【问题标题】:Using BLE chips to connect devices among them and to a smartphone使用 BLE 芯片将设备相互连接并连接到智能手机
【发布时间】:2016-05-29 07:05:07
【问题描述】:

我的问题与软件无关,而与技术有关。我认为 BLE 是我系统的解决方案,但我不确定它是如何工作的,配对是如何工作的。

我正在设计一个包含 4 个设备的系统,每个设备都有一些传感器。 设备 A1 和 A2 具有相同的传感器,它们相互独立,读取不同的数据。如果其中一个读取到一个临界值,就会产生噪音。

设备 B1 和 B2 具有相同的传感器,它们很接近并且相互依赖。我的意思是,我需要知道 B1 的值是否高于 B2,反之亦然。值较高的设备会发出噪音。

----         ------------           ----
|A1| ------> |smartphone |  <-----  |B1| <--|
----          ------------          ----    |
                ^     ^                     |
----            |     |             ----    |
|A2|  ----------|     |-----------  |B2| <--|
----                                ----

这些设备都彼此靠近,稍后会在一天结束时同步到智能手机以存储所有读取的数据。

如何在传感器和智能手机之间建立连接? 我需要沟通B1和B2,才能知道谁的价值更高。 然后我需要将它们全部与智能手机进行通信以收集数据。

每个设备一个芯片低功耗蓝牙就足够了吗?我可以使用相同的芯片在设备之间以及与智能手机(在不同的时刻)进行通信吗?

我不确定配对过程...我是否需要每次都将设备与智能手机关联和解除关联?还是让 B1 做主控,两颗 BLE 芯片,一颗用于智能手机,一颗用于 B2 通信?

【问题讨论】:

    标签: bluetooth bluetooth-lowenergy pairing


    【解决方案1】:

    BLE 要求一个设备是服务器,另一个是客户端,以便建立连接。您不能让服务器与服务器对话,也不能让客户端与客户端对话。但是,设备可以同时实现服务器和客户端协议。

    如果 B1 和 B2 相同,并且它们只实现服务器或客户端接口,则它们不能相互通信。如果您对 B1 和 B2 具有设计控制权,则可以将它们设计为同时实现服务器和客户端协议,然后自动相互通信以更新每个具有更高价值的协议。但是,我想知道为什么你需要让他们互相交谈——为什么智能手机不能同时获得 B1 和 B2 值,然后决定保留哪个值?然后它还可以向 B1 或 B2 发送命令以发出噪音。

    单个 BLE 芯片可以管理多个连接,因为 BLE 连接是非常临时的(如果内部软件支持,它可能能够同时处理多个连接)。

    如果我决定让 B1 和 B2 简单地将他们的测量数据包含在他们的广告包中,然后让两者都听其他的广告包。在这种情况下,根本不需要建立任何协商连接——每个设备只是连续运行 BLE“附近设备”扫描。然后,当智能手机经过时,他们可以各自与手机建立协商连接并上传他们的数据。

    【讨论】:

    • 在我的系统中,设备应该能够独立于手机运行。我会使用智能手机来下载数据,并显示一些图形和统计数据。我没有得到你的第二部分答案。你的意思是......他们可以广播他们的广告包,带有测量数据,所以其他人也可以在不建立连接的情况下读取,对吧?但是,我怎样才能连接到手机以流式传输所有存储的数据?我可以在“广播 iBeacon like”和“建立连接以流式传输数据”之间轻松切换吗?
    • 我不会判断您在两种模式之间切换有多“容易”,但是可以。您可能必须在下载数据时暂停广告,但我怀疑有办法让它发挥作用。谷歌第一次点击“连接时可以 BLE 做广告”表明这并不常见,但可以做到。
    • 谢谢。您认为使用两个 BLE 芯片可能是更常见的解决方案吗?理论上,我有设计控制权,但我会避免非典型解决方案。
    • 我没有足够的设计经验来回答你的问题。希望我的回答对你有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2022-06-14
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    相关资源
    最近更新 更多