【问题标题】:Concurrent Threads for Incoming & Outgoing Bluetooth Connections传入和传出蓝牙连接的并发线程
【发布时间】:2014-04-11 11:20:21
【问题描述】:

有多个并发线程

他们中的一些人正在尝试通过设备 MAC 地址使用BluetoothDevice 创建一个BluetoothSocket 来连接到从设备。这些线程使用socket.connect,每次运行之间有2秒的延迟。

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

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

任何帮助将不胜感激

【问题讨论】:

    标签: java android multithreading concurrency bluetooth


    【解决方案1】:

    Bt 发现模式不能与发送&接收模式共存。所以你不能让你的设备在监听连接的同时从其他设备发送和接收数据。 已编辑:您可以从一种状态移动到另一种状态,但不能同时停留在这两种状态。

    【讨论】:

    • 看起来只是这样。而且,在设备配对后,FYI BT 发现模式会关闭。
    • 也许是原因,但我经常在一个从设备连接线程背靠背运行时连接主设备。这是否记录在蓝牙 SIG 之类的地方,以便获得更多见解。
    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多