This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2640R2F:动态更新/更改 UUID

Guru**** 2553450 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574050/cc2640r2f-update-change-uuid-dynamically

器件型号:CC2640R2F

尊敬的专家:

是否可以动态更新/更改服务的 UUID? 客户端与服务器之间是否存在任何限制?

我想使用 HW 或 SW 触发器更改/更新特定服务的 UUID。 这是否可行和/或允许?

我是否需要使用服务更改特性来确保连接到我的其他节点收到通知并再次执行发现?

如需了解如何在代码中执行此操作的任何提示、请随时与我们合作。

非常感谢、致以诚挚的问候、

Rogerg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rogerg、您好!

    更改服务的 UUID 在 BLE 中不太常见、因此您需要确保您的客户端能够正确处理此问题。 您还需要删除、修改和添加服务以更改 UUID -不在连接中。 请参阅 gattservapp.h 中的 GATTServApp_DelService 删除服务。

    当服务器发生更改时、IOS 期望服务更改指示、但发送此指示仅在绑定("配对")连接上发生。 如果您未与 iOS 客户端配对、则需要手动刷新 iOS 设备上的缓存。

    祝你一切顺利