diff --git a/通讯协议-教育新版-基站部分usb json.md b/通讯协议-教育新版-基站部分usb json.md new file mode 100644 index 0000000..ff4f3e9 --- /dev/null +++ b/通讯协议-教育新版-基站部分usb json.md @@ -0,0 +1,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数据
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数据
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数据
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数据
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:成功
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数据
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数据
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数据
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数据
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:成功
2:失败; | +|60-63 | crc32 | 此数据包的crc32 |