BlueZ 4.99 中的蓝牙健康设备配置文件 (HDP) 接收器实现?

Posted

技术标签:

【中文标题】BlueZ 4.99 中的蓝牙健康设备配置文件 (HDP) 接收器实现?【英文标题】:Bluetooth Health Device Profile (HDP) Sink Implementation in BlueZ 4.99? 【发布时间】:2012-10-05 16:16:36 【问题描述】:

我是蓝牙编程的新手,我正在尝试创建一个通过蓝牙与心率监视器 (HRM) 交互的 Linux 应用程序。理想情况下,这将通过 BlueZ 工具(sdptool、hcitool、hciconfig 等)或 C 编程语言来完成。

我假设程序类似于以下内容:

    扫描附近的设备。 浏览每个设备的 SDP,搜索 HDP HRM 源。 执行某种连接命令。 从连接命令传递的流/文件中读取。

当然,作为新手,我对程序流程的假设本身可能是不正确的。

但是,我无法在 BlueZ 工具中找到有关 Health Device Profile 的任何功能。在尝试制作 C 应用程序时,我可以在 BlueZ 头文件中找到与 HDP 实现相关的数字的预处理器宏,但除此之外没有其他功能。

我发现了一些有用的链接:

HDP V10 Specifications (PDF) BlueZ HDP Python Example

系统信息:

Linux 内核:2.6.37 BlueZ 版本:4.99 D-Bus 版本:1.0

更具体地说,我的问题是否可以使用 BlueZ 工具创建 HDP 接收器?如果没有,是否可以在 C 中这样做。如果没有,最好的方法是什么?我在哪里可以找到 HDP 连接的文档和可能的示例。到目前为止,搜索引擎已被证明无济于事,所以我希望 SO 可以提供一些方向。

谢谢!

【问题讨论】:

那么你链接到的python示例有什么问题? 【参考方案1】:

试试 Antidote,它可以为 Linux 编译,并且有一个内置的 sink 示例 (健康)。

http://oss.signove.com/index.php/Antidote:_IEEE_11073-20601_stack

【讨论】:

以上是关于BlueZ 4.99 中的蓝牙健康设备配置文件 (HDP) 接收器实现?的主要内容,如果未能解决你的问题,请参考以下文章

Linux 上 C blueZ 中的蓝牙配对

使用 DBus 和 Bluez 将数据写入蓝牙设备

蓝牙:使用 Bluez 检测事件

BlueZ 与 Bluedroid 蓝牙堆栈

[BlueZ] 2使用bluetoothctl搜索连接配对读写使能notify蓝牙低功耗设备

Android 到 Linux 蓝牙未找到所有 UUID