eMQTT5
C ++中的嵌入式MQTTv5客户端,具有最小的占用空间和最佳的性能。
该存储库包含完整的MQTT v5.0客户端,该客户端针对代码大小进行了优化,而不会牺牲性能。 据我所知,这是用于嵌入式系统的最小(且完整!)的MQTT v5.0客户端,其二进制大小在ESP32上小于17kB(在MacOSX上小于75kB)。 MQTT v5.0是一个比MQTT v3.1.1更复杂的协议,在每个数据包和身份验证子系统中都添加了属性。
为什么要使用另一个MQTT客户端?
因为许多的原因:
周围的许多客户端不支持MQTT v5.0协议(仅限于版本3.1.1)
有些很大,并且/或者需要大量的依赖
此代码专门用于带有或不带有操作系统的嵌入式系统
许多客户端不是在Linux系统上构建的,因此难以调试
使用它们的许可过于严格
一些客户端依赖堆并Swift将堆碎片化,这使得长期使用变得危险
与我
1