IoT企业物联网平台,从设备端到云端业务系统全链路开发实战( 三 )


IoT企业物联网平台,从设备端到云端业务系统全链路开发实战

文章插图
 
下达云端控制指令业务系统通过调用IoT物联网平台提供的HTTPS API 可以给指定设备下发控制指令,调用过程如下:
IoT企业物联网平台,从设备端到云端业务系统全链路开发实战

文章插图
 
Pub API调用的参考代码:
const co = require('co');const RPCClient = require('@alicloud/pop-core').RPCClient;const options = {accessKey: "子账号accessKey",accessKeySecret: "子账号accessKeySecret"};//1.初始化 API Clientconst client = new RPCClient({accessKeyId: options.accessKey,secretAccessKey: options.accessKeySecret,endpoint: 'https://iot.cn-beijing.aliyuncs.com',apiVersion: '2018-01-20',});// 指令内容const payload = {washingMode: 2,washingTime: 30};//2.构建Pub API 请求const params = {TopicFullName: "下行指令的Topic",MessageContent: new Buffer(JSON.stringify(payload)).toString("base64"),ProductKey: "产品ProductKey",IotInstanceId: "实例化Id",Qos: 1};co(function*() {//3.发起Pub API调用try {const response = yield client.request('Pub', params);console.log("Pub SUCCESS =====>", JSON.stringify(response));} catch (err) {console.log("Pub ERROR =====>", JSON.stringify(err));}});运行日志:
IoT企业物联网平台,从设备端到云端业务系统全链路开发实战

文章插图
 
在企业实例的控制台,日志服务中,我们也可以追踪到完整的下行链路日志,如下图:
IoT企业物联网平台,从设备端到云端业务系统全链路开发实战

文章插图




推荐阅读