2016-05-15 31 views
1

我正在使用CC2650 sensortag和Bluemix(使用IOT啓動器樣板)作爲雲解決方案。 cc2650 android應用程序使用MqttAndroidClient連接到由bluemix提供的MQTT服務器。我在某段時間(大約7分鐘)後遇到的問題會超時。IBM Bluemix在某個時間斷開MqttAndroidClient

以下異常是Android Studio控制檯 d上可見:2f7tpk:TI-sensortag2:B0B448C07886:超時,因爲沒有活動的keepAlive = 240000 lastOutboundActivity = 1,463,309,545,312 lastInboundActivity = 1,463,309,275,609時間= 1,463,309,785,352 lastPing = 1,463,309,545,312

請注意,我每10秒鐘就從我的Android客戶端應用程序發佈數據到服務器。所以不知道爲什麼它說沒有活動。Keepalive間隔設置爲120秒。

我確認了。大約7分鐘後,IBM Bluemix正在斷開客戶端連接。在此期間,客戶端連續發送數據的時間間隔爲10秒,這一點在Bluemix設備頁面上也可見。

任何想法爲什麼Bluemix在6-7分鐘後斷開連接(它不是固定的,但是在5分鐘內沒有固定,它在7分鐘內斷開並且一次約爲6分鐘)。

新觀察: 另一種觀察是一旦它斷開連接,那麼在我能夠重新連接到Bluemix服務器之前需要重試10-12次。從Mqttv3客戶端,我得到異常「無法連接到服務器」。但在此期間,我可以通過cmdline ping實用程序ping服務器。

回答