文章目录
- 一、华为云设备接入服务
- 1、创建设备接入基础版
- 2、创建产品实例
- 3、在产品下创建设备实例
- 二、FlexManager部署
一、华为云设备接入服务
设备接入服务(IoTDA)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务。
操作步骤:
1、创建设备接入基础版
进入设备接入服务,单击“管理控制台”。
在左侧的“总览”菜单栏里,单击“快速体验”按钮即可开始体验。
2、创建产品实例
访问设备接入服务,单击“管理控制台”进入设备接入控制台。
选择左侧导航栏的“产品”,单击页面右上角的“创建产品”。
按照页面提示填写参数,创建一个MQTT协议的产品,然后单击“确定”。
基本信息
所属资源空间
平台自动将新创建的产品归属在默认资源空间下。如需归属在其他资源空间下,下拉选择所属的资源空间。如无对应的资源空间,请先创建资源空间。
产品名称 自定义。长度不超过64,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。
协议类型 建议选择MQTT。
数据格式 选择JSON。
厂商名称
自定义。长度不超过32,只允许中文、字母、数字、以及_?'#().,&%@!-等字符的组合。
所属行业
请根据实际情况填写。若使用平台预置的产品模型,请根据产品模型所属的行业填写。
设备类型
使用平台预置的产品模型,会自动关联设备类型,不需要再输入设备类型。
高级配置
产品ID
定制ProductID,用于唯一标识一个产品。如果携带此参数,平台将产品ID设置为该参数值;如果不携带此参数,产品ID在物联网平台创建产品后由平台分配获得。
产品描述
产品描述。请根据实际情况填写。
3、在产品下创建设备实例
选择创建产品章节新建的产品,单击产品名称进入产品界面。
单击“在线调试”页签,单击“新增测试设备”,在弹出的页面中选择“虚拟设备”,并单击确认。
虚拟设备名称包含 “Simulator”字样,选择新注册的虚拟设备,单击右侧的“调试”,进入调试界面,同时设备变更为上线状态。
在“设备模拟器”区域,输入上报的光照强度值(luminance),单击“发送”,在“应用模拟器”区域查看上报的结果。
在“应用模拟器”区域选择命令参数后,下发远程控制开关灯命令,在“设备模拟器”区域可以查看接收到的命令。
在设备发放控制台,注册MQTT设备,其中安全模式选择密钥模式(如果需要下发初始化配置,那么对应在初始设备配置选项中填写对应的JSON字符串,设备发放不理解该字段,只是透传该JSON字符串,由设备理解解析。如果不需要下发改字段则不填)。
MQTT.fx 是目前主流的 MQTT 桌面客户端,它支持 Windows, Mac, Linux,可以快速验证是否可以与设备发放服务进行连接并发布或订阅消息。
本文主要介绍 MQTT.fx 如何与华为设备发放交互,其中设备发放服务MQTT的南向接入地址请参考获取终端节点。
至此,您已完成了设备发放的流程。设备发放已成功将您的设备【接入IoTDA所需的必要信息】预置到了IoTDA实例中。
如您想要体验物联网平台的更多强大功能,您可通过如下步骤完成对IoTDA的后续操作:
取用引导消息中的设备接入地址;
单击Disconnect,断开与设备发放的连接;
将引导信息中的设备接入地址填入MQTT.fx的MQTT Broker Profile Settings中的Broker Address和Broker Port,建立与设备接入的连接;
完成与设备接入的上报数据等业务交互。
二、FlexManager部署
在FlexManager软件中使用MQTT协议进行数据转发,主要分为3个步骤:
1.连接配置(对接的MQTT服务器参数和MQTT协议参数等)
2.数据配置
Topic主题及功能配置(主题配置并选择MQTT中的sub、pub的功能项)
变量关联(从监控点中选择需要的点进行关联)
3.同步配置(发布执行)
界面字段 描述 必填
名称 MQTT连接配置名称,支持32个字符,包括09,az,汉字等字符。 √
代理平台 使用提供MQTT服务平台 √
服务地址 MQTT推送的服务器地址,支持128个字符 √
服务端口 MQTT推送的服务器地址的端口号 √
设备ID 设备ID是FBox登录MQTT服务器时的客户端标识符
注:在MQTT功能配置连接列表中最多可新建10个MQTT连接配置,同时只支持一个MQTT连接配置执行,后续版本将支持多个MQTT连接配置执行。
界面字段 描述 必填
主题 主题(Topic)是UTF-8字符串,是发布/订阅(Pub/Sub)消息的传输中介,MQTT是通过主题对消息进行分类。注:主题名称可自定义配置(与MQTT服务器中的主题相匹配),但在同一配置协议中不支持配置相同的主题信息,一个主题只能对应一个功能 √
描述 当前数据配置的描述信息
操作权限 sub表示需要订阅的主题,pub表示需要发布的主题,pub_sub表示该主题既可以订阅也可以发布 √
功能 为当前FlexManager软件通过MQTT所支持的功能,功能详情介绍请查看功能描述
点击“添加”按钮,表格中新增一条MQTT变量数据。
当属性类型选择int,long,uint,float,double,string,boolean时,需要点击关联变量按钮,选择关联某一个内部变量或者监控点。
MQTT变量 可自定义MQTT变量名称,与服务器名称保持一致 √
熟悉类型 变量数据支持多种类型。注意:选择“array”、“obiect”时,可执行添加子项、批量导入功能,不能执行关联 √
变量名称 关联数据的变量名称。注意:同一层级中,变量名称不允许相同
删除 删除选择的数据条目
关联 关联变量。注意:只有选择非“array”、“obiect”时,才能关联
添加子项 在当前数据条目下级,添加子项MQTT变量
批量导入 在当前数据条目下级,批量关联变量