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.

[参考译文] CC2640R2L:如何将0x00附加到器件名称?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1058713/cc2640r2l-how-to-append-0x00-to-device-name

器件型号:CC2640R2L

您好、您好、

对于特定 BLE 应用、我需要使用0x00终止器件名称。

我可以确认我可以在以下位置执行该操作:GAP_ADTYPE_LOCAL_NAME_COMPLETE、 "P"、 "r"、 "o"、"j"、 'e'、'c'、't'、'z'、'e'、 "R"、"o"、0x00、它在我的手机扫描仪上按预期显示

但不开启:静态 uint8_t attDeviceName[GAP_DEVICE_NAME_LEN]={'P'、'r'、'o'、'j'、'e'、 'c'、't'、'z'、'e'、'r'、 'O'、0x00};在0x2A00属性下可见。

当被请求读取0x2A00属性时、代码中的哪个部分被执行? 应在何处设置断点以跟踪代码?

谢谢、

很棒

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

    您好、Rares、

    我假设您引用的0x2A00属性是 GATT 表中的器件名称。 我建议使用 BTOOL 阅读 GATT 表、以确保问题不是智能手机处理0x00字符的方式。 是否可以将  attDeviceName 更改为其他内容并查看  其是否发生更改? 这将帮助我们确保问题是0x00字符、而不是您用来读取的方法。

    最棒的

    不需要

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

    感谢 Nathan 的回复。

    智能手机上的值正确。 实际上、要查看它、您必须查看调试模式才能在字符串中看到0x00。

    我通过注释 GGS_AddService (GATT_All_services)并在 devinfoservice.c 示例之后编写我自己的代码来解决该问题。

    此致、

    很棒