传入和发送的并发线程传出蓝牙连接

时间:2014-04-11 11:20:22

标签: java android multithreading concurrency bluetooth

有多个并发线程

他们中的一些人试图通过设备mac-address使用BluetoothSocket创建BluetoothDevice来连接到从设备。这些线程使用socket.connect,每次运行之间有2秒的延迟。

同时,其他线程尝试使用通用UUID创建BluetoothServerSocketBluetoothAdapter.listenUsingRfcommusingServiceRecord来建立传入连接。

关键是如果这些线程不是并发的,那么每个线程都可以正常运行,但是如果它们并行运行,则永远不会收到传入的连接。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

Bt发现模式不能与发送和接收模式共存。因此,您无法将设备监听连接,同时从其他设备发送和接收数据。 编辑:您可以从一个州移动到另一个州,但不能同时停留在两个州。

相关问题