mqtt协议接入配置
客户端协议监听
物模型定义 遵照物理世界,将设备定义成现实中的对应的物模型,设备数据共分类:属性、功能、事件。 属性:用于定义的指标数据,如电表的电流、电压、功率等变量数据,数据类型为:int,float,string; 工作原理:基于边缘计算的性能优势,丢弃了原有的通过服务端去轮询数据的慢速方案,需要客户自己实现硬件的数据采集,然后将处理后的数据通过mqtt协议推送到物联网云平台,或者直接采用“四象工业网关”硬件,可以自动将任何设备的设备实时推送到物联网云平台。
协议类型:MQTT 登录验证:需要在云平台web系统中添加网关设备的mqtt用户和密码 超时时长:10秒(可修改服务端配置,延长超时时间)
功能:设备上线 协议:up/scada/test00001/online 解释:up/产品编码/设备编码/online 示例: 内容: {"deviceCode":"scada0001","productCode":"scada","timestamp":13位时间缀} 内容解释: {"deviceCode":设备编码,"productCode":产品编码,"timestamp":13位时间缀}
功能:设备下线 协议:up/scada/test00001/offline 解释:up/产品编码/设备编码/prop 示例: 内容: {"deviceCode":"scada0001","productCode":"scada","timestamp":13位时间缀} 内容解释: {"deviceCode":设备编码,"productCode":产品编码,"timestamp":13位时间缀}
功能:子设备上线 协议:up/scada00001/test00001/online 解释:up/设备编码/子设备编码/online 示例: 内容: {"deviceCode":"scada0001","devices":["scada0001_jdq4l_001","scada0001_jdq4l_002"],"productCode":"scada","timestamp":13位时间缀} 内容解释: {"deviceCode":设备编码,"devices":[子设备编码1,子设备编码2],"productCode":产品编码,"timestamp":13位时间缀}
功能:子设备下线 协议:up/scada00001/test00001/offline 解释:up/设备编码/子设备编码/prop 示例: 内容: {"deviceCode":"scada0001","devices":["scada0001_jdq4l_001","scada0001_jdq4l_002"],"productCode":"scada","timestamp":13位时间缀} 内容解释: {"deviceCode":设备编码,"devices":[子设备编码1,子设备编码2],"productCode":产品编码,"timestamp":13位时间缀}
功能:监听下发指令 协议:down/scada/test00001/property/set 解释:down/产品编码/设备编码/property/set 示例:接收到从设备下发的监听指令。 内容:{"command":{"no2":false},"currTime":13位时间缀,"deviceCode":"jdq0002","identifier":"no2","messageId":"6730672091174507575","productCode":"h7fryc9beuc0ewje"} 内容解释 {"command":{"属性编码名称":属性值},"currTime":13位时间缀,"deviceCode":设备编码,"identifier":属性编码名称,"messageId":uuid值,"productCode":产品编码}
功能:上报设备属性数据指令 协议:up/scada/test00001/prop 解释:up/产品编码/设备编码/prop 示例: 内容: {"value":{"wendu":21.3,"shidu":69.3},"currTime":13位时间缀,"deviceCode":设备编码,"productCode":产品编码} 内容解释: {"value":{"属性编码名称":属性值},"currTime":13位时间缀,"deviceCode":设备编码,"productCode":产品编码}
功能:上报子设备属性数据指令 协议:up/scada00001/test00001/prop 解释:up/设备编码/子设备编码/prop 示例: 内容: {"value":{"wendu":21.3,"shidu":69.3},"currTime":13位时间缀,"deviceCode":子设备编码,"productCode":设备编码} 内容解释: {"value":{"属性编码名称":属性值},"currTime":13位时间缀,"deviceCode":设备编码,"productCode":产品编码}