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 | | ... | ... |