【问题标题】:How to modify the BLE gatt server profile如何修改 BLE gatt 服务器配置文件
【发布时间】:2021-05-22 06:12:04
【问题描述】:

我需要在 Linux 和 C 代码中为我的外围服务器创建一个 ble 自定义配置文件。 我试图修改 /bluez_source_code/profiles/time 文件夹下的现有时间配置文件。 我已经修改了

  1. UUID 编号(在 UUID.h 的 uuid16_table 中添加自定义 UUID 编号)和名称
  2. 添加了新特性

我已经编译了整个 ble 堆栈并测试了时间配置文件。 外围客户端看到 UUID 编号和特征名称没有变化。

对于自定义配置文件,我还有什么需要修改的吗?

【问题讨论】:

  • 请记住,蓝牙 SIG 应该将 16 位 UUID 分配给特定用户/公司/应用程序:bluetooth.com/specifications/assigned-numbers 您应该为您的自定义服务使用 128 位 UUID
  • 感谢您的回复。你能给我推荐任何定制服务的例子吗?我仍然无法更改为自定义 UUID。

标签: bluetooth-lowenergy android-bluetooth gatt bluetooth-gatt


【解决方案1】:

正如 M. Kotzjan 所说,我不会修改现有采用的配置文件,因为这可能会出现问题。相反,我会从头开始创建一个新的 gatt 服务器/外围设备。如果您想要一个示例从命令行执行此操作,请查看以下链接:-

如果您希望代码使用 D-Bus API 创建外围设备,请查看以下链接:-

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多