外贸整合营销网站,济南企业网站建设哪家好,王烨燃大夫简介,网站建设谈单流程一、使用说明
第一步#xff0c;选择协议前缀#xff0c;可选mqtt://、mqtts://、ws://、wss://四种#xff0c;带s结尾的是走ssl通信#xff0c;ws表示走websocket通信。一般选默认的mqtt://就好。第二步#xff0c;填写服务所在主机地址#xff0c;可以是IP地址也可以…一、使用说明
第一步选择协议前缀可选mqtt://、mqtts://、ws://、wss://四种带s结尾的是走ssl通信ws表示走websocket通信。一般选默认的mqtt://就好。第二步填写服务所在主机地址可以是IP地址也可以是网址只要真实存在的就行。第三步填写通信所用端口号mqtt默认端口号是1883以实际真实端口号为准。第四步填写资源路径这个要websocket通信才需要填写。第五步选择协议版本这个要和实际的一致比如服务器不支持5.0而这里选择的5.0则会失败。一般服务器都会支持所有协议因为在通信过程中会告知当前用哪个协议。第六步填写客户端唯一编号这个可选如果服务器要求一定要填写则填写不然通信会失败。第七步单击启动服务按钮连接成功后会变成断开服务按钮。第八步发布主题先要在主题文本框中输入主题字符串再单击发布主题按钮。第九步订阅主题先要在主题文本框中输入主题字符串再单击订阅主题按钮。既可以发布主题也可以订阅主题还可以取消订阅的主题。有些场景只需要发布主题比如下位机采集到的数据则只需要发布主题带上数据内容即可。有些场景只需要订阅主题比如上位机通过订阅主题获取到最新的数据订阅对应主题后有新的主题数据发布就会立即更新通知订阅过的客户端。发布的主题和订阅的主题标识可以相同也可以不同同一个标识的才会触发通知机制一旦发布主题就会触发通知订阅过该主题的客户端。切换到高级参数选项卡有一堆高级参数可以设置比如用户验证这样可以防止非法用户访问。一般合法的用户信息需要在mqtt服务的后台设置相当于权限控制。 //实例化mqtt采集类
IotMqttBase *mqttBase new IotMqttBase(this);
//取出mqtt通信对象
QMqttClient *mqttClient mqttBase-getMqttClient();
//关联收到数据信号
connect(mqttClient, SIGNAL(messageReceived(QByteArray, QMqttTopicName)), this, SLOT(messageReceived(QByteArray, QMqttTopicName)));
//设置通信参数/主机地址和端口参数必须设置
mqttClient-setHostname(broker.emqx.io);
mqttClient-setPort(1883);
//还有其他一堆参数根据情况按需设置
.....
//连接到服务器
mqttBase-connectToHost();
//从服务器断开
mqttBase-disconnectFromHost();//发布主题
mqttClient-publish(qtmqtt/topic, hello);
//订阅主题
mqttClient-subscribe(qtmqtt/topic);二、功能特点
支持多种物联网通信协议包括modbus和mqtt。协议方式支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信。数据规则支持rtu模式和网络模式网络rtu模式也就是modbus rtu over tcp/udp/websocket。相当于modbus串口协议数据走网络方式通信。支持批量连续写入寄存器数值和单个写入寄存器数值。支持数据顺序格式的设置比如大端小端高字节在前低字节在前的设置。支持Short_AB、Short_BA、Long_ABCD、Long_CDAB、Long_BADC、Long_DCBA、Float_ABCD、Float_CDAB、Float_BADC、Float_DCBA等。支持数据位字节数设置比如短整型、长整型、浮点型等。常规的一般是2字节表示一个数据位也有设备是4字节表示一个数据位还有4字节浮点数的形式。后期可能还有8字节一个数据位。支持mqtt协议可设置主机地址和端口、协议版本、唯一标号、用户名称、用户密码。支持mqtt发布主题、订阅主题、取消订阅。定时自动发布主题可设置保活时间、超时时间、过期时间。mqtt通信自动重连。mqtt模拟数据收发支持多种格式文本、json、base64、hex等。mqtt同时支持websocket方式还支持ssl方式通信。支持多种采集通讯方式包括串口和网络等可自由拓展其他方式。可同时采集多路。自定义采集间隔精确到毫秒和超时次数超时后自动将离线的文件从轮询队列中移除加快轮询速度。可设置最大超时重连间隔将离线的设备重新探测一次保证设备恢复正常后能够重新加入轮询队列。同时提供了设备模拟工具支持各种协议支持设定多个设备的数据值。模拟工具可随机切换模拟数据值要正常随机数据就模拟生成正常范围的数据要报警数据就模拟生成报警范围的数据。方便测试。多线程采集和解析数据以信号的方式发送解析结果不卡主线程。架构采用基类继承方式通用处理在基类极易拓展其他通信方式。接口友好使用非常简单设置要采集的地址集合、开始索引集合、采集数量集合、数据顺序格式四个参数即可。会自动组装对应协议的数据发送。采集后的数据以统一格式的信号发出来非常简单易用。支持浮点型数据。采集指令有优先级如果有自定义的数据需要优先执行。可以将优先级高的指令调用append方法插入即可。可批量采集也可单个采集。支持利用现有的通信链路发送自定义数据这个数据可以不是标准的modbus协议比如有时候需要一些私有协议数据利用现有链路发送下去执行。多线程高并发每个端口采集都是一个独立的线程互不干扰支持成千上万个设备采集。代码做了兼容支持各种编译器同时支持Qt4、Qt5、Qt6。跨平台支持windows、linux、mac、嵌入式linux、android、各种国产系统和开发板等。
三、相关链接
体验地址https://pan.baidu.com/s/1ZxG-oyUKe286LPMPxOrO2A 提取码o05q 文件名bin_iottool.zip国内站点https://gitee.com/feiyangqingyun国际站点https://github.com/feiyangqingyun