远程进行BLE配对和通信

时间:2016-05-17 12:56:22

标签: bluetooth-lowenergy

我试着到处寻找BLE配对如何工作但无法找到答案。假设我有一个小设备,就像带有BLE加密狗的覆盆子pi。我想做的是允许BLE配对,然后仅使用软件与BLE外设(例如BLE温度传感器)进行后续通信。

我的目标是尝试看看我是否可以控制配对然后获得温度,而不需要触摸传感器,以便将来我可以远程登录覆盆子pi,打开蓝牙,获取温度读数然后再将其关闭。在将来,如果我需要再次获得阅读,我将重复这一过程。

所以:

  1. 使用基于软件的控制可以实现这种“简单”的方案吗?
  2. 如果没有,那么哪些部分需要手动输入,哪些部分不需要?
  3. BLE传感器不应处于广告模式或广播信息。它应该只将数据发送到配对设备。

    任何和所有答案都赞赏! : - )

1 个答案:

答案 0 :(得分:1)

大多数蓝牙低功耗设备根本不需要配对,因此请先检查您的传感器是否满足此要求。如果他们这样做,那么您需要确定需要哪个特定的配对程序。蓝牙定义了在配对期间进行身份验证的各种方式,这些方法通常与两个设备的I / O功能相关,称为关联模型。在某些情况下,需要配对“只是工作”(最简单的关联模型的名称)和无用户交互。在其他情况下,如果一个设备有键盘但另一个设备有显示器而没有键盘,则第二个设备将显示一个随机的6位数字,用户必须将该数字键入第一个设备。所有这些都在蓝牙核心规范中定义。

在您的情况下,将在制造商文档中为您的sesnors定义配对程序,因此请先检查。并非每个设备只需要执行一次,而不是每次都要读取传感器。

远程访问传感器数据需要一个网关,我猜你的Pi会做什么。 Bluetooth SIG正是为此目的定义了一组RESTFul HTTP API。见https://www.bluetooth.com/develop-with-bluetooth/white-papers

SIG还为Raspberry Pi提供了一个网关开发人员资源,您可以下载该资源,包括用node.js编写的源代码。见https://www.bluetooth.com/develop-with-bluetooth/developer-resources-tools

祝你好运