我已经为 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/蓝牙/聊天/?r=49