完成物联网平台控制台的配置工作后,您需要进行设备端业务开发。下面通过在Mac上用Node.js脚本模拟设备业务行为,实现建立MQTT连接、数据上报、指令接收。

操作样例

示例代码如下:
// 引入依赖mqtt库,或自己实现。
const mqtt = require('aliyun-iot-mqtt');
// 设备身份。
var options = {
    productKey: "设备ProductKey",
    deviceName: "设备DeviceName",
    deviceSecret: "设备DeviceSecret",
    regionId: "cn-shanghai"
};
// 1.建立连接。
const client = mqtt.getAliyunIotMqttClient(options);
// 2.设备接收云端指令数据。
client.on('message', function(topic, message) {
    console.log("topic " + topic)
    console.log("message " + message)
})
// 3. 设备订阅指令的Topic。
client.subscribe(`/${options.productKey}/${options.deviceName}/user/cmd/down`)
// 4. 模拟设备上报数据(原始报文)
setInterval(function() {
    client.publish(`/${options.productKey}/${options.deviceName}/user/data/up`, getPostData(),{qos:1});
}, 1000);
// 模拟设备原有报文格式。
function getPostData() {
    let payload = "DE02,"+Math.floor((Math.random() * 20) + 10)
    +","+Math.floor((Math.random() * 20) + 10)
    +",011101010,am024,1d478f";
    console.log("payload=[ " + payload+" ]")
    return JSON.stringify(payload);
}

后续步骤

服务端开发