Android多个SPP / RFCOMM连接导致大量缓慢下降

时间:2011-01-31 21:06:55

标签: android bluetooth rfcomm

我有一个使用蓝牙SPP(RFCOMM)与一块硬件进行通信的应用程序。应用程序和蓝牙连接工作得很好。问题是当另一个应用程序启动时也使用SPP,然后停止其中一个应用程序。一旦停止任一应用程序,无论是退出应用程序还是使用任务杀手,手机都会慢慢停止。大部分时间我都要拉电池。

我已经在Pandora上看到了这一点,它使用SPP,可能是其福特Sync支持的一部分,以及我的应用程序。我也看到了SPP的示例应用程序。我使用哪些应用并不重要。使用SPP的任何两个应用都会导致此问题。

我在ATT上的Android 2.1,HTC设备上看过这个。我没有在运行2.2.1版本的摩托罗拉Droid上看到这一点,但是在使用自定义内核运行2.2和LFY 1.95 ROM时,我确实在同一部手机上看到了这一点。

我有调试器的日志,如果有人需要看到它们,但我没有看到任何指出问题的内容。一旦停止任何SPP应用程序,立即开始减速。我仍然得到日志,但没有任何表明问题。在手机重启之前,减速不会停止。

1 个答案:

答案 0 :(得分:1)

好的我只是要把这个问题归咎于HTC。似乎运行Android 2.1的HTC设备有一个非常错误的蓝牙堆栈。 HTC论坛上有很多关于蓝牙问题的投诉。

当我的应用程序被推到后台然后在我的应用程序恢复时重新启动SPP连接时,我可以通过关闭我的SPP连接来解决这个问题。

我不想这样做,因为即使应用程序在后台,我的应用程序的未来版本也需要SPP连接。我希望HTC在实现之前修复他们的错误软件。

如果有人有关于HTC的蓝牙堆栈的更多信息以及HTC设备无法处理超过1个SPP连接,请发布。