2012-03-07 110 views
3

我已经为Android编写了一个应用程序。主要部分是它通过蓝牙进行通信。我有四个设备:
1.三星Galaxy S2
2.三星Galaxy吉奥
3. Netsurfer触摸(一个非常低端本地[南非]产生机器人片剂)
4.一种Motorolla ET1
Samsung Galaxy蓝牙驱动程序

现在我写了我的应用程序 - 我需要测试完整的结构。

我第一次写蓝牙方面(因为那是我最不经验的) - 我唯一可以工作的设备是Netsurfer touch。它使用标准的蓝牙驱动程序,它的工作原理非常完美 - 我可以在PC上接收信号,并且很好地处理它。

我的应用程序的其他部分不能在Netsurfer上完成,因为它的规格太低(它实际上没有所需的硬件)。我尝试过Motorlla,整个应用程序按预期工作。

但是现在Galaxy手机(包括Gio和S2)都拒绝与任何电脑连接。他们将一双精致的,但是当我使用蓝牙代码连接我刚刚得到一个IOException异常:服务发现失败

由于它不是我的代码,我开始寻找一个有想念我的计算机上的司机:“蓝牙外围设备“ - 错误代码未安装此设备的驱动程序。 (代码28)

我已经使用Windows Update尝试和失败,我已经安装了三星Kies的,我有两个单独的计算机验证问题 - 无论是运行Windows 7 X64的

硬件ID是:
BTHENUM {} 00001132-0000-1000-8000-00805f9b34fb _VID & 0001000f_PID BTHENUM {} 00001132-0000-1000-8000-00805f9b34fb _LOCALMFG & 000F

我不相信那里是一个问题机智h的代码,但与设备的驱动程序。但如果您需要代码,我使用的代码在这里: http://code.google.com/p/backport-android-bluetooth/source/browse/trunk/backport-android-bluetooth201/src/backport/android/bluetooth/chat/?r=49

回答

6

在我的应用程序中,我有蓝牙,股票星系S(1和2),Nexus One,HTC Desire,华硕平板电脑和其他一些设备。 我的应用程序是Android 2.1的,我有这种反光标识在我的代码(与SDK,它somtimes失败UKNOWN理由对我来说,与“服务发现失败”错误消息)固定错误:

BluetoothSocket mSocket = null; 
mBluetoothAdapter.cancelDiscovery(); 

Method method; 
try { 
      method = mBluetoothDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); 
      mSocket = (BluetoothSocket) method.invoke(mBluetoothDevice,1); 
    } catch (NoSuchMethodException e1) { 
      e1.printStackTrace(); 
    } catch (IllegalArgumentException e) { 
      e.printStackTrace(); 
    } catch (IllegalAccessException e) { 
      e.printStackTrace(); 
    } catch (InvocationTargetException e) { 
      e.printStackTrace(); 
    } 

mSocket.connect(); 

但除此之外,我使用sdk,并且一切正常。

+0

谢谢SOOOO太多了!它像梦一样运作! – 2012-03-16 04:56:25

2

问题是,较新的三星设备(和HTC感应设备)没有完整的蓝牙堆栈。

这就是为什么例如this one这样的应用程序也不能在这些设备上工作的原因。唯一的解决方案是闪存完整的蓝牙堆栈,例如通过闪烁Cyanogenmod ROM。

+0

您好,您能否为我提供此信息的参考? – 2012-03-09 12:21:07

+0

对于HTC设备:http://community.htc.com/na/htc-forums/android/f/91/p/2336/8551。aspx#8551 对于三星等:https://sites.google.com/site/metawatchdev/bluetooth-compatibility – Force 2012-03-09 12:39:57

+0

但这些是论坛。为什么制造商有关于此的陈述? – 2012-03-11 13:22:22