是否有可能在Android中建立多个蓝牙通信

Adh*_*ham 5 java android bluetooth

我有android应用程序扫描一个蓝牙设备,并连接它们开始交换文本.

我希望应用程序与周围区域中的每个蓝牙设备建立通信,并立即向所有蓝牙设备发送文本.

这可能在android中有多个通信吗?如果你有任何例子?

Rad*_*adu 1

当然这是可能的。您是在谈论蓝牙 BR/EDR(2.x、3.0)还是蓝牙低功耗(4.0)?

对于蓝牙 BR/EDR,请使用官方文档开始。

  1. 只需执行 SDP 即可查找范围内支持您的 UUID 的所有设备。方法如下。
  2. 然后使用 RFCOMM 连接作为客户端连接到它们中的每一个。

显然,其他设备应该接受此连接。如果这些也是 Android,请参阅“作为服务器连接”一。(基本上这意味着等待连接......)。

对于 Android 官方文档中未涉及的内容,请参阅

您也可以只拿起所有配对的设备,然后尝试连接到它们(显然只有在范围内的设备才会连接)。