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