蓝牙Android问题

时间:2011-08-18 16:30:53

标签: java android bluetooth

我在android和adobe air上运行一个多线程应用程序,在本机android 2蓝牙套接字设置和几个服务器线程的空中应用程序与本机android的蓝牙套接字进行通信。它基本上是套接字编程,它都可以在我用来编程的一个设备上运行。

我用来开发这个应用程序的设备很慢,因此我得到了自己的另一个平板电脑进行测试(android vega),并且它非常快速地传达我的蓝牙数据,因为它有2.1edr版本。

问题在于Advent Vega平板电脑蓝牙流只是断断续续地断开连接,并且在adb日志窗口中我只是在断开连接时突然尝试连接到设备,我没有提到在日志中的任何地方崩溃,这同时发生在两个蓝牙连接的线程上,因此它必须与蓝牙无线电有关,我怀疑。另一台平板电脑设备运行应用程序正常但较慢(没有断开连接)。我甚至在vega上安装了一个自定义3.0 rom来查看它是否是一个操作系统问题但是3.0上的断开连接问题仍然存在。

由于在adb日志中没有提到这一点,我只是基本上盯着一个屏幕,不知道为什么它现在断开了2天!!在断开连接后让应用程序再次运行的唯一方法是重启设备上的蓝牙,但最终在下次运行时再次发生断开连接。它似乎可以在应用程序首次运行后重新启动时改善其保持活动状态的时间。

我已经完成了每个线程的run()和停止()的所有代码,它似乎优雅退出,我只关闭蓝牙套接字,似乎从研究无需关闭蓝牙输入和输出但我我也试过这种方法来结束。

任何人都可以提供建议,为什么两个蓝牙读/写循环都会突然停止并断开连接?看似影响adb日志,只是说试图连接......

或者有关如何在发生这种情况时更好地进行调试的任何建议?

甚至在这种情况下其他人也会这样做。

希望有人可以提供帮助,我为安卓平板电脑所有者社区提供了一个很棒的手机远程应用程序,这取决于我最后一期,我已经坚持了2天。

1 个答案:

答案 0 :(得分:0)

我遇到断线问题,并通过发送ping请求和ping ack实现了keepalive。 这对我来说很好......

相关问题