7189-Qt C++物联网组件 modbus rtu tcp udp websocket mqtt 多线程
1.支持多种物联网通信协议,包括modbus和mqtt。
2.协议方式支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信。
3.数据规则支持rtu模式和网络模式,网络rtu模式也就是modbus rtu over tcp/udp/websocket。相当于modbus串口协议数据走网络方式通信。
支持mqtt协议,可设置主机地址和端口、协议版本、唯一标号、用户名称、用户密码。4.
支持发布主题、订阅主题、取消订阅。5.
6.
定时自动发布主题,可设置保活时间、超时时间、过期时间。mqtt通信自动重连。
mgtt模拟数据收发支持多种格式,文本、json、base64、hex等。
mqtt同时支持websocket方式,还支持ss1方式通信。
8
支持多种采集通讯方式,包括串口和网络等,可自由拓展其他方式。可同时采集多路。10.自定义采集间隔(精确到毫秒)和超时次数,超时后自动将离线的文件从轮询队列中移除,加快轮询犟猟廳搽釬臵暻輾疗臓ぃ缀腊嬗頻焉裨脈艿噠畴饈慳叆咫
11:自定义整体轮询间隔,将离线的设备重新探测一次,保证设备恢复正常后能够重新加入轮询队列
12.同时提供了设备模拟工具,支持各种协议,支持设定多个设备的数据值。13、模拟工具可随机切换模拟数据值,要正常随机数据就模拟生成正常范围的数据,要报警数据就模拟生成报警范围的数据。方便测试。
多线程采集和解析数据,以信号的方式发送解析结果,不卡主线程14.
架构采用基类继承方式,通用处理在基类,极易拓展其他通信方式15.
采集类可以批量设置要采集的地址集合、开始索引集合、采集数量集合。可批量采集也可单个采16.
集。
17.代码做了兼容,支持各种编译器,同时支持Qt4、Qt5、Qt6。
18.跨平台,支持windows、linux、mac、嵌入式Iinux、android、各种国产系统和开发板等




本源码地址:http://www.codehy.com/vip/vc/2024/0901/25485.html