一、MQTT 协议介绍

MQTT(Message Queue Telemetry Transport,消息队列遥测传输)是 IBM 开发的一个即时通讯协议,基于客户端 / 服务器(C/S)架构,用于物联网的数据传输。它实现了订阅和发布的消息模式,使得设备可以轻松地发布和订阅消息。MQTT 协议支持跨平台,支持多种系统,因此能够在移动设备、PC 和嵌入式设备之间进行通信。

二、OneNET 平台介绍

OneNET(OneNET)是由中国电信推出的一款物联网云平台,具有安全可靠、设备可管理、资源可调度等优点,可以满足开发者对物联网项目的需求。OneNET 平台可以帮助开发者快速构建物联网应用,并可以实现设备的远程控制,实时监控,数据分析等功能。

三、MQTT 协议上传数据点到 OneNET 平台

1、使用 MQTT 客户端连接 OneNET 平台,需要先在 OneNET 平台创建一个设备,获取设备的 ProductID 和 DeviceID;

client.connect({host: 'api.heclouds.com', port: 6002, username: ProductID, password: DeviceID});
JavaScript

2、使用 MQTT 客户端订阅数据点,订阅消息格式为:/sys/{ProductID}/{DeviceID}/thing/event/property/post;

client.subscribe('/sys/' + ProductID + '/' + DeviceID + '/thing/event/property/post');
JavaScript

3、使用 MQTT 客户端发布数据点,发布消息格式为:/sys/{ProductID}/{DeviceID}/thing/event/property/post_reply;

client.publish('/sys/'+ProductID+'/'+DeviceID+'/thing/event/property/post_reply', payload);
JavaScript

4、发布成功后,返回响应信息,响应信息中包含数据点的值,可以查看数据点是否上传成功。

通过以上步骤,可以使用 MQTT 协议上传数据点到 OneNET 平台。