LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

ByteRiderX
• 阅读 450

1. 云端准备工作 —— 注册并登录OC平台

注册并登录华为OceanConnect平台,需要使用华为云账号登录。

进入后界面如下:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

2. 云端操作 — 创建云端设备

2.1. 创建项目

点击创建项目:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

填写信息之后提交:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

创建之后,系统会弹出分配的应用ID和秘钥,应点击下载,及时保存:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

打开下载的文件,可以看到其中存放的ID和秘钥信息:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

接下来点击进入项目,进入之后界面如下:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

2.2. 创建产品

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

选择创建自定义产品:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

填写产品信息:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

创建产品成功之后如图:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

接下来我们需要创建该设备的属性和控制命令。

2.2.1. 创建设备属性

创建一个新的服务:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

添加设备亮度值属性Lightness:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

编辑属性值的详细信息:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

设置完成之后如下:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

2.2.2. 创建下发命令

点击添加命令:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

然后添加下发命令的字段:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

添加完成之后如图:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

一个完成的产品创建完成。

2.3. 创建设备

2.3.1. 创建虚拟设备测试数据流

在设备管理界面点击创建虚拟设备:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

创建成功,点击调试产品:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

调试界面如下:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

在设备模拟中模拟上报数据:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

设备数据上报成功,接下来测试命令下发:

2.3.2. 创建真实设备

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

创建设备之后查看对接信息:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

3. 准备证书和连接信息生成工具

连接信息生成工具

下载连接信息生成工具,运行“MqttClientIdGenerator.jar”,填写设备ID和密钥,生成连接信息:

设备ID:在设备详情中查看。

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

设备秘钥:刚刚创建设备之后弹出的,如若未保存,无法查看,需要重新创建设备。

填写完成之后点击生成,即可看到信息:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

这个信息后续使用,暂时先不要关闭软件。

下载证书

下载证书

其中使用的证书文件在Agent Lite\Java

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

4. 使用mqtt.fx作为客户端测试加密传输(mqtts)

配置 MQTT 的应用客户端,可以快速验证是否可以实现与物接入服务交流发送或者接收消息。

4.0. 前提条件

参考我的另一篇博客,下载并安装MQTT.fx客户端(1.7.1版本)。

4.1. 添加配置文件

  1. 打开MQTT.fx,单击“设置”图标:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

  1. 单击弹出的对话框的左下角的“添加”图标,新增一个配置文件,按照下面的设置填写相应字段:
  • Profile Name:Test Huawei OceanConnect
  • Broker Address:49.4.93.24
  • Broker Port:8883
  • Client ID:填写小工具中生成的

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

  1. 选择“User Credentials”选项卡,并且按以下字段填写:
  • User Name: 填写小工具中生成的
  • Password: 填写小工具中生成的

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

  1. 选择“SSL/TLS”选项卡,勾上“Enable SSL/TLS”,并选择填写之前我们下载的证书文件:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

  1. 单击“OK”按钮保存设置。

4.2. 连接服务器

选择“Test Huawei OceanConnect”,然后单击“Connect”按钮,连接成功之后如图:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

在云平台可以看到设备在线:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

点击调试设备进入调试:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

调试界面如下:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

4.3. 客户端发布消息——向平台上报数据

打开Publish标签,填写主题topic,例如:

/huawei/v1/devices/2db7f786-53c1-4e28-9897-0cac80d178ed/data/json
  • “codecMode”为上报的编解码类型,当用户使用自身开发的编解码插件时“codecMode”取值为“binary”,没有开发编解码插件的“codecMode”取值为“json”。
  • “deviceId”的值,对一机一密设备,使用deviceId接入时填写为设备注册成功后返回的“deviceId”值。

此处应该是:

/huawei/v1/devices/{deviceId}/data/{codecMode}

消息质量选择默认的QoS 0,输入框中填写以下有效信息:

{
    "msgType": "deviceReq",
    "data": [{
        "serviceId": "Lightness",
        "serviceData": {
            "Lightness": 123
        }
    }]
}

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

在平台调试界面可以看到:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

4.4. 客户端订阅消息——接收平台下发指令

成功连接后,即可开始订阅消息。

打开 Subscribe 标签,填写主题 topic,例如:

/huawei/v1/devices/{deviceId}/command/{codecMode}

这里应该是:

/huawei/v1/devices/2db7f786-53c1-4e28-9897-0cac80d178ed/command/json

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

然后在平台下发指令:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

可以看到客户端订阅了,所以接收到该命令:

LiteOS云端对接教程04-华为OC平台创建MQTT产品使用mqtt.fx测试

如有兴趣,大家可以再测试命令响应字段,方法相同。

