Blame view

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