如何利用华杰智控网关进行MQTT二次开发 支持modbus

华杰智控网关HJ8300支持MQTT,modbus,利用移动网络为终端设备提供无线数据传输功能。 下面的提供用户根据自己的需要进行MQTT二次开发。华杰智控MQTT网关支持SDK二次开发,ROOT权限,集成交叉编译器,集成了GCC、GDB、GLIBC库,支持C/C++,Python,PHP,支持MQTT,SSH、FTP、MySQL。用户可以直接通过SSH在HJ8300里编译自己软件,直接运行。HJ8300MQTT4G路由器支持4G全网通、WIFI、以太网、交换机、路由器DTU、RS232、RS485。支持远程控制终端设备,如PLC、触摸屏、仪表仪器远程上下载程序、远程调试。

MQTT网关

HJ8300的MQTT使用

安装软件mosquitto-1.4.15 和 json-c-0.12

Mosquitto提供了Windows、Linux以及qnx系统的版本,华杰智控MQTT网关系列安装的linux操作系统,所以选择了mosquitto的linux版本源码安装。

HJ8300 MQTT的demo采用json编码,网关模式作为MQTT的客服端,可以发布和订阅MQTT消息,程序部分使用C语言编写。

demo程序的文件说明:

main.c 主程序文件

base.h 头文件

Makefile 编译的Make文件

poll_rftcm_s.txt 配置文件,包含MQTT的服务器的地址和端口等配置信息

MQTT的消息格式:

网关发布消息的TOPIC:/ge/MQTT帐号/网关MAC/采集设备地址

网关订阅消息的TOPIC:/gc/MQTT帐号/网关MAC/采集设备地址

比如服务器发布一个时间消息给网关的82号设备格式如下:

/ge/bluegw/C2-48-00-00-32-47/82

{ "h":{/* message header */

"T":85,

"ID:1

},

"b":{/* message body */

"cf":3,

"cc":1,/* message command */

"dl":{/* message parameter list */

"week":1,

"hour":12,

"minites":35,

"second":21,

}

}

}

网关订阅一个MQTT消息:/ge/bluegw/C2-48-00-00-32-47/82,这样服务器或者其他客户端只要发送这个消息主题的内容,网关都会收到,然后网关根据实际实际情况处理。

利用华杰智控MQTT网关轻松完全MQTT定制开发,配置简单, 功能强大,是IOT物联网产品好的选择。 如有兴趣,请加微信13088880809 或者电话。

猜你喜欢

转载自blog.csdn.net/qq_42387666/article/details/80638762