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.

[参考译文] LAUNCHXL-CC26X2R1:BLE 指示确认

Guru**** 2589265 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1383790/launchxl-cc26x2r1-ble-indication-acknowledgement

器件型号:LAUNCHXL-CC26X2R1

工具与软件:

您好!

我正在开发一种解决方案、其中涉及蓝牙数据传输和确认、因此我选择 Simple Peripheral Example 来尝试使用指示方法和确认。

我正在附加我的测试的存储库链接、我可以从 Notify 移动到表明、我使用 Nordic Semiconductor 测试了相同的方法到智能手机。
无论我正在传输的数据是什么,我都可以通过指示特征进行传输,但我无法获得我正在发送的任何数据的确认,无论数据是否在另一端接收。

如果有人能指导我用这些会更好。

存储库链接: https://github.com/dinesh-projectkmt/Bluetooth-Example.git (请遵循主分支)

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

    尊敬的 Dinesh:

    我想您 在 SimplePeripheral_processGATTMsg 中缺少 ATT_Handle_Value_CFM 消息的实例、请尝试添加该消息、然后查看是否收到确认。

    此致、
    Tanguy

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

    我尝试了修改代码、并将  ATT_Handle_Value_CFM 通知处理插入到 SimplePeripheral_processGATTMsg 函数中、

    每当我指出任何数据,这些数据正在转移到智能手机与指示,它显示我成功的消息。

    有时它会显示 ME 0x16、blePending 消息、当数据未进行传输时、通过蓝牙断开连接。

    您能否告诉我设置 ATT_Handle_Value_CFM 的正确方法,以便在成功地将接收到的数据传输到 samrtphone 时我可以得到确认。

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

    尊敬的 Dinesh:

    您能否分享您所做的修改?  ATT_Handle_Value_CFM 仅在客户端(您的手机)收到指示时才发送、如果消息尚未传输、则不应接收。

    此致、
    Tanguy