Commit 6ac599c37ac85159dba337347e0b5d48f868d05b
1 parent
c92fa3cd
20241210 增加了usb 传输json格式数据的通信协议 “通讯协议-教育新版-基站部分usb json.md”
Showing
1 changed file
with
220 additions
and
0 deletions
通讯协议-教育新版-基站部分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 | | ... | ... |