华杰智控网关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、触摸屏、仪表仪器远程上下载程序、远程调试。
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 或者电话。