完成物联网平台控制台的配置工作后,您需要进行设备端业务开发。下面通过在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. 模拟设备上报数据(原始报文)。
setInterval(function() {
    client.publish(`/${options.productKey}/${options.deviceName}/user/data`, getPostData(),{qos:1});

}, 1000);


// 模拟设备原有报文格式。
function getPostData() {
    let payload = {
      temperature:Math.floor((Math.random() * 20) + 10)
    };

    console.log("payload=[ " + payload+" ]")
    return JSON.stringify(payload);
}

后续步骤

服务端开发