【发布时间】:2012-03-07 06:48:52
【问题描述】:
我为 Android 编写了一个应用程序。主要部分是它通过蓝牙进行通信。我有四个设备:
1. 三星 Galaxy S2
2. 三星 Galaxy Gio
3. Netsurfer touch(一个非常低端的本地 [南非] 生产的安卓平板电脑)
4. 摩托罗拉 ET1
现在我已经编写了我的应用程序 - 我需要测试完整的结构。
我首先编写了蓝牙端(因为那是我经验最少的部分)——我唯一可以开始工作的设备是 Netsurfer touch。它使用标准的蓝牙驱动程序,并且运行良好——我可以在 PC 上接收信号并很好地处理它。
我的应用程序的其他部分无法在 Netsurfer 上完成,因为它的规格太低(它实际上没有所需的硬件)。我已经尝试了 Motorlla,整个应用程序都按预期运行。
但现在 Galaxy 手机(包括 Gio 和 S2)拒绝与任何计算机连接。他们会很好地配对,但是当我使用蓝牙代码连接时,我只会收到 IOException: Service discovery failed
由于这不是我的代码,我开始查找计算机上缺少驱动程序:“蓝牙外围设备” - 错误代码 未安装此设备的驱动程序。 (代码 28)
我尝试使用 Windows 更新,但失败了,我安装了 Samsung Kies,并且我在两台不同的计算机上验证了问题 - 均运行 Windows 7 x64
硬件 ID 是:
BTHENUM{00001132-0000-1000-8000-00805f9b34fb}_VID&0001000f_PID&0000
BTHENUM{00001132-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
我不认为代码有问题,但设备的驱动程序有问题。但是,如果您需要代码,我将使用此处找到的代码: http://code.google.com/p/backport-android-bluetooth/source/browse/trunk/backport-android-bluetooth201/src/backport/android/bluetooth/chat/?r=49
【问题讨论】:
标签: android bluetooth drivers samsung-mobile