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.

[参考译文] CC2650:未调用GATT读取属性回调

Guru**** 2560150 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/584890/cc2650-gatt-read-attribute-callback-not-invoked

部件号:CC2650

尊敬的TI社区:

我已使用 一些新特性和不同的UUID扩展EddystoneURLcfg示例配置文件,以与新的Eddystone配置服务保持一致。

在GATT服务器上注册似乎正常,因为GATTServApp_RegisterService返回成功。

但是,当使用BTool读取任何特性的值时,我始终获得:

0x02 (2)(已读不允许)
无法读取属性。

GATT服务器似乎甚至不会尝试调用配置文件回调,而是直接回复错误。

我已检查特性是否 设置了GATT_PROP_READ标志。

读取任何其他属性都可以正常工作,其他服务(例如 设备信息)。
此错误仅涉及新配置文件的值属性。

您能为我提供任何调试/解决此问题的建议吗?

Luca

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

    是否在属性表中设置了GATT_permit_read? (见 software-dl.ti.com/.../ble_01_custom_profile.html )

    此外,这是BTool还是外围设备的问题? (您是否可以在发生这种情况时提供BTool日志的屏幕快照或提供数据包嗅探器日志?)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Marie,

    实际上,您只是让我注意到我在 属性表中设置了GATT_PROP_READ,而不是GATT_LIBLE_READ。

    我现在已将所有GATT_PROP_*替换为 GATT_permit_*,一切最终都能正常工作。

    我的错。

    感谢您的回复。

    Luca