Java Link SDK相关问题

本文介绍Java Link SDK使用过程中的常见问题。

如何通过Java Link SDK接入专有云

专有云有自己的TLS根证书, 跟公有云的根证书不一样。对于需要通过Java Link SDK接入专有云的设备而言,就要通过替换根证书的方式接入。用户需要找到自己专有云的根证书(例如user_ca.crt文件)进行替换。

示例代码如下:

IoTMqttClientConfig config = new IoTMqttClientConfig();
config.productKey = deviceInfo.productKey;
config.deviceName = deviceInfo.deviceName;
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("user_ca.crt");//替换为专有云的根证书文件
config.channelRootCrtFile = is;//设置给mqtt实例
params.mqttClientConfig = config;

网关与子设备的重连机制

Java Link SDK的默认超时时间为65秒,用户可以调用MqttConfigure.setKeepAliveInterval来设置超时时间,还可以调用MqttConfigure.getKeepAliveInterval来获取超时时间。

在网络断开情况下,网关与物联网平台之间的连接也会断开,在网络恢复后,网关以及网关里的子设备会因为重连机制重新上线。

说明

子设备仅需在首次断线重连后调用初始化函数(LinkKit.getInstance().getGateway().initSubDeviceThing),后续断线重连时不需再调用该初始化函数。