腾讯云物联网辅助API生成消息ID

辅助API生成消息ID

设备每次发送消息都会生成msgid,hub响应时回传,用于判断消息对。

uint32_tiot_mqtt_generate_msgid();接口说明:生成json中msgid,用于判断消息对

返回值:返回生成的msgid参数说明:none

参数名参数类型必填描述nonenonenone

消息体中的公共数据格式:

{"msgId":123"version":1.0"code":200,"message":"requestparametererror","data":{}}Msgid用于判断上下行消息对Version判断当前的协议版本Code应用状态码类型为iot_mqtt_reply_code_t;

Message用于错误信息描述

判断topic类型

当接受到下发消息后,可用此方法判断是否是service的topic

int32_tiot_mqtt_is_service_topic(constchartopic);接口说明:判断此topic是否为servicetopic

返回值:1是servicetopic,0非servicetopic参数说明:none

参数名参数类型必填描述topicchar是topic字符串

类似接口

int32_tiot_mqtt_is_event_topic(constchartopic);int32_tiot_mqtt_is_shadow_get_reply_topic(constchartopic);int32_tiot_mqtt_is_shadow_get_reply_topic(constchartopic)int32_tiot_mqtt_is_shadow_get_reply_topic(constchartopic);##构建设备响应的JSON数据

接口:

cJSONiot_mqtt_build_service_reply_json(cJSONreq,cJSONservice_data,int64_tts,iot_mqtt_reply_code_tcode,charerrMsg);接口说明:构建回复云端下发的服务请求jison数据,用户只需要关心data中的更新值,其他字段如msgeid、timestamp、version等自动生成。

返回值:成功返回构建的cjosn对象,失败返回null参数说明:

参数名参数类型必填描述ReqcJson是服务端下发的json对象Service_datacJson是Json中的data对象TsInt64_t是时间戳Codeiot_mqtt_reply_code_t是状态码ErrMsgChar是错误信息描述

类似接口

cJSONiot_mqtt_build_shadow_update_reply_json(cJSONreq,cJSONcurrent,int64_tts,iot_mqtt_reply_code_tcode,charerrMsg)##构建发送云端的JSON数据

接口:

cJSONiot_mqtt_build_property_json(cJSONdata,int64_tts);接口说明:设备进行属性上报时,可通过此方法生成请求的json数据。

返回值:成功返回构建的cjosn对象,失败返回null参数说明:

参数名参数类型必填描述DatacJson是Json中的data对象TscJson是时间戳

类似接口:

cJSONiot_mqtt_build_shadow_acquiring_json(cJSONdata,int64_tts);cJSONiot_mqtt_build_device_shadow_update_json(cJSONcurrent,int64_tts);##注册回调

接口:

void(iot_mqtt_event_handle_func_fpt)(voidpcontext,voidpclient,iot_mqtt_event_msg_ptmsg);实现该方法,在订阅时进行注册,和云端有数据交互时会进行调用。

返回值:void参数说明:

参数名参数类型必填描述Pcontextvoid是订阅时设备传入的返回值Pclientvoid是Mqtt腾讯云Msgiot_mqtt_event_msg_pt是消息体

标签