From 4d85e3c74aa83a1067b565e1bd9e878a2ac21ec2 Mon Sep 17 00:00:00 2001 From: huaziforever Date: Fri, 8 Nov 2024 09:33:45 +0800 Subject: [PATCH] 完善后台静默升级相关协议 --- 通讯协议-教育新版-基站部分.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/通讯协议-教育新版-基站部分.md b/通讯协议-教育新版-基站部分.md index a3d5c4f..adcfcd5 100644 --- a/通讯协议-教育新版-基站部分.md +++ b/通讯协议-教育新版-基站部分.md @@ -2142,7 +2142,7 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键 | 1 | BASECMD | 0x61 基站管理类指令 | | 2 | BASEID | 指定的基站编号,为0时候不指定 | | 3 | CMDTYPE | 基站管理命令类型
22基站下载多包 | -| 4 | DOWNCMD | 4 下载具体数据--16字节
6 下载具体数据—512字节每片段
7 下载具体数据---64字节(48字节有效,区别于4类型的16字节有效) 10 基站问64字节包(根据代码补充)
11 基站问512字节包(根据代码补充)
31 后台静默升级;sdk向基站发送固件数据(相当于普通模式下7)| +| 4 | DOWNCMD | 4 下载具体数据--16字节
6 下载具体数据—512字节每片段
7 下载具体数据---64字节(48字节有效,区别于4类型的16字节有效) 10 基站问64字节包(根据代码补充)
11 基站问512字节包(根据代码补充)
37 后台静默升级;sdk向基站发送固件数据(相当于普通模式下7)| | 5 | DOWNTYPE | 多包类型
30 短信广播信息(SDK组包模式) | | 6 | DOWNID | 数据包标识码(DOWNTYPE=30时,是总包数)
文件下载模式时候是最高位地址 V4.52
由于非文件下载模式PACKH加上PACKL,只能下载65536字节,文件下载模式为支持大文件,用DOWNID作为高位地址,可以下载16384K字节 | | 7 | PACKH | 数据段编号,0-255 | @@ -2158,7 +2158,7 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键 | 1 | BASECMD | 0xE1 基站管理类指令 | | 2 | BASEID | 指定的基站编号,为0时候不指定 | | 3 | CMDTYPE | 基站管理命令类型
22基站下载多包 | -| 4 | MODE | 4下载具体数据的应答或请求具体数据
6 下载具体数据的应答或请求传输—512字节每片段
7 下载具体数据(48字节有效)
31 后台静默升级; | +| 4 | MODE | 4下载具体数据的应答或请求具体数据
6 下载具体数据的应答或请求传输—512字节每片段
7 下载具体数据(48字节有效)
37 后台静默升级; | | 5 | DOWNTYPE | 多包类型 | | 6 | DOWNID | 数据包标识码
文件下载模式时候是最高位地址 V4.52
由于非文件下载模式PACKH加上PACKL,只能下载65536字节,文件下载模式为支持大文件,用DOWNID作为高位地址,可以下载16384K字节 | | 7 | PACKH | 数据段编号,0-255 | @@ -2202,12 +2202,13 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键 | 1 | BASECMD | 0xE1 基站管理类指令 | | 2 | BASEID | 指定的基站编号,为0时候不指定 | | 3 | CMDTYPE | 基站管理命令类型
22基站下载多包 | -| 4 | MODE | 6 上报状态
9 上报状态,告诉sdk,底层键盘固件升级完成
10 向sdk请求(索要)数据包(数据包以1K为单位)byte6之后的数据无效
32 后台静默升级 上报状态(相当于普通模式下的9)
33 后台静默升级 向sdk请求(索要)数据包(数据包以1K为单位)(相当于普通模式下的10) | +| 4 | MODE | 6 上报状态
9 上报状态,告诉sdk,底层键盘固件升级完成
10 向sdk请求(索要)数据包(数据包以1K为单位)byte6之后的数据无效
39 后台静默升级 上报状态(相当于普通模式下的9)
38 后台静默升级 向sdk请求(索要)数据包(数据包以1K为单位)(相当于普通模式下的10) | | 5 | PACKH | 数据段编号,0-255
申请的数据包号PACK\_H | | 6 | PACKL | 数据片编号, 0-15
申请的数据包号PACK\_L | | 7 | Update status | 2-失败;(包括通知键盘进入下载和数据块下载失败;)
1-全部完成,电脑可以下一个流程(包括本次256字节成功、键盘进入下载、键盘退出下载) | | 8-13 | Keypad ID/SN | ID/SN 号,固定6字节, 高位在前 | -| 14-24 | NC | 参数无意义 | +| 14 | HW |键盘硬件版本 | +| 15-24 | NC | 参数无意义 | 电脑确认: @@ -2746,11 +2747,13 @@ step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重 | 2 | BASEID | 指定的基站编号,为0时候不指定 | | 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | | 4 | type | 1 要下载的数据信息 | -| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播 | +| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播
32:后台静默升级键盘固件;| | 6-9 | DATA_total| 数据总字节数 高位在前 | | 10-11 | DATA crc | 数据crc 高位在前| | 12-13 | byte per PACK |高位在前 每包数据最大字节长度:64... | | other | default | | + + 基站应答: | **字节** | **标识符** | **描述** | | --- | --- | --- | @@ -2773,11 +2776,12 @@ step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重 | 2 | BASEID | 指定的基站编号,为0时候不指定 | | 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | | 4 | type | 2 询问基站 | -| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播 | +| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播
32:后台静默升级键盘固件;| | 6-9 | DATA_total| 数据总字节数 高位在前| | 10-11 | DATA crc | 数据crc 高位在前| | 12-13 | byte per PACK |高位在前 每包数据最大字节长度:64 | | other | default | | + 基站应答: | **字节** | **标识符** | **描述** | | --- | --- | --- | -- libgit2 0.21.4