【问题标题】:Bluetooth connection with many devices与许多设备的蓝牙连接
【发布时间】:2020-10-10 10:43:21
【问题描述】:

我想创建一个包含许多与我的智能手机配对的蓝牙设备的网络。我已经查到可以同时连接7台设备的信息了。

可能我会有超过 7 个设备,但它们会不时被唤醒,所以我认为这是可能的。只是随机设备会向智能手机应用程序发送数据,然后它们将进入睡眠模式。

但有时可能会有超过 7 台设备同时尝试连接。可以排队吗?还是我应该强制设备尝试重新连接智能手机几次?

你怎么看?

PS。他们不会流式传输音乐或任何其他“有限”数据。

【问题讨论】:

  • 我已经按照相同的思路实现了一个物联网应用程序,我所经历的是一旦你超过 6 个连接。蓝牙堆栈确实无法处理开销并开始中断之后建立的任何连接。此外,您还会发现许多设备无法建立超过 1 个连接,但这些设备将是在 kitkat/lollipop 上运行的非常旧的设备
  • 谢谢 Gautam :) 是否断开已连接的设备?
  • 是的,它会自动断开外围设备,您必须重新连接
  • 这是个坏消息 :( 它也将成为 IoT 项目。你是如何解决这个问题的?
  • 我们没有限制,所以我们明确告诉我们的最终用户,您不能连接超过 7 个外围设备。此外,我们确保如果少于 7 个,我们会尝试尽快重新连接

标签: android ios bluetooth android-bluetooth ios-bluetooth


【解决方案1】:

对于您想要配对超过 7 台设备的场景,并且在您按照每台设备连接和传输数据的分步流程进行操作时,最好创建一个队列。您可以在状态机上进行设计,当状态可用时从队列中选择设备,然后进入每个状态,直到同步和传输完成,然后返回可用状态,可以选择下一个设备继续。

即使在我们尝试连接超过 5 个设备的情况下,我也经历过频繁的连接断开和难以依赖的数据传输,以防设备在断开时可能会丢失存储的数据。

【讨论】:

    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-04-26
    • 2015-01-14
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多