Commit 4d85e3c74aa83a1067b565e1bd9e878a2ac21ec2

Authored by huaziforever
1 parent d181d82e

完善后台静默升级相关协议

通讯协议-教育新版-基站部分.md
@@ -2142,7 +2142,7 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键 @@ -2142,7 +2142,7 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键
2142 | 1 | BASECMD | 0x61 基站管理类指令 | 2142 | 1 | BASECMD | 0x61 基站管理类指令 |
2143 | 2 | BASEID | 指定的基站编号,为0时候不指定 | 2143 | 2 | BASEID | 指定的基站编号,为0时候不指定 |
2144 | 3 | CMDTYPE | 基站管理命令类型<br>22基站下载多包 | 2144 | 3 | CMDTYPE | 基站管理命令类型<br>22基站下载多包 |
2145 -| 4 | DOWNCMD | 4 下载具体数据--16字节 <br>6 下载具体数据—512字节每片段 <br>7 下载具体数据---64字节(48字节有效,区别于4类型的16字节有效) 10 基站问64字节包(根据代码补充)<br>11 基站问512字节包(根据代码补充) <br><font color="#FF0000">31 后台静默升级;sdk向基站发送固件数据(相当于普通模式下7)| 2145 +| 4 | DOWNCMD | 4 下载具体数据--16字节 <br>6 下载具体数据—512字节每片段 <br>7 下载具体数据---64字节(48字节有效,区别于4类型的16字节有效) 10 基站问64字节包(根据代码补充)<br>11 基站问512字节包(根据代码补充) <br><font color="#FF0000">37 后台静默升级;sdk向基站发送固件数据(相当于普通模式下7)|
2146 | 5 | DOWNTYPE | 多包类型<br>30 短信广播信息(SDK组包模式) | 2146 | 5 | DOWNTYPE | 多包类型<br>30 短信广播信息(SDK组包模式) |
2147 | 6 | DOWNID | 数据包标识码(DOWNTYPE=30时,是总包数)<br>文件下载模式时候是最高位地址 V4.52<br>由于非文件下载模式PACKH加上PACKL,只能下载65536字节,文件下载模式为支持大文件,用DOWNID作为高位地址,可以下载16384K字节 | 2147 | 6 | DOWNID | 数据包标识码(DOWNTYPE=30时,是总包数)<br>文件下载模式时候是最高位地址 V4.52<br>由于非文件下载模式PACKH加上PACKL,只能下载65536字节,文件下载模式为支持大文件,用DOWNID作为高位地址,可以下载16384K字节 |
2148 | 7 | PACKH | 数据段编号,0-255 | 2148 | 7 | PACKH | 数据段编号,0-255 |
@@ -2158,7 +2158,7 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键 @@ -2158,7 +2158,7 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键
2158 | 1 | BASECMD | 0xE1 基站管理类指令 | 2158 | 1 | BASECMD | 0xE1 基站管理类指令 |
2159 | 2 | BASEID | 指定的基站编号,为0时候不指定 | 2159 | 2 | BASEID | 指定的基站编号,为0时候不指定 |
2160 | 3 | CMDTYPE | 基站管理命令类型<br>22基站下载多包 | 2160 | 3 | CMDTYPE | 基站管理命令类型<br>22基站下载多包 |
2161 -| 4 | MODE | 4下载具体数据的应答或请求具体数据<br>6 下载具体数据的应答或请求传输—512字节每片段<br>7 下载具体数据(48字节有效)<br><font color="#FF0000">31 后台静默升级; | 2161 +| 4 | MODE | 4下载具体数据的应答或请求具体数据<br>6 下载具体数据的应答或请求传输—512字节每片段<br>7 下载具体数据(48字节有效)<br><font color="#FF0000">37 后台静默升级; |
2162 | 5 | DOWNTYPE | 多包类型 | 2162 | 5 | DOWNTYPE | 多包类型 |
2163 | 6 | DOWNID | 数据包标识码<br>文件下载模式时候是最高位地址 V4.52<br>由于非文件下载模式PACKH加上PACKL,只能下载65536字节,文件下载模式为支持大文件,用DOWNID作为高位地址,可以下载16384K字节 | 2163 | 6 | DOWNID | 数据包标识码<br>文件下载模式时候是最高位地址 V4.52<br>由于非文件下载模式PACKH加上PACKL,只能下载65536字节,文件下载模式为支持大文件,用DOWNID作为高位地址,可以下载16384K字节 |
2164 | 7 | PACKH | 数据段编号,0-255 | 2164 | 7 | PACKH | 数据段编号,0-255 |
@@ -2202,12 +2202,13 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键 @@ -2202,12 +2202,13 @@ S5,电脑通知基站退出下载,基站通知所有(包括失败的)键
2202 | 1 | BASECMD | 0xE1 基站管理类指令 | 2202 | 1 | BASECMD | 0xE1 基站管理类指令 |
2203 | 2 | BASEID | 指定的基站编号,为0时候不指定 | 2203 | 2 | BASEID | 指定的基站编号,为0时候不指定 |
2204 | 3 | CMDTYPE | 基站管理命令类型<br>22基站下载多包 | 2204 | 3 | CMDTYPE | 基站管理命令类型<br>22基站下载多包 |
2205 -| 4 | MODE | 6 上报状态<br>9 上报状态,告诉sdk,底层键盘固件升级完成<br>10 向sdk请求(索要)数据包(数据包以1K为单位)byte6之后的数据无效 <br><font color="#FF0000"> 32 后台静默升级 上报状态(相当于普通模式下的9) <br><font color="#FF0000"> 33 后台静默升级 向sdk请求(索要)数据包(数据包以1K为单位)(相当于普通模式下的10) | 2205 +| 4 | MODE | 6 上报状态<br>9 上报状态,告诉sdk,底层键盘固件升级完成<br>10 向sdk请求(索要)数据包(数据包以1K为单位)byte6之后的数据无效 <br><font color="#FF0000"> 39 后台静默升级 上报状态(相当于普通模式下的9) <br><font color="#FF0000"> 38 后台静默升级 向sdk请求(索要)数据包(数据包以1K为单位)(相当于普通模式下的10) |
2206 | 5 | PACKH | 数据段编号,0-255<br>申请的数据包号PACK\_H | 2206 | 5 | PACKH | 数据段编号,0-255<br>申请的数据包号PACK\_H |
2207 | 6 | PACKL | 数据片编号, 0-15<br>申请的数据包号PACK\_L | 2207 | 6 | PACKL | 数据片编号, 0-15<br>申请的数据包号PACK\_L |
2208 | 7 | Update status | 2-失败;(包括通知键盘进入下载和数据块下载失败;)<br>1-全部完成,电脑可以下一个流程(包括本次256字节成功、键盘进入下载、键盘退出下载) | 2208 | 7 | Update status | 2-失败;(包括通知键盘进入下载和数据块下载失败;)<br>1-全部完成,电脑可以下一个流程(包括本次256字节成功、键盘进入下载、键盘退出下载) |
2209 | 8-13 | Keypad ID/SN | ID/SN 号,固定6字节, 高位在前 | 2209 | 8-13 | Keypad ID/SN | ID/SN 号,固定6字节, 高位在前 |
2210 -| 14-24 | NC | 参数无意义 | 2210 +| 14 | HW |键盘硬件版本 |
  2211 +| 15-24 | NC | 参数无意义 |
