有多个并发线程
他们中的一些人试图通过设备mac-address使用BluetoothSocket
创建BluetoothDevice
来连接到从设备。这些线程使用socket.connect,每次运行之间有2秒的延迟。
同时,其他线程尝试使用通用UUID创建BluetoothServerSocket
到BluetoothAdapter.listenUsingRfcommusingServiceRecord
来建立传入连接。
关键是如果这些线程不是并发的,那么每个线程都可以正常运行,但是如果它们并行运行,则永远不会收到传入的连接。
任何帮助将不胜感激
答案 0 :(得分:1)
Bt发现模式不能与发送和接收模式共存。因此,您无法将设备监听连接,同时从其他设备发送和接收数据。 编辑:您可以从一个州移动到另一个州,但不能同时停留在两个州。