IoT 平台相关常见问题

底层是哪种验证方式,签名验证、临时Token权限验证、一机一密验证?

一机一密验证;一型一密 临时Token权限验证;支持免于注册;

阿里 IoT 平台运行一次代码后,第二次就连接不上了

需要确认是否有重新烧录过固件,使用动态连接后会保存秘钥在模组的usr里,弄丢这个秘钥文件后,就会连不上。

umqtt模块支持哪些功能?

umqtt模块提供创建MQTT客户端的基础连接与发布订阅功能,并在此基础上提供已经封装好的功能,例如心跳保活,断线重连等。

如何使用MQTT协议连接阿里 IoT 平台、腾讯 IoT 平台等?

使用MQTT协议连接阿里 IoT 平台、腾讯 IoT 平台的步骤可以详细参见官网上的wiki社区的QuecPython IoT 平台。

IoT 平台运行demo出现未订阅等信息

原因分析:注网失败,订阅与发布的主题载在 IoT 平台端没有创建。

MQTT连接一段时间异常断开的原因

导致原因: MQTT服务端会有心跳检测机制,一段时间内设备与IoT 平台没有通信活动会主动断开连接

尝试解决方向:连接断开是依据配置mqtt时的超时值keepalive,在超出活动时间后会主动断开连接,我们可以根据设置keepalive活动时间使用定时器在活动时间超出前主动向IoT 平台发送ping包,服务端返回的数据包无需客户处理。

MQTT断线通过捕获异常获取,但是断线后,异常捕获不到

会抛出异常,umqtt已经做了处理,上层的try捕捉不到下面的异常,对于断线后会尝试重连,有log输出,不会直接抛出异常。