Commit 0259b9d864b7476c8189ec5ab2d3d75c0b7c882d
1 parent
62d2ef20
V0.0.29 增加了sdk多包下发数据给基站
Showing
1 changed file
with
69 additions
and
0 deletions
通讯协议-教育新版-基站部分.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 新体系基础框架。 | ... | ... |