- 创建
MQTT_BROKER网络组件,输入tcp端口必填,ws端口可选,账号密码根据需求可选,需要占用服务器端口,请在防火墙和云平台安全组开放端口,注意:该网络组件是以服务所在服务器为mqtt服务端,省去了单独部署mqtt服务端的麻烦,IP地址就是服务器的地址。 
- 调试网络组件,用MQTT测试工具如
MQTTX或者其他工具往服务端开放的端口发送模拟数据,topic需要配置为上面订阅的topic,调试界面能收到数据则网络组件创建成功。 
- 创建产品,同理如tcp协议,如果是
一个设备一个连接,建议选择直连设备,连接断开则视为设备掉线,每个设备单独管理。如果是一个连接管理多个设备,如mqtt网关,建议选择网关设备或者无状态设备,由协议或者心跳管理设备状态,但连接断开依旧会让所有与该连接相关设备离线。 
- 创建产品的物模型,产品有了物模型之后创建的设备自动
继承物模型,也可点击同步到设备重新同步,需要注意该按钮会重置设备所有物模型,如果设备有自己的独属物模型,也会被删除掉。 
- 创建设备,
设备SN请根据设备的特性去配置,协议中每次解析消息,都要能够解析出设备SN,否则平台无法知道该条消息属于什么设备。 - 根据需要在产品或者设备中配置自己的
告警规则和指令下发功能,不必在此时配置,可在协议编写完之后再配置。 - 编写协议,根据提供的基础协议代码,MqttServer协议只需要编写
MqttServerDeal类,解析消息方法是decode,下发指令是encode。基础协议包已经把框架搭建好,只需要实现消息解析部分即可,请不要修改参数和响应体结构,否则代码会出错。响应体当中的properties的key需要与物模型的标识符相匹配。例如示例协议中,默认当上报的消息是json格式,直接转为map返回,物模型只需要配置map的key即可展示。响应体还有额外的配置,可根据需要设置。 