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.

[参考译文] CC2540:IOS 断开连接:TI 员工是否可以复制?

Guru**** 2589280 points
Other Parts Discussed in Thread: CC2540

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/599111/cc2540-ios-disconnection-ti-employee-could-you-please-reproduce

器件型号:CC2540

尊敬的所有人
我在将 BLE 中央设备连接到用作外设的 iPhone 上时遇到困难。
建立连接后、5到10秒后、连接使用原因代码0x13 (GAP_LINK_TERMINATED_EVENT)终止
问题似乎不是来自我的硬件或固件、因为我在使用 btool 时观察到相同的行为。

我已经尝试了不同的连接间隔、监控超时等、但目前还不幸运。
我使用的是 BLE lib 1.4.1

TI 员工、您能否重现此问题并让我知道导致此断开的原因?

-请使用运行主机测试版本应用程序的 CC2540 TI 软件狗。

-使用以下应用程序存储应用程序:mimtr (itunes.apple.com/.../id925495245)
(此应用程序将 iPhone 变成广告 MIDI BLE 设备)

-运行 btool 并在广播时连接到 iPhone。

您将从 btool 中观察到以下日志:

----------------------------------------

设备已连接
句柄= 0x0000
ADDR 类型= 0x03 (PrivateResolve)
bdaddr = 60:7D:85:F9:7B:D6

----------------------------------------

[4]: —11:24:22.201
类型      :0x04 (事件)
-EventCode   :0x00FF (事件)
数据长度  :0x14 (20)字节
事件      :0x0605 (1541)(GAP_EstablishLink)
状态     :0x00 (0)(成功)
DevAddrType  :0x03 (3)(PrivateResolve)
DevAddr    :60:7D:85:F9:7B:D6
ConnHandle  :0x0000 (0)
ConnRole   :0x08 (8)(中央)
ConnInterval :0x0018 (24)
ConnLatency  :0x0004 (4)
ConnTimeout  :0x0258 (600)
时钟精度 :0x00 (0)

转储(Rx):

0000:04 FF 14 05 06 00 03 D6 7B F9 85 7D 60 00 08 ........ {..}`……

0010:18 00 04 00 58 02 00               十.

----------------------------------------

[5]: -11:24:22.264
以下消息中的最后1个字节未解码
(消息的数据字节数超过预期)

----------------------------------------

[6]: -11:24:22.264
类型      :0x04 (事件)
-EventCode   :0x00FF (事件)
数据长度  :0x0A (10)字节
事件      :0x0580 (1408)(GATT_ClientCharCfgUpdated)
状态     :0x00 (0)(成功)
ConnHandle  :0x0000 (0)
Pdualen     :0x04 (4)
AttrHandle  :0x000F (15)
值      :0x02 (2)

转储(Rx):

0000:04 FF 0A 80 05 00 00 04 0F 00 02 00      …………

----------------------------------------

[7]: -11:24:27.786

设备已断开连接
句柄= 0x0000
ADDR 类型= 0x03 (PrivateResolve)
bdaddr = 60:7D:85:F9:7B:D6

----------------------------------------

[8]: -11:24:27.786
类型      :0x04 (事件)
-EventCode   :0x00FF (事件)
数据长度  :0x06 (6)字节
事件      :0x0606 (1542)(GAP_TerminateLink)
状态     :0x00 (0)(成功)
ConnHandle  :0x0000 (0)
原因     :0x13 (19)(请求对等)

转储(Rx):

0000:04 FF 06 06 00 00 13            。

----------------------------------------

我用橙色突出显示了来自 btool 的警告、不知道这是否是问题的原因。
现在、我很长时间都在试图弄清楚问题是什么、而不是运气。

如果有任何帮助,将不胜感激。
此致
Jerome


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

    连接断开、因为 iOS 设备选择断开连接。 根据我的经验、如果您不执行任何 GATT 操作、iOS 设备将在几秒钟内终止连接。

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

    这是否意味着中央设备应定期执行 GATT 操作以保持连接处于活动状态?
    如果是,请详细说明应该执行哪种 GATT 操作?

    关于我在 btool 日志中突出显示的警告消息,是否有任何意见?

    谢谢
    Jerome
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将执行 GATT 特征发现。 一种选择是对与 LightBlue 通信的两个 iPhone 进行监听跟踪、然后将其用作基准。

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

    你(们)好

    我实施了定期 GATT 服务发现(每秒)以尝试解决此问题。 遗憾的是、它没有帮助、几秒钟后连接仍然断开。

    TI 员工、您能否重现此问题并让我知道导致此断开的原因?

    我在原始帖子中描述了如何重现此问题、我很长时间一直坚持此问题、如果重现我的问题、我将不胜感激。

    谢谢你

    Jerome

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题很容易重现、TI 员工、阅读答案很好... 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jerome、

    请看我5月30日的答复。 我建议您通过应用开发人员的支持链接/电子邮件联系应用开发人员、询问他们为何终止连接。 也许他们可以为您提供一个界面指南、用于与他们的应用程序进行交互。

    祝你一切顺利