Commit b42d18a581ed16624dbe79d4963699ec5a66ea2a
1 parent
8e996f22
V 0.0.6
1、修改《通讯协议-教育新版-表决器部分》 6.5.4 和 6.5.5 章节 修改升级询问和键盘应答AES加密匹配的组包格式;
Showing
1 changed file
with
40 additions
and
0 deletions
通讯协议-教育新版-表决器部分.md
@@ -2934,6 +2934,27 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 | @@ -2934,6 +2934,27 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 | ||
2934 | | 2 | NULL | 预留 | | 2934 | | 2 | NULL | 预留 | |
2935 | | 48 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号12个SN | | 2935 | | 48 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号12个SN | |
2936 | 2936 | ||
2937 | +AES加密格式 | ||
2938 | +第1包 | ||
2939 | +| **字节** | **标识符** | **描述** | | ||
2940 | +| --- | --- | --- | | ||
2941 | +| ==2== | ==TIMECODE== | ==滚动码== | | ||
2942 | +| ==2== | ATC | 配对码 | | ||
2943 | +| 4 | MATCHCODE | 核准匹配码 0xfe 48 de 7f | | ||
2944 | +| 1 | PACKMAX | 后续传输包数量 此处为1 | | ||
2945 | +| 1 | DOWNCMD | 0x02 透传询问带回复SN | | ||
2946 | +| 2 | CRC16 | 计算 所有SN区域的CRC校验 | | ||
2947 | +| 1 | Pos | 询问序号从1开始累计 不等于0 | | ||
2948 | +| 1 | $\color {red} {HW} $ | $\color {red} {硬件版本 (区分硬件,键盘自己识别)} $ | | ||
2949 | +| 2 | NULL | 预留 | | ||
2950 | +| 16 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号4个SN | | ||
2951 | +第2包 | ||
2952 | +| **字节** | **标识符** | **描述** | | ||
2953 | +| --- | --- | --- | | ||
2954 | +| ==2== | ==TIMECODE== | ==滚动码== | | ||
2955 | +| 28 | SN | 4字节键盘序列号,用于回复上一轮已收到的键盘SN号==7==个SN | | ||
2956 | +| 2 | NULL | 无效数据 | | ||
2957 | + | ||
2937 | ### 6.5.5 键盘回复 | 2958 | ### 6.5.5 键盘回复 |
2938 | 2959 | ||
2939 | 2包32 | 2960 | 2包32 |
@@ -2952,6 +2973,25 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 | @@ -2952,6 +2973,25 @@ BIN/GDB   表示改型号下 不同的MCU 类型 BIN文件识别符 | ||
2952 | | 15 | 预留 || | 2973 | | 15 | 预留 || |
2953 | | 32 | LostBuf | Bit 位判断收齐数组,单位1K 1表示没收到 0表示收到 最多256K | | 2974 | | 32 | LostBuf | Bit 位判断收齐数组,单位1K 1表示没收到 0表示收到 最多256K | |
2954 | 2975 | ||
2976 | +AES加密格式 | ||
2977 | +第1包 | ||
2978 | +| **字节** | **标识符** | **描述** | | ||
2979 | +| --- | --- | --- | | ||
2980 | +| ==2== | ==TIMECODE== | ==滚动码== | | ||
2981 | +| ==2== | ATC | 配对码 | | ||
2982 | +| 4 | MATCHCODE | 核准匹配码 7f de 48 0xfe | | ||
2983 | +| 1 | PACKMAX | 后续传输包数量 此处为1 | | ||
2984 | +| 1 | DOWNCMD | 0x82 透传键盘询问回复 | | ||
2985 | +| 2 | CRC16 | LostBuf 的校验和 | | ||
2986 | +| 4 | SN | 4字节SN | | ||
2987 | +| 1 | $\color {red} {HW} $ | $\color {red} {硬件版本} $ | | ||
2988 | +| 15 | 预留 || | ||
2989 | +第2包 | ||
2990 | +| **字节** | **标识符** | **描述** | | ||
2991 | +| --- | --- | --- | | ||
2992 | +| ==2== | ==TIMECODE== | ==滚动码== | | ||
2993 | +| ==30== | LostBuf | Bit 位判断收齐数组,单位1K 1表示没收到 0表示收到 最多==240K== | | ||
2994 | + | ||
2955 | ## 6.6 透传多包(题干) | 2995 | ## 6.6 透传多包(题干) |
2956 | 2996 | ||
2957 |   用类似透传升级的方法,来实现多包数据对键盘的下载,例如带题干内容的题型数据的下载,往往可能4K字节,相比2.4节的广播信息信标1包只能16字节,透传数据包的传输效率差不多高一倍。 | 2997 |   用类似透传升级的方法,来实现多包数据对键盘的下载,例如带题干内容的题型数据的下载,往往可能4K字节,相比2.4节的广播信息信标1包只能16字节,透传数据包的传输效率差不多高一倍。 |