腾讯云物联网网络连接和心跳

网络连接和心跳

设备app需要定期发送心跳至物联网并得到回复从而确定网络的正常连接,同时需要检查并获取从物联网发布给设备的消息请求

 

维护网络连接和心跳

接口:

​intiot_mqtt_yield(voidhandle,inttimeout_ms);

接口说明:在指定的时间内检查网络状态,是否执行重连,发送心跳、接收数据

返回值:iot_error_t中的code

参数说明:

参数名参数类型必填描述handleiot_mc_client_pt是MQTTclienttimeout_msint是处理网络操作的执行时长

在MQTTclient中可通过设置iot_mqtt_api.h里的CONFIG_MQTT_KEEPALIVE_INTERAL宏来调整心跳间隔,心跳间隔的取值范围(单位秒)。iot_mqtt_yield函数的调用间隔应该小于心跳的间隔时长。

检测网络状态

接口:

​intiot_mqtt_check_state_normal(voidhandle);

接口说明:检测网络连接是否正常

返回值:iot_error_t中的code

参数说明:

参数名参数类型必填描述handleiot_mc_client_pt是MQTTclient

示例代码:

Res=iot_mqtt_check_state_normal(handle);If(Res){//MQTTclientinnormalstate}else{//MQTTclientinabnormalstate}##

标签