我正在试验台中的多个设备之间建立蓝牙微微网。该网络的拓扑结构对于所有设备都是已知的。在Android中建立蓝牙微微网
测试平台中的设备是Ubuntu Desktop PC和Android(Eclair)设备。现在,我正在寻找一种以确定性方式在这些设备之间建立主从关系的方式。具体来说,我正在寻找一种方法来建立一个android设备作为主设备,并与其他7个设备建立多个连接。我已经看过使用bluez堆栈和NDK的本地实现,但是我的设备(Samsung GT 15503)上的bluez堆栈实现不符合我的猜测标准,甚至像hcitool,hciconfig这样的常规应用也不会工作。
因此,我尝试使用官方的SDK,甚至成功地用我的笔记本电脑(使用蓝牙聊天示例应用程序作为参考)建立一个RFCOMM插座。但是我坚持在尝试使用相同的BluetoothServerSocket连接两个或更多设备的时候。除非我关闭原始套接字,否则我似乎无法打开新的连接。
在这方面的任何建议非常感谢。
这不是文档在http://developer.android.com/reference/android/bluetooth/BluetoothServerSocket.html#accept(int)中所说的内容。这似乎表明,您可以重新使用BluetoothServerSocket接受后续传入连接,而无需关闭并重新创建连接,并且全部位于相同的UUID中。 – Tom 2012-03-31 02:40:27