BLE 硬件设备列表及其支持的 BLE 服务

物联网 硬件 蓝牙低功耗
2021-06-23 08:39:58

我正在寻找一个简单的参考列表,它会向我展示每个设备上支持的 BLE 服务 - 例如;

  • MIO 心率全局 ->(心率 0x180D)
  • Archon 无线自行车仪表 ->(骑行速度和节奏 0x1816)

理由:我正在开发一个通用应用程序,该应用程序支持尽可能多的已发布 BLE 服务,但是,为了测试这个应用程序,我需要物理硬件来验证我的代码,因为我已经搜索了 BLE 硬件模拟器,但没有似乎存在,所以我现在需要沿着物理硬件路线前进,以测试和验证我的编码。

3个回答

我认为可能有这样一个列表的唯一地方是蓝牙 SIG,因为他们会知道哪些产品是经过认证的。

否则,每个配置文件可能会列出一些实现它的设备示例。

我能想到的最接近的类似示例是 ANT+ sig,它托管以下设备/配置文件目录https://www.thisisant.com/directory/

是的,Bluetooth SIG 是查找迄今为止可用的所有服务和配置文件的最佳场所。在硬件方面,我曾参与过赛普拉斯半导体公司的 PSoC4 BLE。它是一款支持 BLE 4.0 版的非常好的设备(新板也支持更高版本的 BLE)。它具有 SIG 列出的所有服务和配置文件。PSoC Creator IDE 对用户非常友好,因此您不必为不同的服务和配置文件编写代码,即它支持图形 UI。您可以在此处找到教程

你问错了问题。

每个 BLE 设备都能够实现几乎任何给定的服务,毕竟它只是一个查找表(ATtribute Table)。多汁的部分是您如何与该表的内容进行交互。

官方 BT SIG BLE 配置文件具有一些强制性功能和一些可选功能。这使得共享任何此类服务的实现(多汁的部分)变得更容易,但很少这样做,因为实现通常在 BLE 设备供应商 SDK 中找到(在许可下不能在其他供应商平台上使用)。

由于实施一项服务是劳动密集型的,因此 BLE 设备供应商通常只实施少数官方 BLE 配置文件(在他们的 SDK 中),具有强制性功能和一些可选功能。

这反过来意味着由个人开发人员来实现任何服务,这突出了与社区共享此服务至关重要的事实,因为跨平台重用服务相当容易。

您正在寻找的是官方 BT SIG 配置文件和常见第三方配置文件的通用 C 实现,为此您必须手动搜索。github 上有无数的项目,但是找到它们是困难的部分。