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.

[参考译文] 编译器:按特征句柄写入回调

Guru**** 2568585 points
Other Parts Discussed in Thread: BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/566659/compiler-write-callback-by-characteristic-handle

Thread 中讨论的其他器件:BLE-STACK

工具/软件:TI C/C++编译器

您好!

我将使用 SimpleBlePeripheral 示例项目。 我将服务器的 UUID 和特性更改为128位 UUID。

现在我要尝试更改 simpleProfile_WriteAttrCB()函数。 我想通过它们的句柄而不是通过它们的 UUID 来识别特征。

我可以看到跳转到  pAttr->Handle 中 simpleProfile_WriteAttrCB()函数的特征的句柄,但我找不到该特征的句柄来与之进行比较。

可以帮帮我吗?

谢谢你。

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

    因此、如果我理解正确、您更改了 UUID、现在您不确定要写入哪个特征、但您知道特征的句柄?

    您应该执行完整的 GATT 发现以确定哪些 UUID 对应于哪个句柄。 如果您有另一个开发板、则可以使用 Host Test 对其进行编程、并使用 BTool 进行发现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为您对我的理解不正确。  

    由于我将 UUID 从16位 UUID 更改为128位 UUID、因此我现在无法识别数据写入的特征。

    这就是我想要识别哪些特征数据是由其句柄而不是由其 UUID 写入的原因、但我无法在此项目示例中找到句柄的位置。

    我想知道在哪里可以看到特征的句柄。 我将 CC2541EM 与智能 tRF05评估板配合使用。

    谢谢你

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

    您好、Anna、

    句柄是在添加服务和特征的过程中生成的。 句柄基于添加服务和特征的顺序。 如果除了更改 UUID 之外、您没有对项目进行任何其他更改、句柄应与进行更改之前的句柄相同。 您可以使用 BTool 来发现所有特征、这将允许您将句柄与 UUID 匹配。

    如果您使用的是 TI BLE-Stack v1.4.2、TI BLE 软件开发人员指南的第5.4节将介绍 GATT 特性以及如何使用它们。