From 6478fde1821d1dc5503f49845690cf391b2073ba Mon Sep 17 00:00:00 2001 From: aohanli@psunsky.com Date: Sat, 16 Nov 2024 15:26:51 +0800 Subject: [PATCH] 增加键盘透传升级的校验信息 --- 通讯协议-教育新版-表决器部分.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/通讯协议-教育新版-表决器部分.md b/通讯协议-教育新版-表决器部分.md index 7498f2f..5a09912 100644 --- a/通讯协议-教育新版-表决器部分.md +++ b/通讯协议-教育新版-表决器部分.md @@ -1201,7 +1201,7 @@ CH-UID模式下,15字节起是3字节的UID | **字节** | **标识符** | **描述** | | --- | --- | --- | | 1 | ANSCMD | 0x94硬件序列号带编号提交结果 | -| 2 | ANSTYPE | 数据包类型
7 SN+ID,含电量统一BCD格式数据,按字母ABCD解码
8 SN+ID,含电量统一BCD格式数据,按数字解码
这里带了类型,键盘提交要注意,以前是SDK根据现在的投票模式来处理,那么做带题型测验的时候,SDK还需判断题型数据,不方便,这样修改就比较容易解析数据 | +| 2 | ANSTYPE | 数据包类型
7 SN+ID,含电量统一BCD格式数据,按字母ABCD解码
8 SN+ID,含电量统一BCD格式数据,按数字解码
这里带了类型,键盘提交要注意,以前是SDK根据现在的投票模式来处理,那么做带题型测验的时候,SDK还需判断题型数据,不方便,这样修改就比较容易解析数据
17 18 等于原始7 8 类型 但22位置填写校验和1-22字节| | 3-6 | KEYSN | 表决器硬件序列号,4字节,高位在前 | | 7-8 | ID | 表决器编号ID,高字节在前 | | 9-10 | KEYTIME | 按键时间,离投票开始的时间,2字节,高位在前,平常单位20ms,测验时候单位是100ms,最大约105分钟
值为0表示使用电脑时间 | @@ -1209,8 +1209,8 @@ CH-UID模式下,15字节起是3字节的UID | 12-19 | BCDVALUE1 | 结果值,8字节BCD码表示的值,高位在前,F表示结束字符,最多16位数,E是小数点,D是空格,C是负号
2、单值结果一般就第一个BCD值有效,例如1FFFFFFF表示1,SDK用"1"表示
3、表示数字时候, E表示小数点,例如 1234E5FFFF 表示"1234.5"
4、表示单选多选排序的时候,0表示第10个选项,例如 01 32 FF FF 就是"JACB"

5、特殊的,FFFF1F组合表示确认提交,
  FFFF0F组合表示用户又转回修改;

| | 20 | VOLT | 电池电压,单位20mV | | 21 | SendPos | 该次结果发送次数 键盘自己计数 | -| 22 || 空,先填00 | -| 23-24 || CRC,1到第22字节 | +| 22 |SUM| 空,先填00
17/18类型:22位置填写校验和1-21字节| +| 23-24 |CRC| CRC,1到第22字节 | ### 3.2.12固件升级结果 @@ -3404,7 +3404,7 @@ Rule: | 2 | CRC16 | LostBuf 的校验和 | | 1 | DOWNPOS | 透传序号 不能为0 1-255基站自增(新的一轮升级) | | 1 | DOWNCount | 当前包序号 0开始 | -| 1 | NULL | NULL | +| 1 | CountMax | 本轮次传输包最大序号 | | 1 | NULL | NULL | | 1 | CountMax | 本轮次传输包最大序号 | | 1 | SpaceTime | 0默认不休眠 (每帧 帧间距离)可用于键盘休眠 也可不休,原则上 SpaceTime= PACKMAX*1MS,基站填写 | @@ -3413,7 +3413,8 @@ Rule: | 1 | HW | 硬件版本 -> (区分硬件,键盘自己识别) | | 3 | SW | 固件版本 | | 1| BR |硬件分支 同硬件信号下匹配的不同分支| -| 4 | 预留 | NULL ,实际物理包头32不含数据 为包头信息| +| 2 | SUM | 后面1K数据的2字节累加和与CRC一起辨别| +| 2 | CRC | 头包的CRC从ATC开始到SUM结束的CRC校验信息| | N | DownData| 透传数据 暂定 1024B | ---- -- libgit2 0.21.4