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.

[参考译文] CC2642R:在哪里可以看到与重新传输次数和传输超时时间相关的默认值 ​​and 配置方法?

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1523151/cc2642r-where-can-i-see-the-default-values-and-configuration-methods-related-to-the-number-of-retransmissions-and-transmission-timeout-times

器件型号:CC2642R

工具/软件:

1、simplelink_cc13x2_26x2_SDK_5_20_00_52

2、表示使用方法传输数据(GATT_PROP_INDICT)μ s

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

    您好、

    根据 蓝牙核心规范版本5.4 |第3卷、第 F 部分第1413节第3.3.3节:事务

    未在30秒内完成的事务应超时。 此类交易应被视为已失败、并应将此类失败通知当地上级。 不得再向此 ATT 承载设备上的目标设备发送属性协议请求、命令、指示或通知。

    因此、事务超时的默认值为 30秒 和不能更改。 这意味着、如果在30秒内未收到对指示的响应、则将其视为超时。

    此致、
    Maxence

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

    主机接收 ATT_Handle_Value_IND、但不调用 ATT_HandleValueCfm 接口、并且将阻止并且不再接收新的 ATT_Handle_Value_IND。 这是正常的吗?

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

    您好、

    我需要更多背景来了解您的问题。 您是外围设备还是中央设备? 您是否正在使用我们的一个示例中的代码、如 basic_BLE? 您在接收到 ATT_Handle_Value_IND 的 GATT 偶数处理程序中调用哪些函数? 您有没有尝试过调用 ATT_HandleValueCfm 自己? 您能否展示您用于指示的代码片段?

    此致、
    Maxence

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    void SimpleCentral_processGATTMsg (gattMsgEvent_t *pMsg){
     if(pMsg->method == ATT_Handle_Value_IND){
      //ATT_HandleValueCfm(pMsg->connHandle);
      ...
     }
    }
    现在模拟 ATT_HandleValueCfm(pMsg->connHandle)调用是否成功失败、它将无法接收 ATT_Handle_Value_IND。 你有什么好的建议吗? 现在、我们正在打开断开连接。 您认为这是可行的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    使用 INPLATE 函数时、您是否对整个机制的可靠性有任何建议?

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

    您好、

    我很抱歉,但我不明白你的情况。 请回答以下问题:

    - 你是外围设备还是中心设备?
    -您使用的代码来自我们的一个例子,如 basic_BLE ?
    -你能有一个最小的可重现的问题的例子吗?
    -问题是你成功地收到指示,但你没有发送指示响应?

    我也邀请大家阅读 GATT 用户指南、它可能会帮助您解决问题(链接链接)。

    此致、
    Maxence

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

    例如、simple_peripheral 工程。

    我们使用指示方法来传输数据。 对于一些关键链接,我们假设如果发生异常,我们需要在应用程序中添加机制,以确保其可靠性。您对此有何建议?

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

    您好!

    在数据事件处理程序中、可以 在事件掩码中添加 BLEAPPUTIL_ATT_ERROR_RSP。 当此位位于数据处理程序的事件掩码中时、数据事务期间来自中央或外设的任何错误(如指示)都将在数据事件处理程序函数中报告。

    此致、
    Maxence