树莓派 3 BLE 设备

Posted

技术标签:

【中文标题】树莓派 3 BLE 设备【英文标题】:Raspberryy pi 3 BLE Devices 【发布时间】:2017-12-26 07:25:35 【问题描述】:

我是 android 新手。我有 Raspberry pi 3 设备。我可以通过经典蓝牙将移动设备连接到 Raspberry pi 3。现在我对 Raspberry 如何通过低功耗蓝牙将移动设备连接到 Raspberry 感到困惑。我们可以连接BLE 设备到 android 设备并获取特性并可以编写特性。现在我想在 Raspberry pi 3 中做同样的事情,比如(心率监测器,MI 波段 2)

【问题讨论】:

【参考方案1】:

    使用程序来做

    您可以使用DBus 调用以编程方式进行。 DBus是linux中使用的一种进程间通信方式。您可以使用不同语言(如 python 或 C)的 DBus 绑定来进行 DBus 调用并执行操作。 一些帮助您入门的链接:

    DBus教程-https://dbus.freedesktop.org/doc/dbus-tutorial.html BLE DBus API - https://elinux.org/images/3/32/Doing_Bluetooth_Low_Energy_on_Linux.pdf

    从终端使用 Gatttool

    Gatttool 和 hcitool 一样是一个终端工具。您可以使用以下命令使事情正常工作:

    hcitool lescan为您提供附近的低能耗设备列表

    gatttool -b mac_adress_of_le_device -I 为您提供与上述 LE 设备的交互会话

    从交互式会话connect 以连接到设备

    primary 获取主要服务。

    从此结果中,您可以使用 handle 值来获取特定服务的特征列表。 特点手柄

    要获取特征的 ,请使用 char-read-hnd handle

    要获取 特征描述符,请使用 char-desc handle

    写入特征char-write-req 句柄

    希望这有帮助!

【讨论】:

以上是关于树莓派 3 BLE 设备的主要内容,如果未能解决你的问题,请参考以下文章

树莓派3代B版和蓝牙BLE命令通讯

Android 手机从蓝牙更改为 BLE 后无法连接到树莓派

如何在树莓派上设置 gatttool 的 BLE 连接超时?

树莓派树莓派3与手机之间蓝牙连接配置记录

树莓派跟电工有关系吗

从u盘启动树莓派3