本文主要描述云端应用程序使用RAM用户AccessKey与物联网平台建立连接的操作。

前提条件

  • 方案商开发的云端应用程序中AccessKey ID和AccessKey Secret相关的内容,后续需要替换为设备商的AccessKey ID和AccessKey Secret,因此建议开发方案时,设计成从一个配置文件中读取AccessKey ID和AccessKey Secret。
  • 接入到物联网平台公共实例时,需要指定接入域名,域名中包含阿里云账号ID(UID)信息,因此设备商需要提供UID信息给方案商。
    说明 RAM用户无法查看阿里云账号ID。

接收云端下发的消息

  1. 云端应用程序通过AMQP服务端订阅,接收物联网平台转发的消息。详细信息,请参见使用AMQP服务端订阅
    说明 方案商在开发过程中使用RAM用户AccessKey开发调试。
  2. 云端应用程序交接给设备商后,使用设备商的AccessKey信息,连接云端应用与物联网平台。

云端发送消息到设备

  1. 云端应用程序通过物联网平台的云端SDK,发送消息到物联网平台,物联网平台再将消息转发给设备。云端SDK相关内容,请参见云端SDK参考
    说明 方案商在开发过程中使用RAM用户AccessKey开发调试。
  2. 云端应用程序交接给设备商后,使用设备商的AccessKey信息,连接云端应用与物联网平台,发送消息到设备。

云端应用程序运维

方案商的设备固件、云端应用程序完成交付且设备投入运行后,可能存在与预期有差异的情况。此时,设备商可以让方案商使用RAM用户参与问题定位。

以下步骤描述云端应用程序接收到设备消息后,在处理设备消息上存在错误时,复制设备的消息并发送到方案商的调试程序进行问题定位的方法。

  1. 设备商使用阿里云账号和密码登录物联网平台控制台
  2. 实例概览页,找到对应的实例,单击实例进入实例详情页。
    实例概览
  3. 在左侧导航栏,选择规则引擎 > 服务端订阅,单击消费组列表页签。
  4. 单击创建消费组,在创建消费组对话框中,输入组名,再单击确认
    消费组名称支持中文、英文字母、日文、数字和下划线(_),长度范围为4~30个字符。一个中文或日文占2个字符。
  5. 在左侧导航栏,选择规则引擎 > 云产品流转
  6. 云产品流转页,单击创建规则
  7. 创建规则对话框设置规则名称、选择数据格式后,单击确认。详细的参数说明,请参见规则参数说明
  8. 创建规则后,设置数据流转规则,编辑处理消息数据的SQL,设置数据转发目的地为上面已创建的消费组。详细操作,请参见设置数据流转规则中的步骤6。
  9. 方案商的调试程序接收并处理来自设备的消息。