如何实现与两个设备的BLE通信?

时间:2019-03-15 09:00:46

标签: bluetooth bluetooth-lowenergy

我有一个要实现的IoT设备:

  1. 移动应用-通过用户的手机启动通信时,手机是主手机

  2. 远程键-单击该键可使物联网设备执行某些操作。远程密钥应与物联网设备配对一次。

现在,我遇到的问题是我无法与两者进行交流。我想一直启用与该移动应用程序的连接,但是我也想一直收听该远程键的单击(除非我已连接到该应用程序)。

这种通信的最佳架构是什么?谁将成为主人,谁将成为奴隶?我应该使用信标设备作为远程密钥吗?这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

根据BLE堆栈,设备当然可以同时是Central和Peripheral(此处“ Master”和“ Slave”的使用不准确)。

如果我的理解正确,您有3种设备-电话,钥匙和IoT设备。这里有几个选项:

  1. 电话位于中央,并且作为外围设备连接到按键和设备。单击按键将通知手机,手机随后将向手机发送一些消息。优点-轻松配对。缺点-手机应用程序必须一直运行。
  2. 电话是中央设备,按键既是中央设备又是外围设备,设备是外围设备。电话连接到密钥外围设备,密钥作为中央设备连接到设备。优点-即使没有电话也可以控制设备。缺点-可能更难以设置密钥和设备并将其与设备配对(取决于其I / O功能)