Java Link SDK相關(guān)問題
更新時間:
本文介紹Java Link SDK使用過程中的常見問題。
如何通過Java Link SDK接入專有云
專有云有自己的TLS根證書, 跟公有云的根證書不一樣。對于需要通過Java Link SDK接入專有云的設(shè)備而言,就要通過替換根證書的方式接入。用戶需要找到自己專有云的根證書(例如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;//設(shè)置給mqtt實例
params.mqttClientConfig = config;
網(wǎng)關(guān)與子設(shè)備的重連機制
Java Link SDK的默認超時時間為65秒,用戶可以調(diào)用MqttConfigure.setKeepAliveInterval
來設(shè)置超時時間,還可以調(diào)用MqttConfigure.getKeepAliveInterval
來獲取超時時間。
在網(wǎng)絡(luò)斷開情況下,網(wǎng)關(guān)與物聯(lián)網(wǎng)平臺之間的連接也會斷開,在網(wǎng)絡(luò)恢復(fù)后,網(wǎng)關(guān)以及網(wǎng)關(guān)里的子設(shè)備會因為重連機制重新上線。
說明
子設(shè)備僅需在首次斷線重連后調(diào)用初始化函數(shù)(LinkKit.getInstance().getGateway().initSubDeviceThing),后續(xù)斷線重連時不需再調(diào)用該初始化函數(shù)。
文檔內(nèi)容是否對您有幫助?