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.

[参考译文] CC2340R5:未接收 GATT 消息| ANC

Guru**** 2419530 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1531306/cc2340r5-gatt-messages-are-not-being-received-ancs

器件型号:CC2340R5

工具/软件:

您好论坛、

我正在尝试实现 ANC,我可以更容易实现实施,直到配对和订阅 iOS ANC 的“通知源 (NS )“和“数据源 (NS )“特征。 但是、尽管成功订阅了 NS、我在 app_中没有收到任何 GATT 消息 data.c->GATT_eventhandler。  我在成功订阅后验证了 NS 特性值、发现它是正确的、这意味着理想情况下我应该收到通知。 我附加了我的项目文件、请检查缺少的内容。

我使用了 SDK:8.40.02

此致

Vaibhav

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

    您好论坛、

    有任何更新?

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

    您好、

    我看到您的软件基于 basic_ble。 您是否知道制造商特定服务的特性 4 中的定期通知是否有效? 如果您能够收到来自特性 4 的通知、则意味着问题在于 ANC 通知的传输。 如果您无法收到通知、这意味着接收通知是问题所在。

    此致、
    Maxence

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

    您好、Maxence、

    是的、我在这里使用 basic_ble 作为基本代码。 它们与 ANC 操作有何关系?  我已禁用所有打印语句、因此我们不知道特征 4 通知是否正常工作。

    您认为这些特定于制造商的服务是否会阻碍 ANC 接收通知? 如果是、我可以删除并测试  

    此致

    Vaibhav

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

    我只是尝试删除所有 5 个特征,仍然没有运气。

    您能否查看我的代码并 说明未收到 ANC 通知的原因

    此致

    Vaibhav

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

    您好、您能否在特征 4 通知中重新启用打印功能、看看它是否能正常工作?

    我认为厂商的服务不会妨碍 ANC。 我没有找到代码中添加 ANC 服务的位置、您如何将服务添加到 GATT 表?

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

    您好、Maxence、

    重新启用并检查、特性 4 通知工作正常。

    我不是为 iOS ANC 添加 GATT 表、而是充当“GATT 客户端“、发现标准 ANC UUID 并与它们进行交互。

    如果您可以看到“ANCs.c"文件“文件、会有一个状态机用于配对、发现服务和订阅。 因此、在订阅“NS"特性“特性后、理想情况下、我们应该会在 app_data.c->GATTeventHandler 中获取 GATT 消息。  

    此致

    Vaibhav

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

    您好!

    我的坏,我认为你是开发一个外围而不是中央. 如果特征通知 4 正常工作、并且您能够从您自己的 ANC 固件收到 basic_ble 固件发出的通知、则问题可能是您的外设未发送通知。

    您可以尝试将数据处理程序的事件掩码更改为 0xFFFFFFFF、以确保尽可能接收所有消息。

    似乎您正确地向 CCCD 写入 1。 您的日志是否显示它已正确写入?  
    您是否有蓝牙监听器来确保您可以看到正在发送的 BLE 通知?  

    此致、
    Maxence

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

    您好、Maxence、

    我尝试将数据处理程序的事件掩码更改为 0xFFFFFFFF、但还是运气不好。

    此致

    Vaibhav

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

    而我问的其他油炸玉米饼呢?

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

    您好、Maxence、

    是的、写入正确、写入后操作正确、我正在读取和打印 NS 的 CCCD 值。

    我无法使用 BLE 监听器。

    谢谢

    Vaibhav

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

    您可以尝试使用 BTool 和主机测试来查看您要写入的句柄是否是正确的

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

    处理正确我确信是因为我已与其他运行正常的代码进行交叉检查。

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

    您好、

    当我将工程移植到 SDK 时、问题已解决:9.11. 感谢您的支持

    谢谢

    Vaibhav