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:按类型查找值请求的错误结果

Guru**** 2588145 points
Other Parts Discussed in Thread: CC2642R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1399429/cc2642r-erroneous-results-with-find-by-type-value-request

器件型号:CC2642R

工具与软件:

大家好、我是 Zivix 的工程师、他正在开发使用 Infineon 蓝牙模块的 Jamstik 产品。 我正在与一位使用 TI CC2642R 处理 Widi Fet 产品的工程师进行沟通。 两款产品都使用相同的 BLE MIDI 服务(UUID:03B80E5A-EDE8-4B33-A751-6CE34EC4C700)

Jamstik 是 BLE 外围设备、Widi Bud 是 BLE 中央设备。

我曾尝试将 Wireshark 捕获连接到此线程、但我认为没成功。 它显示了按类型查找值请求的问题。 我向 Infineon 创建了一份支持单、他们认为他们的库运行正常、这是 TI 库中的问题。 如果您同意该评估、我希望收到您的反馈。

Wireshark 捕获

帧256:WiDi Bud 发送"按类型查找值请求、主服务、句柄:0x0001..0xFFF"

第259帧:Jamstik 以"Rcvd Find by Type Value Response"响应
帧260:WiDi Bud 发送"按类型值请求查找、主服务、句柄:0x0014..0xFFFFF"  (为什么不发送0x0013?)
第263帧:对于整个组0x0013-0x0016、Jamstik 以"Rcvd find by type value response"进行响应
Widi Bud 在这里失败。  Widi 工程师与我共享了此代码、这正是发生故障的地方

if (connList[connIndex].centralBLEState =  BLE_STATE_DISCOVER_SERVICES)  

     //找到服务、存储句柄

     如果 ((pMsg->method  == ATT_FIND_by_type_value_rsp)&&(pMsg->msg.findByTypeValueRsp.numInfo  > 0))

    {

      connList[connIndex].svcStartHdl  = ATT_ATTR_Handle (pMsg->msg.findByTypeValueRsp.pHandlesInfo、0);

      connList[connIndex].svcEndHdl  = ATT_GRP_END_Handle (pMsg->msg.findByTypeValueRsp.pHandlesInfo、0);

    }

     //如果过程完成

     如果 (((pMsg->method  == ATT_FIND_BY_TYPE_VALUE_RSP)&& (pMsg->HDR.status == bleProcedureComplete))||(pMsg->method  == ATT_ERROR_RSP))

    {

      ///服务被发现,发现现在的特征

     startDiscoveringServicesAndChars (connIndex、 BLE_DISC_STATE_char_by_UUID);

    }

}

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

    您好!

    感谢您联系我们。 您能说明一下您使用的是哪个 SDK 版本以及您使用的是哪个示例项目吗? 您是否可以尝试将登录信息附加到此邮件的答复?

    此致、

    1月

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

    很抱歉延迟了响应。 我立即发送了电子邮件、但 TI 已经回复了该电子邮件。 我将复制并粘贴到此处。


    这是来自维迪的 Jerome 的回应

    我使用的是 simplelink_cc13xx_cc26xx_sdk_6_41_00_17
    我从多角色项目开始。
    我知道 SDK 有较新版本、但我上一次尝试升级时在启动 MCU 时遇到了一些问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这里是 Wireshark 捕获的链接
    www.dropbox.com/.../widibud-studio.pcapng

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

    您好!

    我懂了。 自6.41版本以来、有几个主要的 SDK 版本可能会对 beahvior 产生影响。 您能否分享从 MCU 引导时看到的问题?

    此致、

    1月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不幸的是,我们需要等待 Jerome 在维迪有更多的时间。 以下是他的回应:
    我不记得在启动时出现了什么问题。
    我没有花太多时间来讲解、因为当时我正忙于其他项目、而那时我并不需要优先升级 SDK。
    目前我还很忙、需要再次升级 TI SDK 并重现问题以调查发生的情况。
    我可以再做这个,但我首先需要找到时间。
    我会在找到相关时隙时通知您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    理解、不用担心! 请告知 Jerome 何时有机会重新测试此问题。 如果自发表此帖子起超过30天、该主题将会关闭、但您可以打开相关主题、并且我们可以继续提供支持。

    此致、

    1月