美文网首页
通过IoT物联网平台发送指令控制设备

通过IoT物联网平台发送指令控制设备

作者: be8f80c5e359 | 来源:发表于2019-03-28 09:35 被阅读0次

[指令下行]通过IoT物联网平台发送指令控制设备

本教程演示如何通过IoT物联网平台下行控制指令。<br />


image.pngimage.png

我们以微信小程序作为模拟设备,设备上线后,点击订阅主题,会默认订阅主题为 /{productKey}/{deviceName}/user/get 的指令,然后业务系统调用POP API发送指令到IoT平台,IoT平台把指令推送到设备端。

1.小程序模拟设备

image.pngimage.png

1.1 创建高级版产品

** 高级版,JSON格式**<br /> image.pngimage.png

1.2 指令下行Topic查看

image.pngimage.png

1.3 注册设备

在产品下注册设备,获得身份三元组<br /> image.pngimage.png

2.通过POP API发送控制指令(Nodejs版)

2.1 依赖pop sdk

"@alicloud/pop-core": "1.5.2",
"co": "4.6.0"

2.2 发送指令代码

POP API https://help.aliyun.com/document_detail/69793.html

const co = require('co');
const RPCClient = require('@alicloud/pop-core').RPCClient;

const deviceInfo = {
    productKey: '接收指令的设备productKey',
    deviceName: '接收指令的设备deviceName'
}
const options = {
    accessKey: "云账号accessKey",
    accessKeySecret: "云账号accessKeySecret",
};
//1.创建client
const client = new RPCClient({
    accessKeyId: options.accessKey,
    secretAccessKey: options.accessKeySecret,
    endpoint: options.endpoint || 'https://iot.cn-shanghai.aliyuncs.com',
    apiVersion: options.apiVersion || '2018-01-20'
});


co(function*() {

    try {
        const pubBody = { msg: "这是来自云端的指令" }

        // 2.构造iot API
        // 这里是POP API的Action
        const action = 'Pub';
        // 这里是POP API的入参params
        const params = {
            ProductKey: deviceInfo.productKey,
            TopicFullName: `/${deviceInfo.productKey}/${deviceInfo.deviceName}/user/get`,
            MessageContent: new Buffer(JSON.stringify(pubBody)).toString('base64'),
            Qos: 1
        };
        //2.发送请求
        const response = yield client.request(action, params);

        console.log('send command :'+JSON.stringify(pubBody));
        console.log('\napi return :'+JSON.stringify(response));
    } catch (err) {
        console.log(err)
    }
});

3.运行效果

image.pngimage.png image.pngimage.png

相关文章

  • 通过IoT物联网平台发送指令控制设备

    [指令下行]通过IoT物联网平台发送指令控制设备 本教程演示如何通过IoT物联网平台下行控制指令。 我们以微信小程...

  • 如何做设备管理?

    Iot即物联网,是设备加上通讯模组联网,通过软件控制设备 同一款设备也会有型号、版本区分 那么,什么是型号、版本呢...

  • 关于证书的那些事

    在物联网IOT平台设备接入到云端设备安全和数据安全置关重要,目前比较大型的IOT云平台,比如亚马逊,微软,阿里,腾...

  • 什么是物联网平台

    物联网平台是阿里云针对物联网领域开发人员推出的一款设备管理平台。高性能IoT Hub实现设备与云端稳定通信,全球多...

  • 阿里云-物联网平台loT Studio重磅上线

    物联网平台是阿里云针对物联网领域开发人员推出的一款设备管理平台。高性能IoT Hub实现设备与云端稳定通信,全球多...

  • 蜂鸟创新服务案例:智能图像识别抄表设备

    物联网( IoT ,Internet of things )是对互联网的延伸和扩展,通过将各种信息传感设备与互联网...

  • IOT架构设计

    IOT平台架构 简介 物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网...

  • MQTT

    物联网 (IoT) 设备必须连接互联网。通过连接到互联网,设备就能相互协作,以及与后端服务协同工作。互联网的基础网...

  • IOT 各大平台研究

    阿里IOT 设备接入指南 一个设备要介入阿里云物联网平台,主要包含三个主要步骤: 接入云平台:主要在云平台上进行产...

  • 物联网设计的不二之选—IoT低功耗、高性能、小尺寸WiFi模块W

    物联网(IoT)的商业应用日渐成熟。预计到2020年,全球将有300亿个IoT设备通过网络实现互联,超越以往的任何...

网友评论

      本文标题:通过IoT物联网平台发送指令控制设备

      本文链接:https://www.haomeiwen.com/subject/ttufbqtx.html