From b9a8065e907a1e8318b85100c5c1fde46f9b2bfc Mon Sep 17 00:00:00 2001
From: duanmu <774052669@qq.com>
Date: Mon, 23 Oct 2023 12:28:14 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E4=BA=86readme?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
diff --git a/README.md b/README.md
index 795ac9c..fbab93b 100644
--- a/README.md
+++ b/README.md
@@ -115,3 +115,57 @@ opencv_python==4.7.0.72
scikit_learn==1.0.2
scipy==1.7.3
SQLAlchemy==2.0.19
+
+```
+## 通讯协议
+
+OSI5~7层,基于单播TCP/IP,一包数据由8'haa打头,8'hbb结束,共6个字段:
+
+| 起始 | 长度1 | 长度2 | 长度3 | 长度4 | 类型1 | 类型2 | 类型3 | 类型4 | 数据1 | 数据2 | ... | 数据i | 校验1 | 校验2 | 结束 |
+| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :--: | :---: | :---: | :---: | :---: |
+| 8'haa | 8'hzz | 8'hzz | 8'hzz | 8'hzz | 8'hzz | 8'hzz | 8'hzz | 8'hzz | 8'hzz | 8'hzz | ... | 8'hzz | 8'hff | 8'hff | 8'hbb |
+
+### 起始
+
+1字节,8'haa
+
+### 长度
+
+一个32位无符号数length,长度 = 数据字节数i + 4 。
`长度1`指length[31:24],`长度2`指length[23:16],`长度3`指length[15:8],`长度4`指length[7:0]
+
+### 类型&数据
+
+ASCII字符,比如`类型1`为' '(空格),`类型2`为' '(空格),`类型3`为'I',`类型4`为'M',代表图像数据包
+
+- **图像数据包' '' ''I''M'**,`数据1`~`数据i`包含了图像的行数rows、列数cols、谱段bands,$i-4=rows \times cols \times 3$具体如下:
+
+ | 行数1 | 行数2 | 列数1 | 列数2 | 谱段1 | 谱段2 | 图像数据1 | ... | 图像数据(i-4) |
+ | ---------- | --------- | ---------- | --------- |-------------|------------| --------- | ---- | ------------- |
+ | rows[15:8] | rows[7:0] | cols[15:8] | cols[7:0] | bands[15:8] | bands[7:0] | | ... | |
+
+ (此处设计在实际使用中吴大佬并未使用)接收方应当在收到图像数据包后发送' ''A''I''M'包表示已经收到,如下:
+
+ | 起始 | 长度1 | 长度2 | 长度3 | 长度4 | 类型1 | 类型2 | 类型3 | 类型4 | 数据1 | 校验1 | 校验2 | 结束 |
+ | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
+ | 8'haa | 8'd0 | 8'd0 | 8'd0 | 8'd5 | ' ' | 'A' | 'I' | 'M' | 8'hff | 8'hff | 8'hff | 8'hbb |
+
+ 图像数据包的接收方应当在完成预测后发送包含预测结果`数据1`的' ''D''I''M'包,如下:
+
+ | 起始 | 长度1 | 长度2 | 长度3 | 长度4 | 类型1 | 类型2 | 类型3 | 类型4 | 数据 | 校验1 | 校验2 | 结束 |
+ | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |:-----:| :---: | :---: | :---: |
+ | 8'haa | 8'd0 | 8'd0 | 8'd0 | 8'd5 | ' ' | 'D' | 'I' | 'M' | 预测结果 | 8'hff | 8'hff | 8'hbb |
+
+ 数据中每一个中心点坐标的格式为:
+
+
+ | 横坐标 | 纵坐标 | 标签类型 | 分隔符号 |
+ |-----|-----|---------|--------------|
+ | x, | y, | labels, | | |
+
+### 校验
+
+2字节,`校验1`为8'hff,`校验2`为8'hff
+
+### 结束
+
+1字节,8'hbb