1.国家部标808协议格式
![dd9280ab7b59d082b837b95e0ad560a8.png](https://i-blog.csdnimg.cn/blog_migrate/583b6a07f8413daeb104fbfe46e53114.jpeg)
标识位
采用 0x7e 表示,若校验码、消息头以及消息体中出现 0x7e,则要进行转义处理,转义
规则定义如下:
0x7e 0x7d 后紧跟一个 0x02;
0x7d 0x7d 后紧跟一个 0x01。
转义处理过程如下:
发送消息时:消息封装——>计算并填充校验码——>转义;
接收消息时:转义还原——>验证校验码——>解析消息。
示例:
发送一包内容为 0x30 0x7e 0x08 0x7d 0x55 的数据包,则经过封装如下:0x7e 0x30 7d 0x02 0x08 0x7d0x01 0x55 0x7
2.建立一个控制台程序
添加NuGet包
System.Text.Encoding.CodePages Microsoft.Extensions.Configuration.CommandLine Microsoft.Extensions.Configuration.EnvironmentVariables Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Hosting Microsoft.Extensions.Logging.Console
3.dotnetty 通道配置,使用默认的D