From b42d18a581ed16624dbe79d4963699ec5a66ea2a Mon Sep 17 00:00:00 2001 From: Lee Date: Fri, 16 Jun 2023 17:06:35 +0800 Subject: [PATCH] V 0.0.6 1、修改《通讯协议-教育新版-表决器部分》 6.5.4 和 6.5.5 章节 修改升级询问和键盘应答AES加密匹配的组包格式; --- 通讯协议-教育新版-表决器部分.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+), 0 deletions(-) diff --git a/通讯协议-教育新版-表决器部分.md b/通讯协议-教育新版-表决器部分.md index 0521289..68fbaa6 100644 --- a/通讯协议-教育新版-表决器部分.md +++ b/通讯协议-教育新版-表决器部分.md @@ -2934,6 +2934,27 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 | 2 | NULL | 预留 | | 48 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号12个SN | +AES加密格式 +第1包 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| ==2== | ==TIMECODE== | ==滚动码== | +| ==2== | ATC | 配对码 | +| 4 | MATCHCODE | 核准匹配码 0xfe 48 de 7f | +| 1 | PACKMAX | 后续传输包数量 此处为1 | +| 1 | DOWNCMD | 0x02 透传询问带回复SN | +| 2 | CRC16 | 计算 所有SN区域的CRC校验 | +| 1 | Pos | 询问序号从1开始累计 不等于0 | +| 1 | $\color {red} {HW} $ | $\color {red} {硬件版本 (区分硬件,键盘自己识别)} $ | +| 2 | NULL | 预留 | +| 16 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号4个SN | +第2包 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| ==2== | ==TIMECODE== | ==滚动码== | +| 28 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号==7==个SN | +| 2 | NULL | 无效数据 | + ### 6.5.5 键盘回复 2包32 @@ -2952,6 +2973,25 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 | 15 | 预留 || | 32 | LostBuf | Bit 位判断收齐数组,单位1K 1表示没收到 0表示收到 最多256K | +AES加密格式 +第1包 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| ==2== | ==TIMECODE== | ==滚动码== | +| ==2== | ATC | 配对码 | +| 4 | MATCHCODE | 核准匹配码 7f de 48 0xfe | +| 1 | PACKMAX | 后续传输包数量 此处为1 | +| 1 | DOWNCMD | 0x82 透传键盘询问回复 | +| 2 | CRC16 | LostBuf 的校验和 | +| 4 | SN | 4字节SN | +| 1 | $\color {red} {HW} $ | $\color {red} {硬件版本} $ | +| 15 | 预留 || +第2包 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| ==2== | ==TIMECODE== | ==滚动码== | +| ==30== | LostBuf | Bit 位判断收齐数组,单位1K 1表示没收到 0表示收到 最多==240K== | + ## 6.6 透传多包(题干)   用类似透传升级的方法,来实现多包数据对键盘的下载,例如带题干内容的题型数据的下载,往往可能4K字节,相比2.4节的广播信息信标1包只能16字节,透传数据包的传输效率差不多高一倍。 -- libgit2 0.21.4