文件名称:Afproto:串行数据成帧协议
文件大小:20KB
文件格式:ZIP
更新时间:2024-06-03 09:15:46
C#
仿冒品 为嵌入式通信优化的成帧协议。 优化用于简单和有效的编码和解码(每个操作单次通过),并包含一个16位CRC。 从gregHaynes / Afproto分叉 仓库布局 每个目录都包含用于以特定语言和/或实现来解析协议的源代码。 协议 该协议是RFC 1662的简化版本。 每个帧都以字节0x7D开始和结束,数据紧跟在起始字节之后。 数据之后是两个字节的CRC(xmodem)。 CRC是未转义的数据。 所有数据和CRC均被转义。 转义字节为0x7E。 每当消息中出现0x7E或0x7D时,即该字节以转义字节为前缀。 然后将该字节与0x20进行x或运算。 例如,消息中的0x7E将变为0x7E5E。 框架描述: | Start Byte | Escaped Data | Escaped CRC16 | End Byte |
【文件预览】:
Afproto-master
----Python()
--------crc16.py(2KB)
--------afproto.py(2KB)
----C#()
--------.gitattributes(2KB)
--------AfprotoUnitTest()
--------Afproto.sln(2KB)
--------Afproto()
--------ExampleApp()
--------.gitignore(4KB)
----.travis.yml(65B)
----LICENSE(1KB)
----README.md(929B)
----C()
--------afproto.c(4KB)
--------crc16.h(157B)
--------crc16.c(2KB)
--------Makefile(62B)
--------afproto.h(359B)