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:跟进:通用访问服务:设备名称和外观特征的读/写权限

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1509584/cc2640r2f-follow-up-to-generic-access-service-read-write-permission-of-device-name-and-appearance-characteristics

器件型号:CC2640R2F

工具/软件:

 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/906677/cc2640r2f-generic-access-service-read-write-permission-of-device-name-and-appearance-characteritics

从5年前开始,人们承认 Blestack 中存在一个错误,设备名称和外观特征的权限显示为可写,无法通过参数进行更改 GGS_W_LIBLE_DEVICE_NAME_ATT  和  GGS_W_LIBLE_APPLICATION_ATT

此问题是否仍未解决? 在2024年重新发布 SDK 时、我认为它不是栈的已知问题、但我在应用中也看到了相同的问题。 因此、我不清楚我是否在做一些错误的事情。

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

    您好!

    根据我们的内部问题跟踪工具、我们已在2020年7月修复了这个问题。 以下是修复问题的工程师不得不说的:

    我检查了这个问题,我认为 GGS_SetParameter ()的工作原理是应该的,原因如下:
    GGS_W_LIBLE_DEVICE_NAME_ATT 和 GGS_W_LIBY_APENSY_ATT 应具有读权限、因为规范规定、因此该应用程序无法更改读取权限、只能更改可选的写入权限。
    客户尝试添加读取权限、但不支持此选项、因为我们按照规范工作、并且该选项应始终可读。 (我们固定了读取、写入和 write_no_response 的默认权限)。
    注意:如果要禁用写入权限、他应该像这样进行调用:
    GGS_SetParameter(GGS_W_LICENT_DEVICE_NAME_ATT ,...,0);

    您应该能够通过调用来禁用对设备名称和外观的写入 GGS_SetParameter(GGS_W_PERMIT_DEVICE_NAME_ATT , 0, 0);

    此致、
    Maxence

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该能够通过调用
    禁用对设备名称和外观的写入。 GGS_SetParameter(GGS_W_PERMIT_DEVICE_NAME_ATT , 0, 0);

    这没有禁用写入。 GGS_SetParameter 使用此代码返回一个非零值。  

    正确的解决方案是:

    静态 常量 uint8_t s_write_permit_device_name  = 0

    GGS_SetParameter(GGS_W_permit_device_name_ATT , 1,&s_write_permit_device_name   );