文件名称:libsmp:一个简单的小型消息传递协议
文件大小:295KB
文件格式:ZIP
更新时间:2024-04-22 11:44:30
C
SMP-简单消息协议 该库的目的是提供一个易于使用但稳定的消息协议。 smp的用途是通过简单的“原始”总线接口(例如I2C,SPI,UART,...)在微控制器之间或微控制器与PC之间进行通信。 该库包含供micrcontroller使用的C代码,无需使用malloc函数即可对其进行编译。 C代码与gcc兼容,也可以编译为共享库。 C#库由纯C#中SMP的实现和使用C代码中SMP共享库版本的接口类组成。 协议 SMP帧包括: 姓名 字节数 标准值 Framstart 1个 0xFF 长度 2个 有效载荷 ñ CRC 2个 副词 如果framestart发生在数据包(长度,有效载荷,CRC)内部,则使用第二个framestart字节对其进行屏蔽。 如果数据包仅包含帧起始,则这将导致100%的最坏情况开销。 随机消息的典型开销约为3%。 当接收到添加的Framestart时,在将
【文件预览】:
libsmp-master
----.vscode()
--------launch.json(1KB)
--------tasks.json(1KB)
----C#()
--------.vscode()
--------.vs()
--------libsmp.sln(2KB)
--------Test()
--------libsmp()
----.settings()
--------language.settings.xml(1KB)
----LICENSE(1KB)
----c()
--------libsmp.h(4KB)
--------.vscode()
--------sharedlib.h(243B)
--------Tests()
--------libsmp.c(15KB)
--------Makefile(792B)
--------fecmp()
----test()
--------libsmpTest()
----README.md(2KB)
----.gitignore(6KB)