繁体   English   中英

Android蓝牙API连接到多个设备

[英]Android Bluetooth API connect to multiple devices

我们可以连接多个设备吗? 谁可以为我分享代码! 这个问题困扰了我很久了! 谢谢!

我会说代码不是问题。 正确的实现是为每个连接管理一个线程但是我发现根据手机的蓝牙实现,你可以同时连接的设备数量是有限的。 蓝牙规格说明7个设备可以连接但是我发现Android手机只能处理1个蓝牙连接,而其他人可以处理6个。如果Android开发团队的某个人可以在这里更深入地进行,那将真正有助于蓝牙开发社区。

是的,您可以设置多个蓝牙连接(至少RFCOMM连接)。 只需使用另一个线程进行连接,它就可以正常工作(我猜)另请参阅: http//developer.android.com/resources/samples/BluetoothChat/index.html

编辑,评论布局不可读:在connectThread函数中,更改:

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

至:

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);

是的连接蓝牙服务器插槽中的多个设备可以试试这个

就像巴里所说,你可以连接到多个设备。 只需为每个连接创建一个新线程。 你需要有一个你正在跟踪的'ConnectThread'和'ConnectedThread'列表。 因此,您只需针对多个线程进行调整(当然,实现选择多个设备的能力)。 我做到了这一点,并不是太难。

如果要连接到设备然后连接到另一个设备(使用原始菜单逐个连接),那么您可能还需要做更多工作。

要进行多重连接,您必须为要连接的每个设备创建单独的线程。 每个线程都将读取和写入数据的方法分离到远程设备。

看到这个链接

Android蓝牙多重连接问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM