蓝牙音频网关问题;使用蓝牙串口后系统爬行速度慢

时间:2011-07-20 18:01:39

标签: android bluetooth

我正在开发一个使用蓝牙连接到专有设备的应用程序。一切似乎工作正常,除了一段时间后我的三星平板电脑减速到绝对爬行,基本上无法使用,直到下一次强制重启。

我在alogcat中看到了这条消息:

检测到E / bluetoothaudiogateway.cpp 2582污染 音频网关连接通知 wrp_find_wsock:找不到条目 blz_wrapper(2582)btl_if_poll:wsock down,return pollhup pol fd 48,ev 1b

有关正在发生的事情的任何想法?看来这个“蓝牙音频网关”有一个错误,但我该怎么办呢?我不是在使用蓝牙技术,我怎么能摆脱这个呢?

谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 如果您禁用蓝牙并重新启用它,一切都会加速恢复吗?
  2. “一阵子”多久了?
  3. 如果您的应用未运行,您是否确认没有收到这些消息?
  4. 您是否在其他设备上试用了自己的应用?
  5. 设置...管理应用程序或电池使用屏幕是否通过指示任何特定进程是否消耗大量内存和/或CPU来帮助您完成任务?

答案 1 :(得分:0)

我在BluetoothAudioGateway.cpp错误和Pollhup使用我的三星Galaxy Ace和工厂安装的FROYO 2.2检测到的消息有类似的问题。

由于我有两个完全相同的设备,我在本月初(2011年9月)更新时使用三星kies在一台设备上将2.2升级到2.3.3,并且使用2.3.3没有出现此问题。事实上,当我在2.2版本上开发时,我必须每天重启我的设备10到20次,具体取决于我做了多少测试,而其他具有2.3.3的Galaxy Ace全天运行而不必重新启动它无论我在应用程序上运行多少程序。

如果您无法选择升级到2.3.3,我发现以下内容有助于防止重新启动2.2设备:

最重要的是,在侦听连接时不要扫描设备。如果您正在使用listenUsingRfcommWithServiceRecord,请在扫描设备之前通过调用BluetoothSocket.close()来停止它,反之亦然。

其次,请勿在已关闭的BluetoothSocket上调用close。这会让你立刻冻结我的经验。

第三,当通过“run”从eclipse运行新版本时,点击设备上的主页按钮,关闭蓝牙然后运行你的应用程序。如果应用程序在从eclipse运行时处于活动状态,它将在调试器杀死它时重新启动,如果应用程序调用蓝牙功能,它会对它做一些事情......我不知道是什么,但这些伏都教步骤有助于节省我的时间在重新启动冷冻设备时,很容易浪费时间。

在我看来,这些问题与运行Android 2.2的三星设备有关,但我只能报告我对Galaxy Ace的调查结果。