2211 2212
2212 电脑确认: 2213 电脑确认:
2213 2214
@@ -2746,11 +2747,13 @@ step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重 @@ -2746,11 +2747,13 @@ step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重
2746 | 2 | BASEID | 指定的基站编号,为0时候不指定 | 2747 | 2 | BASEID | 指定的基站编号,为0时候不指定 |
2747 | 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | 2748 | 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 |
2748 | 4 | type | 1 要下载的数据信息 | 2749 | 4 | type | 1 要下载的数据信息 |
2749 -| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 | 2750 +| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 <br><font color="#FF0000">32:后台静默升级键盘固件;|
2750 | 6-9 | DATA_total| 数据总字节数 高位在前 | 2751 | 6-9 | DATA_total| 数据总字节数 高位在前 |
2751 | 10-11 | DATA crc | 数据crc 高位在前| 2752 | 10-11 | DATA crc | 数据crc 高位在前|
2752 | 12-13 | byte per PACK |高位在前 每包数据最大字节长度:64... | 2753 | 12-13 | byte per PACK |高位在前 每包数据最大字节长度:64... |
2753 | other | default | | 2754 | other | default | |
  2755 +
  2756 +
2754 基站应答: 2757 基站应答:
2755 | **字节** | **标识符** | **描述** | 2758 | **字节** | **标识符** | **描述** |
2756 | --- | --- | --- | 2759 | --- | --- | --- |
@@ -2773,11 +2776,12 @@ step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重 @@ -2773,11 +2776,12 @@ step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重
2773 | 2 | BASEID | 指定的基站编号,为0时候不指定 | 2776 | 2 | BASEID | 指定的基站编号,为0时候不指定 |
2774 | 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | 2777 | 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 |
2775 | 4 | type | 2 询问基站 | 2778 | 4 | type | 2 询问基站 |
2776 -| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 | 2779 +| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 <br><font color="#FF0000">32:后台静默升级键盘固件;|
2777 | 6-9 | DATA_total| 数据总字节数 高位在前| 2780 | 6-9 | DATA_total| 数据总字节数 高位在前|
2778 | 10-11 | DATA crc | 数据crc 高位在前| 2781 | 10-11 | DATA crc | 数据crc 高位在前|
2779 | 12-13 | byte per PACK |高位在前 每包数据最大字节长度:64 | 2782 | 12-13 | byte per PACK |高位在前 每包数据最大字节长度:64 |
2780 | other | default | | 2783 | other | default | |
  2784 +
2781 基站应答: 2785 基站应答:
2782 | **字节** | **标识符** | **描述** | 2786 | **字节** | **标识符** | **描述** |
2783 | --- | --- | --- | 2787 | --- | --- | --- |