2016-05-15 61 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服务器。

回答