设备 app 需要定期发送心跳至物联网引擎并得到回复从而确定网络的正常连接,同时需要检查并获取从物联网引擎发布给设备的消息请求
接口:
int iot_mqtt_yield(void *handle, int timeout_ms);
接口说明:在指定的时间内检查网络状态,是否执行重连,发送心跳、接收数据
返回值:iot_error_t 中的code
参数说明:
参数名 | 参数类型 | 必填 | 描述 |
---|---|---|---|
handle | iot_mc_client_pt | 是 | MQTT client |
timeout_ms | int | 是 | 处理网络操作的执行时长 |
在 MQTT client 中可通过设置 iot_mqtt_api.h 里的 CONFIG_MQTT_KEEPALIVE_INTERAL
宏来调整心跳间隔,心跳间隔的取值范围(单位秒)。 iot_mqtt_yield函数的调用间隔应该小于心跳的间隔时长。
接口:
int iot_mqtt_check_state_normal(void *handle);
接口说明:检测网络连接是否正常
返回值:iot_error_t 中的code
参数说明:
参数名 | 参数类型 | 必填 | 描述 |
---|---|---|---|
handle | iot_mc_client_pt | 是 | MQTT client |
示例代码:
Res = iot_mqtt_check_state_normal(handle); If(Res){ // MQTT client in normal state }else{ //MQTT client in abnormal state }
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通