完成物联网平台控制台的配置工作后,您需要进行设备端业务开发。下面通过在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);
}
在文档使用中是否遇到以下问题
更多建议
匿名提交