Commit 6ac599c37ac85159dba337347e0b5d48f868d05b

Authored by 何征华
1 parent c92fa3cd

20241210 增加了usb 传输json格式数据的通信协议 “通讯协议-教育新版-基站部分usb json.md”

通讯协议-教育新版-基站部分usb json.md 0 → 100644
  1 +[TOC]
  2 +# 一、概述
  3 +
  4 +
  5 +
  6 +
  7 +# 二,
  8 +
  9 +## 1.1 sdk下载多包给基站
  10 +
  11 +
  12 +### 1.1.1 sdk发送数据信息
  13 +电脑向基站发送:
  14 +| **字节** | **标识符** | **描述** |
  15 +| --- | --- | --- |
  16 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  17 +| 2-3 | Len | 有效数据长度 |
  18 +| 4 | Direct | 0x01 : sdk主动发起的通信 |
  19 +| 5-6 | com seq | 通信序号 |
  20 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  21 +| 8 | type | 1 要下载的数据信息 |
  22 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  23 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  24 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  25 +| 18 | transfer total | 总传输次数 |
  26 +| 19 | transfer cur | 当前传输次数 |
  27 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  28 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  29 +|default | | |
  30 +|60-63 | crc32 | 此数据包的crc32;从byte0-59共60个字节 |
  31 +
  32 +举例:sdk要发送(1024X2 +512 bytes)数据给基站
  33 +第一个发送单元:
  34 + step1:
  35 + 5-6:100
  36 + 10-13 bytes: (1024*2 +512 bytes)
  37 + 14-17 :数据总长度的crc
  38 + 18 : 3
  39 + 19 : 0
  40 + 20-21 : 1024
  41 + 22-25 :1024数据的crc
  42 + 60-63 : crc
  43 + step2: 基站ack
  44 + step3: sdk发送1024长度数据;64byte*16包;
  45 + step4: sdk发送询问信息
  46 + step5: 基站ack
  47 +
  48 +第二个发送单元:
  49 + step1:
  50 + 5-6:101
  51 + 10-13 bytes: (1024*2 +512 bytes)
  52 + 14-17 :数据总长度的crc
  53 + 18 : 3
  54 + 19 : 1
  55 + 20-21 : 1024
  56 + 22-25 :1024数据的crc
  57 + 60-63 : crc
  58 + step2: 基站ack
  59 + step3: sdk发送1024长度数据;64byte*16包;
  60 + step4: sdk发送询问信息
  61 + step5: 基站ack
  62 +
  63 +第三个发送单元:
  64 + step1:
  65 + 5-6:102
  66 + 10-13 bytes: (1024*2 +512 bytes)
  67 + 14-17 :数据总长度的crc
  68 + 18 : 3
  69 + 19 : 2
  70 + 20-21 : 512
  71 + 22-25 :512数据的crc
  72 + 60-63 : crc
  73 + step2: 基站ack
  74 + step3: sdk发送512长度数据;64byte*8包;
  75 + step4: sdk发送询问信息
  76 + step5: 基站ack
  77 +
  78 +基站应答:
  79 +| **字节** | **标识符** | **描述** |
  80 +| --- | --- | --- |
  81 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  82 +| 2-3 | Len | 有效数据长度 |
  83 +| 4 | Direct | 0x01 : sdk主动发起的通信 |
  84 +| 5-6 | com seq | 通信序号 |
  85 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  86 +| 8 | type | 1 要下载的数据信息 |
  87 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  88 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  89 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  90 +| 18 | transfer total | 总传输次数 |
  91 +| 19 | transfer cur | 当前传输次数 |
  92 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  93 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  94 +|default | | |
  95 +|60-63 | crc32 | 此数据包的crc32 |
  96 +
  97 +### 1.1.2 sdk连续发送N包纯数据包,基站无需回复
  98 +
  99 +### 1.1.3 sdk发送询问
  100 +
  101 +| **字节** | **标识符** | **描述** |
  102 +| --- | --- | --- |
  103 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  104 +| 2-3 | Len | 有效数据长度 |
  105 +| 4 | Direct | 0x01 : sdk主动发起的通信 |
  106 +| 5-6 | com seq | 通信序号 |
  107 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  108 +| 8 | type | 2 询问基站 |
  109 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  110 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  111 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  112 +| 18 | transfer total | 总传输次数 |
  113 +| 19 | transfer cur | 当前传输次数 |
  114 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  115 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  116 +|default | | |
  117 +|60-63 | crc32 | 此数据包的crc32 |
  118 +
  119 +基站应答:
  120 +| **字节** | **标识符** | **描述** |
  121 +| --- | --- | --- |
  122 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  123 +| 2-3 | Len | 有效数据长度 |
  124 +| 4 | Direct | 0x01 : sdk主动发起的通信 |
  125 +| 5-6 | com seq | 通信序号 |
  126 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  127 +| 8 | type | 2 询问基站 |
  128 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  129 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  130 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  131 +| 18 | transfer total | 总传输次数 |
  132 +| 19 | transfer cur | 当前传输次数 |
  133 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  134 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  135 +| 26 | result | 1:成功 <br>2:失败; |
  136 +|60-63 | crc32 | 此数据包的crc32 |
  137 +
  138 +
  139 +## 1.2 基站上传多包给SDK
  140 +
  141 +### 1.2.1 sdk发送数据信息
  142 +基站主动发送:
  143 +| **字节** | **标识符** | **描述** |
  144 +| --- | --- | --- |
  145 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  146 +| 2-3 | Len | 有效数据长度 |
  147 +| 4 | Direct | 0x81:基站主动发起的通信 |
  148 +| 5-6 | com seq | 通信序号 |
  149 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  150 +| 8 | type | 1 要下载的数据信息 |
  151 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  152 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  153 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  154 +| 18 | transfer total | 总传输次数 |
  155 +| 19 | transfer cur | 当前传输次数 |
  156 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  157 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  158 +|default | | |
  159 +|60-63 | crc32 | 此数据包的crc32 |
  160 +
  161 +SDK应答:
  162 +| **字节** | **标识符** | **描述** |
  163 +| --- | --- | --- |
  164 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  165 +| 2-3 | Len | 有效数据长度 |
  166 +| 4 | Direct | 0x81:基站主动发起的通信 |
  167 +| 5-6 | com seq | 通信序号 |
  168 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  169 +| 8 | type | 1 要下载的数据信息 |
  170 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  171 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  172 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  173 +| 18 | transfer total | 总传输次数 |
  174 +| 19 | transfer cur | 当前传输次数 |
  175 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  176 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  177 +|default | | |
  178 +|60-63 | crc32 | 此数据包的crc32 |
  179 +
  180 +
  181 +### 1.2.2 基站连续发送N包纯数据包,SDK无需回复
  182 +
  183 +### 1.2.3 基站发送询问
  184 +
  185 +| **字节** | **标识符** | **描述** |
  186 +| --- | --- | --- |
  187 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  188 +| 2-3 | Len | 有效数据长度 |
  189 +| 4 | Direct | 0x81:基站主动发起的通信 |
  190 +| 5-6 | com seq | 通信序号 |
  191 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  192 +| 8 | type | 2 询问基站 |
  193 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  194 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  195 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  196 +| 18 | transfer total | 总传输次数 |
  197 +| 19 | transfer cur | 当前传输次数 |
  198 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  199 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  200 +|default | | |
  201 +|60-63 | crc32 | 此数据包的crc32 |
  202 +
  203 +基站应答:
  204 +| **字节** | **标识符** | **描述** |
  205 +| --- | --- | --- |
  206 +| 0-1 | Header | 数据包头:固定0xFF 0x5A |
  207 +| 2-3 | Len | 有效数据长度 |
  208 +| 4 | Direct | 0x81:基站主动发起的通信 |
  209 +| 5-6 | com seq | 通信序号 |
  210 +| 7 | BASEID | 指定的基站编号,为0时候不指定 |
  211 +| 8 | type | 2 询问基站 |
  212 +| 9 | DATA-type | 1:json数据 <br>2:普通数据; |
  213 +| 10-13 | DATA_total| 数据总字节数 高位在前 |
  214 +| 14-17 | total DATA crc32 | 总数据crc32 高位在前|
  215 +| 18 | transfer total | 总传输次数 |
  216 +| 19 | transfer cur | 当前传输次数 |
  217 +| 20-21 | This PACK Len |本次要传输的数据包长度 高位在前 |
  218 +| 22-25 | This Pack crc32 | 本次要传输的数据crc32 |
  219 +| 26 | result | 1:成功 <br>2:失败; |
  220 +|60-63 | crc32 | 此数据包的crc32 |
... ...