如何使用MQTT.fx调测?
操作背景
MQTT.fx是目前主流的MQTT客户端,可以快速验证是否可以与路网数字化平台交互发布或订阅消息。
获取设备信息
在路网数字化服务控制台获取设备信息。
- 登录管理控制台。
- 单击管理控制台左上角的,选择“北京四”。
- 在
选择 。
- 单击左侧导航栏的
,记录“平台接入”下的“南向MQTTS接入地址”行的“域名”信息。图1 设备接入信息
- 访问MQTT.fx下载页面,下载并安装最新版本的MQTT.fx工具。
- 请访问这里,填写DeviceId和DeviceSecret,生成连接信息(ClientId、Username、Password)。
- 打开MQTT.fx软件,单击设置图标。
- 填写路网数字化服务南向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格式的证书。
- 单击“Connect”,设备鉴权。
- 填写topic,此处以RSU注册消息为例,topic填写为“/v2x/v1/rsu/${device_id}/info/up”,其中${device_id}为注册RSU设备时填写的设备编码。
- 填写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 } }
- 单击“Publish”,即可在路网数据化服务中看到RSU设备处于在线状态,并且经纬度与注册消息的值相同。