From 9d644d985a060c9bc5bd1397a4a8830b37109eea Mon Sep 17 00:00:00 2001 From: Lee Date: Tue, 22 Aug 2023 15:13:27 +0800 Subject: [PATCH] V0.0.18 1、通讯协议-教育新版-表决器部分第 2.6 修正基础扩展信标错误长度,增加多频点数据定义; --- 通讯协议-教育新版-表决器部分.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/通讯协议-教育新版-表决器部分.md b/通讯协议-教育新版-表决器部分.md index d92f5cf..85a1bc6 100644 --- a/通讯协议-教育新版-表决器部分.md +++ b/通讯协议-教育新版-表决器部分.md @@ -893,7 +893,7 @@ Cmd_Data 不足32一包 后面补0 | 2 | TYPE| 子类,不同子类,6-32的数据含义不一致 | | 3 | PACKMAX | 目前仅为1,留出扩展空间,如有需要可以参考章节2.5修改为多包模式 | | 4-5 | CRC16 | 后续总数据,(目前是6-32字节)的CRC(基站提供) | -| 6-32 | DATA | 数据 | +| 6-28 | DATA | 数据 | ## 2.6.1 基础配置 | **字节** | **标识符** | **描述** | @@ -902,8 +902,9 @@ Cmd_Data 不足32一包 后面补0 | 3 | PACKMAX | 1 | | 4-5 | CRC16 | 后续总数据(目前是6-32字节的CRC) 的CRC(基站提供) | | 6-7 | AUTHCODE | 授权号,2字节,高位在前,0-0xFFFF
=0时候不使用授权模式,表决器可以参与表决
>0时候,表决器保存的授权号相同才能参与表决 | -| 5 | LOGIN | 登录申请模式(后台签到模式),是否需要IC卡、登录码(用户编号、登录密码等)、用户姓名信息、学号信息,或直接授权
低4位是登录模式:
=0 无申请要求,要等待授权指令授权
=1 按键签到(应答同后面的签到码,用BCD码1FFFFF提交结果)
=2 要输入数字签到码登录(用3.4.3节签到码格式应答)
=3 ~~IC卡登录,要插入IC卡~~ V4.5 输入学号登陆
=4 输入(英文)姓名登录
=5 自动学号登陆(投票器设置好的学号信息)
=6 自动姓名登陆(投票器设置好的学号信息)

第7位=1的时候,表示是动态编号模式,表决器需要先用硬件序列号登陆,重新分配键盘编号(例如教育应用大学模式)| -| 6-32 | ... | ... | +| 8 | LOGIN | 登录申请模式(后台签到模式),是否需要IC卡、登录码(用户编号、登录密码等)、用户姓名信息、学号信息,或直接授权
低4位是登录模式:
=0 无申请要求,要等待授权指令授权
=1 按键签到(应答同后面的签到码,用BCD码1FFFFF提交结果)
=2 要输入数字签到码登录(用3.4.3节签到码格式应答)
=3 ~~IC卡登录,要插入IC卡~~ V4.5 输入学号登陆
=4 输入(英文)姓名登录
=5 自动学号登陆(投票器设置好的学号信息)
=6 自动姓名登陆(投票器设置好的学号信息)

第7位=1的时候,表示是动态编号模式,表决器需要先用硬件序列号登陆,重新分配键盘编号(例如教育应用大学模式)| +| 9-12 | FREQ1-FREQ4 | 主频点,副频点2,副频点3,副频点4,0的话不启用 | +| 13-28 | ... | 保留 | # 三、上传单包类 ## 3.1概述 @@ -928,7 +929,7 @@ Cmd_Data 不足32一包 后面补0 | **字节** | **标识符** | **描述** | | --- | --- | --- | | 1 | ANSCMD | 0x93新体系硬件序列号提交结果
0x94硬件序列号带编号提交结果(S6Plus)
0x94开头时候,第7、8字节是键盘编号 | -| 2 | ANSTYPE | 数据包类型(根据ANSTYPE的不同,第3字节起数据格式有不同定义)
0 状态
1 统一BCD码格式
2 测验中的单选多选排序类型
3 测验中的数字题结果类型(最多12位数)
4 填空和测验中的字符串
6 键盘主动提交,带类型
7 SN+ID,含电量统一BCD格式数据,按字母解码
8 SN+ID,含电量统一BCD格式数据,按数字解码
9 SN+ID的字符串,带电量和效验

11 登录信息
12键盘请求
13 多包申请
14 考勤定位
15 批次表决BCD码格式数据

20 语音数据

32 键盘申请发送透传数据包

99 固件升级结果
| +| 2 | ANSTYPE | 数据包类型(根据ANSTYPE的不同,第3字节起数据格式有不同定义)
0 状态
1 统一BCD码格式
2 测验中的单选多选排序类型
3 测验中的数字题结果类型(最多12位数)
4 填空和测验中的字符串
6 键盘主动提交,带类型
7 SN+ID,含电量统一BCD格式数据,按字母解码
8 SN+ID,含电量统一BCD格式数据,按数字解码
9 SN+ID的字符串,带电量和效验

11 登录信息
12键盘请求
13 多包申请
14 考勤定位
15 批次表决BCD码格式数据,按字母ABCD解码
16 批次表决BCD码格式数据,按数字解码

20 语音数据

32 键盘申请发送透传数据包

99 固件升级结果
| | 3-6 | KEYSN | 表决器硬件序列号,4字节,高位在前
例如SN号AB120500,那么第1字节值是0xAB,第2字节0x12,依次类推 | | 7 | DATAPOS/ADDH | 功能等同投票信标中的DATAPOS,正常提交结果必须等同于当前DATAPOS,用于基站判断,是否是当次投票结果。由于新体系键盘出于省电,平常是不监听信标的,就有可能提交结果的时候,投票已经停止或者已经到下一个,这样,基站就能判断结果无效反馈给键盘
启动投票的时候,键盘记录DATAPOS值下来,提交结果带上,不要用信标里面的值。
为0表示不需要,例如遥控器
ANSCMD=0x94时候,本字节是键盘编号高位ADDH字节 | | 8 | SENDPOS/ ADDL | 键盘提交一次结果就变化一次,用于SDK判断,是否和上次结果一样,这样,对于重复数据,SDK就不弹出消息
这对遥控器操作比较有用
ANSCMD=0x94时候,本字节是键盘编号低位ADDL字节 | -- libgit2 0.21.4