【文件属性】:
文件名称:libsmp:一个简单的小型消息传递协议
文件大小:295KB
文件格式:ZIP
更新时间:2021-04-02 17:57:50
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)