diff --git a/通讯协议-教育新版-基站部分.md b/通讯协议-教育新版-基站部分.md index d59dc53..7e00cc3 100644 --- a/通讯协议-教育新版-基站部分.md +++ b/通讯协议-教育新版-基站部分.md @@ -2652,6 +2652,75 @@ Data 为下载单包具体内容 具体为: | 2- || 本字节开始是键盘协议的测验题内容
比如2.4.5节的type开始的数据 | |||| + +## 5.9 sdk下载多包给基站 +20231106 目前键盘固件升级速度慢的原因是:sdk与基站多次通信消耗大量时间。 +类似的速度受限的功能模块还有:基站固件升级,快速下发,广播... +解决办法:将sdk与基站重复多次一问一答 改成 sdk连续多次下发,最后在问答下发情况。 +举例:如果sdk要1500bytes下发给基站 +step1:5.9.1 sdk下发数据信息,DATA_total=1500;DATA crc =?byte per PACK=64; +收到基站的回应后 +step2:连续24次发送纯数据,每包64,最后一包28bytes有效; +step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重复step1; + +### 5.9.1 sdk发送数据信息 +电脑向基站发送: +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | BASECMD | 0x61 基站管理类指令 | +| 2 | BASEID | 指定的基站编号,为0时候不指定 | +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | +| 4 | type | 1 要下载的数据信息 | +| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播 | +| 6-9 | DATA_total| 数据总字节数 | +| 10-11 | DATA crc | 数据crc | +| 12-13 | byte per PACK | 每包数据最大字节长度:64 | +| 14-15 | PACK-max | 总包数 | +| other | default | | +基站应答: +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | BASECMD | 0xE1 基站管理类指令 | +| 2 | BASEID | 指定的基站编号,为0时候不指定 | +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | +| 4 | type | 1 要下载的数据信息 | +| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播 | +| 6-9 | DATA_total| 数据总字节数 | +| 10-11 | DATA crc | 数据crc | +| 12-13 | byte per PACK | 每包数据最大字节长度:64 | +| other | default | | + +### 5.9.2 sdk连续发送N包纯数据包,基站无需回复 + +### 5.9.3 sdk发送询问 +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | BASECMD | 0x61 基站管理类指令 | +| 2 | BASEID | 指定的基站编号,为0时候不指定 | +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | +| 4 | type | 2 询问基站 | +| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播 | +| 6-9 | DATA_total| 数据总字节数 | +| 10-11 | DATA crc | 数据crc | +| 12-13 | byte per PACK | 每包数据最大字节长度:64 | +| other | default | | +基站应答: +| **字节** | **标识符** | **描述** | +| --- | --- | --- | +| 1 | BASECMD | 0x61 基站管理类指令 | +| 2 | BASEID | 指定的基站编号,为0时候不指定 | +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 | +| 4 | type | 2 询问基站 | +| 5 | DATA-type | 1:基站固件升级
2:键盘固件升级;
3:快速下发;
4:广播 | +| 6-9 | DATA_total| 数据总字节数 | +| 10-11 | DATA crc | 数据crc | +| 12-13 | byte per PACK | 每包数据最大字节长度:64 | +| 14 | result | 1-正确;0-错误 | +| other | default | | + + + + # 六、版本历史 V0.5 新体系基础框架。