java - 是否可以使用 Android 打开多个蓝牙套接字到单个设备?

标签 java android multithreading sockets bluetooth

我正在为 Android 编写 MPD Controller 应用程序,我想知道是否可以维持与单个设备的多个连接。本质上,我希望我的 PC 上的服务器生成三个线程,并让手机连接到每个线程。我试过为每个线程使用不同的 UUID,但手机只连接到第一个线程。

我正在尝试做的事情是否可行?

最佳答案

我认为这是不可能的。蓝牙设备能够一次连接到多个设备,因此很容易想到对单个设备使用多个连接。但是每个设备(意味着每个蓝牙适配器)都有一个 MAC 地址,就像以太网设备识别它一样。这意味着如果一台设备已经连接到另一台设备,您将无法再次连接它们,除非其中一台设备更改了 MAC 地址。将两个设备连接两次的唯一方法是为其中一个设备添加第二个蓝牙适配器,但这不会给您带来更多的额外带宽(在我看来)。

希望这有点帮助!

关于java - 是否可以使用 Android 打开多个蓝牙套接字到单个设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833746/

相关文章:

Android onNewIntent() 通知未正确执行

c++ - 在 POSIX 上生成随机 double 的最佳方法是什么?

Java Web 项目结构最佳实践

java - 如何从JSOUP中的元素获取具体信息?

android - 减小 .png 文件的大小对内存中的结果位图有一些影响

java - 如果只有一个线程写入,多个线程读取,是否需要加一些锁或同步?

java - 如何解决这个僵局呢?

Java 循环效率。如果继续或如果

java - 删除产生异常 Java

android - Cordova File Plugin 创建的文件的位置在哪里?