更新时间:2022-01-28 GMT+08:00
分享

如何使用MQTT.fx调测?

操作背景

MQTT.fx是目前主流的MQTT客户端,可以快速验证是否可以与路网数字化平台交互发布或订阅消息。

获取设备信息

在路网数字化服务控制台获取设备信息。

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择“北京四”
  3. 服务列表选择物联网 > 路网数字化服务

  4. 单击左侧导航栏的服务信息,记录“平台接入”下的“南向MQTTS接入地址”行的“域名”信息。

    图1 设备接入信息

  5. 访问MQTT.fx下载页面,下载并安装最新版本的MQTT.fx工具。
  6. 请访问这里,填写DeviceId和DeviceSecret,生成连接信息(ClientId、Username、Password)。

  7. 打开MQTT.fx软件,单击设置图标。

  8. 填写路网数字化服务南向MQTTS接入地址,并配置鉴权参数。

    参数名称

    说明

    Broker Address

    步骤4获取到的域名信息中的ip部分,例如135.131.3.6。

    Broker Port

    步骤4获取到的域名信息中的端口部分,为1883。

    Client ID

    步骤6生成的ClientId的值。

    User Name

    步骤6生成的Username的值。

    Password

    步骤6生成的Password的值。

    注:如果您选择安全方式接入,Broker Port设置为8883,下载并获取证书,加载Java语言pem格式的证书。

  9. 单击“Connect”,设备鉴权。
  10. 填写topic,此处以RSU注册消息为例,topic填写为“/v2x/v1/rsu/${device_id}/info/up”,其中${device_id}为注册RSU设备时填写的设备编码。

  11. 填写RSU注册信息。

    表1 注册RSU请求参数

    字段名

    必选/可选

    类型

    参数描述

    type

    必选

    Int

    RSU消息类型。此处填写为1,表示RSU注册消息类型。

    ver

    必选

    String

    版本号。用于区分不同版本的消息,调测无需关注,按样例填写即可。

    rsuID

    必选

    Int

    RSU设备ID。RSU设备的固有属性值,调测无需关注,按样例填写即可。

    rsuName

    必选

    String

    RSU设备名称。填写为注册RSU设备时的设备名称。

    rsuESN

    必选

    String

    RSU设备编码。填写为注册RSU设备时的设备编码。

    pos

    必选

    JsonObject

    RSU设备的经纬度信息。事件下发时需要根据经纬度信息匹配事件发生地点影响半径内的RSU。

    表2 pos参数结构定义

    字段名

    必选/可选

    类型

    参数描述

    lon

    必选

    Int

    经度。值为实际经纬度的值乘以10的7次方,例如:“lon”值填写为1140615520,实际经度为114.0615520。

    lat

    必选

    Int

    纬度。值为实际纬度的值乘以10的7次方,例如:“lat”值填写为226512460,实际经度为22.6512460。

    请求示例

    {
    	"type":1,
    	"ver":"1.1",
    	"rsuID":123,
    	"rsuName":"test001",
    	"rsuESN":"test001",
    	"pos":{
    		"lon":1140615520,
    		"lat":226512460
    	}
    }

  12. 单击“Publish”,即可在路网数据化服务中看到RSU设备处于在线状态,并且经纬度与注册消息的值相同。

相关文档