Commit 0259b9d864b7476c8189ec5ab2d3d75c0b7c882d

Authored by huaziforever
1 parent 62d2ef20

V0.0.29 增加了sdk多包下发数据给基站

通讯协议-教育新版-基站部分.md
... ... @@ -2652,6 +2652,75 @@ Data 为下载单包具体内容 具体为:
2652 2652 | 2- || 本字节开始是键盘协议的测验题内容<br>比如2.4.5节的type开始的数据 |
2653 2653 ||||
2654 2654  
  2655 +
  2656 +## 5.9 sdk下载多包给基站
  2657 +20231106 目前键盘固件升级速度慢的原因是:sdk与基站多次通信消耗大量时间。
  2658 +类似的速度受限的功能模块还有:基站固件升级,快速下发,广播...
  2659 +解决办法:将sdk与基站重复多次一问一答 改成 sdk连续多次下发,最后在问答下发情况。
  2660 +举例:如果sdk要1500bytes下发给基站
  2661 +step1:5.9.1 sdk下发数据信息,DATA_total=1500;DATA crc =?byte per PACK=64;
  2662 +收到基站的回应后
  2663 +step2:连续24次发送纯数据,每包64,最后一包28bytes有效;
  2664 +step3:sdk询问 数据是否接收正确;基站回复,如果不正确 sdk重复step1;
  2665 +
  2666 +### 5.9.1 sdk发送数据信息
  2667 +电脑向基站发送:
  2668 +| **字节** | **标识符** | **描述** |
  2669 +| --- | --- | --- |
  2670 +| 1 | BASECMD | 0x61 基站管理类指令 |
  2671 +| 2 | BASEID | 指定的基站编号,为0时候不指定 |
  2672 +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 |
  2673 +| 4 | type | 1 要下载的数据信息 |
  2674 +| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 |
  2675 +| 6-9 | DATA_total| 数据总字节数 |
  2676 +| 10-11 | DATA crc | 数据crc |
  2677 +| 12-13 | byte per PACK | 每包数据最大字节长度:64 |
  2678 +| 14-15 | PACK-max | 总包数 |
  2679 +| other | default | |
  2680 +基站应答:
  2681 +| **字节** | **标识符** | **描述** |
  2682 +| --- | --- | --- |
  2683 +| 1 | BASECMD | 0xE1 基站管理类指令 |
  2684 +| 2 | BASEID | 指定的基站编号,为0时候不指定 |
  2685 +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 |
  2686 +| 4 | type | 1 要下载的数据信息 |
  2687 +| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 |
  2688 +| 6-9 | DATA_total| 数据总字节数 |
  2689 +| 10-11 | DATA crc | 数据crc |
  2690 +| 12-13 | byte per PACK | 每包数据最大字节长度:64 |
  2691 +| other | default | |
  2692 +
  2693 +### 5.9.2 sdk连续发送N包纯数据包,基站无需回复
  2694 +
  2695 +### 5.9.3 sdk发送询问
  2696 +| **字节** | **标识符** | **描述** |
  2697 +| --- | --- | --- |
  2698 +| 1 | BASECMD | 0x61 基站管理类指令 |
  2699 +| 2 | BASEID | 指定的基站编号,为0时候不指定 |
  2700 +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 |
  2701 +| 4 | type | 2 询问基站 |
  2702 +| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 |
  2703 +| 6-9 | DATA_total| 数据总字节数 |
  2704 +| 10-11 | DATA crc | 数据crc |
  2705 +| 12-13 | byte per PACK | 每包数据最大字节长度:64 |
  2706 +| other | default | |
  2707 +基站应答:
  2708 +| **字节** | **标识符** | **描述** |
  2709 +| --- | --- | --- |
  2710 +| 1 | BASECMD | 0x61 基站管理类指令 |
  2711 +| 2 | BASEID | 指定的基站编号,为0时候不指定 |
  2712 +| 3 | CMDTYPE | 基站管理命令类型41 sdk下载多包 |
  2713 +| 4 | type | 2 询问基站 |
  2714 +| 5 | DATA-type | 1:基站固件升级 <br>2:键盘固件升级; <br>3:快速下发; <br>4:广播 |
  2715 +| 6-9 | DATA_total| 数据总字节数 |
  2716 +| 10-11 | DATA crc | 数据crc |
  2717 +| 12-13 | byte per PACK | 每包数据最大字节长度:64 |
  2718 +| 14 | result | 1-正确;0-错误 |
  2719 +| other | default | |
  2720 +
  2721 +
  2722 +
  2723 +
2655 2724 # 六、版本历史
2656 2725  
2657 2726 V0.5 新体系基础框架。
... ...