业务数据开发

非透传设备

对于非透传产品下创建的设备,必须在门户上进行属性定义及服务定义。

门户中定义的属性列表,即为之后可进行规则引擎的数据列表,原则上需在数据上报报文中涵盖响应的属性才能使用后续规则引擎的能力。

门户中定义的服务列表,需按照实际业务数据选择服务类型,每一条服务唯一对应一个topic主题,即服务标识符就是topic主题名称。设备的业务数据需根据定义,进行topic的填写。同时,payload部分的json结构体,需按照门户定义的key/value值填写,否则可能会出现数据不合法而丢弃的现象。

->数据上报:用户可在门户自定义“数据上报”类型的服务,生成相应topic,publish报文的topic字段填写定义的topic,且支持Qos0/1/2三种质量等级数据上报

->事件上报:用户可在门户自定义“事件上报”类型的服务,生成相应topic,publish报文的topic字段填写定义的topic,且支持Qos0/1/2三种质量等级上报

->指令下发:用户可在门户自定义“指令下发”类型的服务,生成相应topic,平台会自动为每个MQTT设备订阅这些topic主题,平台下发的所有指令质量等级为Qos1。

设备收到的指令mqtt协议报文payload格式:

{"taskId":64004,"payload":{"dn":"AB"}}

其中,"taskId"是指令序号,具有全局唯一性。"payload"字段内为实际下发的指令内容。

->指令下发响应:用户可在门户自定义“指令下发响应”类型的服务,生成相应topic,publish报文的topic字段填写定义的topic,且支持Qos0/1/2三种质量等级上报。

设备回复的mqtt协议报文payload格式:

{"taskId":64004,"resultPayload":{"rsp":"AB"}}

taskId需与平台指令下发中的一致,可在指令报文中直接获取。resultPayload字段内为具体回复的业务层数据,业务数据需与平台中定义的服务要求一致。

透传设备

->数据上报:用户可在publish报文的topic字段填写任意主题,且支持Qos0/1/2三种质量等级数据上报

->指令下发:平台会自动为每个MQTT设备订阅device_control主题,平台下发的所有指令均为此主题,且质量等级为Qos1。设备端需支持对device_control主题报文的处理。平台不支持对透传设备指令响应的处理,原则上没有下发指令的上行响应报文,若有需要,用户需自行在应用侧做区分处理。

搜索结果 ""

    没有搜索结果 ""