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.

[参考译文] CC2652PSIP:GATT Builder SetParameter 未为特征长度大于1生成正确的代码

Guru**** 2533000 points
Other Parts Discussed in Thread: CC2652PSIP, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1337863/cc2652psip-gatt-builder-setparameter-not-generating-correct-code-for-characteristic-lengths-greater-than-1

器件型号:CC2652PSIP
主题中讨论的其他器件: SysConfig

您好!

SysConfig 中的 GATT 生成器假定所有特征的大小为 uint8_t、即使特征长度大于1也是如此。 例如、在 simple_peripheral_GATT_builder_preview_lp_CC2652PSIP_tirtos7_ticlang 示例中、特征5在使用 GATT 生成器时无法按预期运行。

在 Profiles/simple_GATT_PROFILE.c 第513行: if (len == SIMPLEPROFILE_CHAR5_LEN)

但是

Generated Source -> sysconfig -> ti_ble_Gatt_service.c 第461行:if (len == sizeof ( uint8 ))

此致、

布赖恩

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

    Brian、您好!

    感谢您的意见和建议。

    作为一种权变措施、您可以修改 ti_ble_gat_service.c、这样 len 就与 service_0_SIMPLEPROFILE_char 进行了比较、 X _LEN 而不是单个字节(sizeof (uint8))?

    在修改代码后、您可以导入、以保存修改后的.c 文件并将其导回项目中。

    另外、请与我分享您正在使用的 SDK 版本。

    请告诉我、这是否有帮助。

    大卫。

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

    是的、这就是我们目前正在采取的权变措施。 我担心这不是一个很好的解决方案,因为如果开发人员想要添加新的特征或服务,并重新导入服务文件,他们可能不记得改变 SetParameter 函数中的所有长度。

    这款最新的 SDK (7_10_02_23)以及最新的 SysConfig (1.19)

    谢谢!

    布赖恩

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

    Brian、您好!

    我懂了。 目前、示例项目只是预览、围绕它仍有工作要做。 我们也会确保参加此问题。

    再次感谢您的报告。

    Br、

    大卫。

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

    啊、好的、我没有意识到 GATT 构建器仍处于预览状态。 开发人员是否期望手动创建这些配置文件? 我是否缺少应该使用的其他高级 API?

    我觉得我做错了事情、GATT 生成器会输出超过900行代码的文件。 gattAttribute 表似乎几乎是不可能的人写。 在他们提供要使用的 API 的 NRF 芯片上、是否有 TI 等效的产品?

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

    Brian、您好!

    目前、建议的方法是使用 GATT 生成器提供的模板、然后手动对其进行修改。 目前没有高级 API。 如果您需要有关生成的文件的帮助、我们可以在此处查看该文件。

    Br、

    大卫。