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:CC2642 的数据传输问题

Guru**** 2529560 points


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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1556618/cc2642r-data-transmission-issues-of-cc2642

器件型号:CC2642R


工具/软件:

您好:

我一直使用贵公司的 CC2642。 目前、我遇到了问题、想咨询您。

SDK 版本:simplelink_cc13xx_cc26xx_sdk_7_41_00_17

问题:

当连接了多个 iphone 且其中一个断开连接时、未断开连接通道的数据传输偶尔会报告 0x16 错误。 重试后、仍然出现错误。 最终、我只能复位或断开器件。

在我的日志中、通道索引 1 已经有一个断开回调。 断开连接错误代码为 0x13、表示远程断开连接。 稍后发送的数据来自通道索引 0、发送失败。

在断开索引 1 设备之前,通过两个通道的数据传输是正常的。

您能帮助分析一下问题是什么吗? 是否有任何方法可以恢复正常的数据传输、而无需重置或断开索引为 0 的设备。

连接 iPhone 时往往会出现问题。

谢谢!

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

    您好、

    我无法对您的自定义日志执行任何操作、因为我没有与之关联的代码、也没有返回这些错误代码的函数。 您需要使日志消息更加明确、因为我无法理解代码的哪个部分“ble send_index:0 ret:16“指的是。 故意断开连接的返回代码 0x13 看起来正常。

    您能否回答以下问题:
    -什么功能是准确返回 0x16 ?  
    -“渠道指数“不是我在这方面理解的一个术语。 连接是通过连接句柄管理的、因此我不理解您的消息。
    -什么是发送“所有句柄:0“日志在顶部?

    此致、
    Maxence

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

    您好、

    让我补充你的困惑:

    1、什么功能可以准确返回 0x16?  

    单工 Profile_Set 参数----- >GATTServo App_Process CharCfg----- > GATT_Notification、最后调用的函数是 GATT_Notification

    2、“频道索引“,这实际上是另一种存储句柄的方式。 您可以将其视为一个把手。

    3、什么是发送“All handle:0“日志在顶部?

    此处打印的是连接的句柄。 对于每个连接句柄、此处打印表示只有第一个连接仍然有效、而其他连接全部为 0xff 且无效。 我的项目最多支持四个连接。

    4、也许你仍然对上述信息有疑问。 目前、当我遇到此问题时、如果我断开另一部手机、然后重新连接这两部手机、它们仍然可以正常通信。 您可以建议故障排除的方向、我会试一试  

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

    您好、

    GATT_Notification 函数无法将 0x16 或 16 返回为返回值。 我最好的故障排除建议是找出您遇到的错误代码、具体地说是哪个功能、以找出错误的原因。

    此致、
    Maxence