Commit 6478fde1821d1dc5503f49845690cf391b2073ba
1 parent
99d77d1a
增加键盘透传升级的校验信息
Showing
1 changed file
with
6 additions
and
5 deletions
通讯协议-教育新版-表决器部分.md
... | ... | @@ -1201,7 +1201,7 @@ CH-UID模式下,15字节起是3字节的UID |
1201 | 1201 | | **字节** | **标识符** | **描述** | |
1202 | 1202 | | --- | --- | --- | |
1203 | 1203 | | 1 | ANSCMD | 0x94硬件序列号带编号提交结果 | |
1204 | -| 2 | ANSTYPE | 数据包类型<br>7 SN+ID,含电量统一BCD格式数据,按字母ABCD解码<br>8 SN+ID,含电量统一BCD格式数据,按数字解码<br>这里带了类型,键盘提交要注意,以前是SDK根据现在的投票模式来处理,那么做带题型测验的时候,SDK还需判断题型数据,不方便,这样修改就比较容易解析数据 | | |
1204 | +| 2 | ANSTYPE | 数据包类型<br>7 SN+ID,含电量统一BCD格式数据,按字母ABCD解码<br>8 SN+ID,含电量统一BCD格式数据,按数字解码<br>这里带了类型,键盘提交要注意,以前是SDK根据现在的投票模式来处理,那么做带题型测验的时候,SDK还需判断题型数据,不方便,这样修改就比较容易解析数据 <br>17 18 等于原始7 8 类型 但22位置填写校验和1-22字节| | |
1205 | 1205 | | 3-6 | KEYSN | 表决器硬件序列号,4字节,高位在前 | |
1206 | 1206 | | 7-8 | ID | 表决器编号ID,高字节在前 | |
1207 | 1207 | | 9-10 | KEYTIME | 按键时间,离投票开始的时间,2字节,高位在前,平常单位20ms,测验时候单位是100ms,最大约105分钟<br>值为0表示使用电脑时间 | |
... | ... | @@ -1209,8 +1209,8 @@ CH-UID模式下,15字节起是3字节的UID |
1209 | 1209 | | 12-19 | BCDVALUE1 | 结果值,8字节BCD码表示的值,高位在前,F表示结束字符,最多16位数,E是小数点,D是空格,C是负号<br> 2、单值结果一般就第一个BCD值有效,例如1FFFFFFF表示1,SDK用"1"表示<br>3、表示数字时候, E表示小数点,例如 1234E5FFFF 表示"1234.5" <br>4、表示单选多选排序的时候,0表示第10个选项,例如 01 32 FF FF 就是"JACB"<br><br><font color="#dd0000">5、特殊的,FFFF1F组合表示确认提交,<br>  FFFF0F组合表示用户又转回修改;</font><br />| |
1210 | 1210 | | 20 | VOLT | 电池电压,单位20mV | |
1211 | 1211 | | 21 | SendPos | 该次结果发送次数 键盘自己计数 | |
1212 | -| 22 || 空,先填00 | | |
1213 | -| 23-24 || CRC,1到第22字节 | | |
1212 | +| 22 |SUM| 空,先填00 <br>17/18类型:22位置填写校验和1-21字节| | |
1213 | +| 23-24 |CRC| CRC,1到第22字节 | | |
1214 | 1214 | |
1215 | 1215 | ### 3.2.12固件升级结果 |
1216 | 1216 | |
... | ... | @@ -3404,7 +3404,7 @@ Rule: |
3404 | 3404 | | 2 | CRC16 | LostBuf 的校验和 | |
3405 | 3405 | | 1 | DOWNPOS | 透传序号 不能为0 1-255基站自增(新的一轮升级) | |
3406 | 3406 | | 1 | DOWNCount | 当前包序号 0开始 | |
3407 | -| 1 | NULL | NULL | | |
3407 | +| 1 | CountMax | 本轮次传输包最大序号 | | |
3408 | 3408 | | 1 | NULL | NULL | |
3409 | 3409 | | 1 | CountMax | 本轮次传输包最大序号 | |
3410 | 3410 | | 1 | SpaceTime | 0默认不休眠 (每帧 帧间距离)可用于键盘休眠 也可不休,原则上 SpaceTime= PACKMAX*1MS,基站填写 | |
... | ... | @@ -3413,7 +3413,8 @@ Rule: |
3413 | 3413 | | 1 | HW | 硬件版本 -> (区分硬件,键盘自己识别) | |
3414 | 3414 | | 3 | SW | 固件版本 | |
3415 | 3415 | | <font color="#00dd00">1</font>| <font color="#00dd00">BR</font> |<font color="#00dd00">硬件分支 同硬件信号下匹配的不同分支</font>| |
3416 | -| 4 | 预留 | NULL ,实际物理包头32不含数据 为包头信息| | |
3416 | +| 2 | SUM | 后面1K数据的2字节累加和与CRC一起辨别| | |
3417 | +| 2 | CRC | 头包的CRC从ATC开始到SUM结束的CRC校验信息| | |
3417 | 3418 | | N | DownData| 透传数据 暂定 1024B | |
3418 | 3419 | ---- |
3419 | 3420 | ... | ... |