点赞
收藏
评论区
推荐文章
Jacquelyn38 Jacquelyn38
4年前
手写一个仿微信登录的nodejs程序
前言首先,我们看一下微信开放文档中的一张图:上面的一幅图中清楚地介绍了微信登录整个过程,下面对图上所示进行总结:一、二维码的获得1.用户打开登录网页后,登录网页后台根据微信OAuth2.0协议向微信开发平台请求授权登录,并传递事先在微信开发平台中审核通过的AppID和AppSecrect等参数;2.微信开发平台对AppID等参数进行验证,并向
九路 九路
4年前
swift学习笔记-OC与swift区别,从OC到swift你可以看看这个
创建对象OC:allocinitWithSwift:(XXX:)调用方法OC:uicolorredcolorSwift:uicolor.redcolor()枚举OC:UIButtonTypeContactAddSwift:UIButtonType.ContactAdd输出OC:NSLog(@"Hello
物联网云平台盘点
物联网云平台是一个专门为物联网定制的云平台,物联网与普通的互联网是不同的:物联网终端设备比普通互联网手机端,电脑端多出几个数量级;普通互联网对http,https协议访问相对单一,而对https有些设备不能访问,需要轻量级的访问协议。物联网场景的多样,使得没有任何一个产品能解决所有问题。物联网平台也一样,今天来盘点一下国内一些物联网平台的主要特点。一站式托管
Wesley13 Wesley13
3年前
1小时搭建微信小程序后端
CoNami小程序Demo端到端开发指南1\.注册登录微信公众平台登录https://mp.weixin.qq.com,里面有详细的指引,这里就不赘述了。这里注册最后得到的比较重要的东西包括两个(https://www.oschina.net/action/GoToLink
Stella981 Stella981
3年前
Fabric CA证书管理教程
FabricCA是HyperledgerFabric自带的证书管理工具,对于开发和测试非常方便。在这个教程中我们将探索FabricCA的使用方法并利用它完成用户的注册/Register和登记/Enrollment。HyperledgerFabric是一个许可制的区块链平台,在访问Fabric网络之前必须先进行身份识别并获得访问许可。Fabric网
Stella981 Stella981
3年前
PhoneGap与极光SDK整合,实现消息推送
1.注册极光的开发者账户,并注册应用信息。创建帐号进入极光推送平台后,首先显示的是创建应用的界面。填上你的应用程序的名称,以及 Android包名这二顶就可以了。!(http://static.oschina.net/uploads/img/201404/04103603_waIS.png)用创建成功,即进入“应
Wesley13 Wesley13
3年前
Objective
一、基本概念ObjectiveC(简称OC)是iOS开发的核心语言,苹果公司在维护,在开发过程中也会配合着使用C语言、C,OC主要负责UI界面,C语言、C可用于图形处理。C语言是面向过程的语言,OC是在C语言基础上加上了一层面向对象的语法(将复杂面向对象语法去掉了)。我们可以使用OC开发MacOSX平台和IOS平台的应用程序。2
Wesley13 Wesley13
3年前
C#开发——网站应用微信登录开发
1\.在微信开放平台注册开发者账号,并有一个审核已通过的网站应用,并获得相对应的AppID和AppSecret,申请通过登陆后,方可开始接入流程。2.微信OAuth2.0授权登录目前支持authorization\_code模式,适用于拥有server端的应用授权。该模式整体流程为:1.第三方发起微信授权登录请求,微信用户允许授权第三方应
Wesley13 Wesley13
3年前
HCNA实验1
熟悉VRP基本操作华为路由器VRP使用简介: VRP(通用路由平台)是华为公司数据通信产品的通用网络操作系统平台,拥有一致的网络界面、用户界面和管理界面。在VRP操作系统中,用户通过命令行对设备下发各种命令来实现对设备的配置与日常维护操作。本例以华为AR2220路由器作为实验的设备。
智多星V+TNY264278 智多星V+TNY264278
10个月前
快速对接淘宝API接口的详细步骤
快速对接淘宝API接口,首先需要在淘宝开放平台注册成为开发者,创建应用获取必要的AppKey和AppSecret,然后根据淘宝API文档进行开发。下面是一些基本步骤和示例代码,帮助你快速开始:第一步:成为淘宝开放平台的开发者先去淘宝开放平台注册个账号,成为
融云IM即时通讯 融云IM即时通讯
5个月前
融云 IM 干货丨如何开通单群聊云存储服务?
如何开通单群聊云存储服务融云平台1、登录融云控制台:访问融云开发者文档页面,登录融云控制台。2、进入IM服务管理页面:在控制台的左侧导航栏中,选择IM服务管理。3、开通单群聊消息云端存储服务:在IM服务管理页面,找到单群聊消息云端存储服务,点击开通按钮。该
ByteRiderX
ByteRiderX
Lv1
我们都不再联系忘了过去的一点一滴
文章
4
粉丝
0
获赞
0