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://m.bmm520.net/vip/vc/2024/0901/25485.html