Skip to content

配置物联网套件

liuyuancheng edited this page Mar 3, 2018 · 2 revisions

基本介绍

物联网套件是阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全且性能强大的数据通道,方便终端(如传感器、执行器、嵌入式设备或智能家电等等)和云端的双向通信。全球多节点部署让海量设备在全球范围内都可以安全、低延时地接入阿里云 IoT Hub。在安全上,物联网套件提供多重防护,保障设备云端安全。

阿里云官方文档

工作原理

Kim使用了IoT Hub中的权限认证,设备影子以及规则引擎。设备端通过MQTT协议与IoT Hub通信,并基于OpenAPI构建了底层通讯机制。

在线状态

当设备与IoT Hub连接时,云端会自动识别其在线状态,其时间差在1秒钟以内,借助服务器端SDK可以轻松掌控设备是否在线。

日志存储

Kim的交互信息通过MQTT协议传到IoT Hub,再经过规则引擎的转发存储在“表格存储”服务中,使会话日志持久保存,同时与Kim远程会话服务共享。

会话通信

Kim的远程会话端,通过向IoT Hub向设备发送指令,设备端则通过MQTT协议订阅消息接受远程会话端发送的数据。借助IoT Hub完美解决了两端的通信问题。

远端配置

存储在设备端的配置信息,通过通过MQTT以设备影子的形式传输到云端,远程会话端通过OpenAPI读取配置。

配置步骤

  1. 进入物联网套件控制台:https://iot.console.aliyun.com/

  2. 选择“华东2”区域,点击右上角创建产品,在弹出的对话框中填写产品信息 ​

  3. 点击确定,产品随即创建成功 点击产品列表右侧的“管理”链接,可以看到详细的产品配置

  4. 在消息通信页面中,按图示增加2个Topic类 Snip20180303_6

    Topic类 操作权限 功能
    /ThDzMyXaLLD/${deviceName}/update_conversation_log 发布 设备上传交互日志
    /ThDzMyXaLLD/${deviceName}/get_mic_text_from_server 订阅 设备接收远程会话消息
  5. 添加设备 Snip20180303_7

  6. 填写设备信息,并记录设备配置信息(此处需要注意) Snip20180303_9 在设备端根目录的配置文件setting.yaml中,按配置需要填写信息:

    aliyun:
      iothub:  # 物联网IoThub
        product_name: "kim_voice_assistant"
        product_key: "ThDzMyXaLLD"
        device_name: "kim001"
        device_secret: "<你的deviceSecret>"
  7. 至此,物联网套件已配置完成,更多信息请看官方文档