本篇文章1971字,读完约5分钟

阿里云国际站经销商,主营阿里云,腾讯云,华为云,亚马逊aws,谷歌云gcp,微软云az,免费开户,代充值优惠大,联系客服飞机@jkkddd


基于消息转发的M2M设备间通信

创建产品和设备
在物联网平台控制台的对应实例下,为手机App注册产品和设备。具体操作,请参见创建产品、单个创建设备。
本示例中,创建产品的产品名称为手机App,节点类型为直连设备,其他参数使用默认值。
创建设备的DeviceName为ControlApp。
本示例中,假设手机App的ProductKey为al987654321。
为手机App创建产品和设备后,手机App可以作为一个设备连接到物联网平台。
当手机App用户注册登录时,您的服务器将App的设备信息发送给手机App,手机App即可作为一个设备连接到物联网平台。
添加具有发布权限的自定义Topic,用于发布控制指令。本示例添加Topic:/al987654321/ControlApp/user/command。具体操作,请参见使用自定义Topic通信。
开发手机App设备。
本示例中,手机App与物联网平台间的通信协议使用HTTPS。
设备端SDK开发详情,请参见设备接入Link SDK。
在物联网平台控制台的对应实例下,为智能灯设备创建产品和设备,定义功能等。具体操作,请参见创建产品、批量创建设备、单个添加物模型。
本示例中,创建产品的产品名称为智能灯,节点类型为直连设备,其他参数使用默认值。
创建设备的DeviceName为light。
本示例中,假设智能灯的ProductKey为al123456789。
您自行添加物模型功能,例如添加物模型属性开关(Switch),数据类型为布尔型(0是关,1是开),来控制智能灯开关。
添加具有订阅权限的自定义Topic,用于接收手机App下发的控制指令。
本示例添加Topic:/al123456789/light/user/set。具体操作,请参见使用自定义Topic通信。
开发智能灯设备端,实现智能灯设备连接物联网平台,接收并执行指令等功能。
本示例中,设备与物联网平台间的通信协议使用MQTT。智能灯设备需要订阅Topic:/al123456789/light/user/set,才能接收指令。接收指令后,需要开发执行指令的逻辑方法。
设备端SDK开发详情,请参见设备接入Link SDK。
配置消息转发解析器
设置消息转发解析器,将手机App发布的指令流转到智能灯的Topic中。
登录物联网平台控制台。
在实例概览页面,选择目标环境,找到对应的实例,单击实例ID或备注名称。
在左侧导航栏,选择消息转发 > 云产品流转,依次执行以下操作,完成消息转发的解析器配置
添加数据源
以下操作中参数配置说明,请参见添加待流转的数据源。
单击数据源页签,执行以下步骤,添加数据源
单击创建数据源。
在弹出的创建数据源对话框,输入数据源名称,例如:AppData。
单击确定。
在AppData页面,单击添加Topic。
在添加Topic对话框,选择需要处理的消息Topic,然后单击确定。
本示例中,选择手机App设备ControlApp的Topic/al987654321/ControlApp/user/command,获取消息中的目标设备的名称TargetDevice,消息时间戳Timestamp和Switch三个字段的值。
配置数据目的
以下操作中参数配置说明,请参见添加转发到的数据目的。
返回云产品流转页面,单击数据目的页签。
单击创建数据目的。
在弹出的对话框中,输入数据目的名称,例如:OtherTopic,选择产品智能灯。
配置并启动解析器
以下操作中参数配置说明,请参见配置解析器。
单击解析器页签,执行以下操作,添加解析器。
单击创建解析器。
在弹出的对话框中,输入解析器名称,例如:DataParser。
单击确定。
在DataParser页面,关联数据源。
在配置向导的数据源下,单击关联数据源。
在弹出的对话框中,单击数据源下拉列表,选择已创建的数据源AppData。
单击确定。
在DataParser页面,单击配置向导的数据目的,关联数据目的。
单击数据目的列表右上方的关联数据目的。
在弹出的对话框中,单击数据目的下拉列表,选择已创建的数据目的OtherTopic。
单击确定。
在数据目的列表,查看并保存数据目的ID,例如为1000。
后续解析脚本中,需使用此处的数据目的ID。
在DataParser页面,单击配置向导的解析器脚本,完成脚本配置。
在脚本输入框,输入解析脚本,将智能灯设备具有订阅权限的Topic:/al123456789/light/user/set作为接收手机App指令的Topic。

标题:阿里云服务器购买,阿里云账号注册

地址:http://www.ar7y.com/aelxw/41226.html