目录
一、接入步骤
提示
- 参考的硬件SDK源码 https://gitee.com/zhuangpengli/IOTDeviceSDK
- 如果设备的Mqtt消息格式是固定的,可以通过EMQX的规则引擎进行转发,适配到平台
1.1 创建产品,设置认证方式
-
- 传输协议设置为“MQTT”
- 认证方式设置为“简单认证”
- 设置物模型,并发布产品,获取“产品编号”“Mqtt账号”和“Mqtt密码”
2.2 创建设备,生成设备编号
2.3 编写clientId,使用MQTT.fx连接平台
# 客户端Id等于 认证类型 + 设备编号 + 产品编号 + 用户ID
clientId =S&deviceNumber&productId&userId
clientId =S&D13W75R79966&166&1
# 产品详情中查看MQTT用户名
userName = FastBee
# 产品详情中查看MQTT密码
password = P4K3AK2GW3RK9P15
2.4 模拟设备接收和发布消息
- 发布基础消息,对应主题:
/
166/D13W75R79966/
info/post
{"rssi":-43,"firmwareVersion":1.2,"status":3,
"userId":1,"longitude":0,"latitude":0,
"summary":{
"name":"FastBee",
"chip":"ESP8266",
"author":"kerwincui",
"deliveryTime":"2023-06-06",
"activeTime":"2022-10-01"}}
- 发布属性值,对应主题:
/166/D13W75R79966/property/post
# id 标识符,产品详情中查看物模型,对应物模型的标识符
# value 值,对应物模型中定义,以字符串类型传递
# remark 可以直接使用订阅到的备注信息,设备日志信息中查看到该备注
[{"id":"gear","value":"1","remark":"档位设置成功"},{"id":"switch","value":"0","remark":"开关已关闭"}]
- 设备详细中运行状态下发指令
- 订阅服务端下发指令,订阅主题:
/166/D13W75R79966/info/post