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.

[参考译文] CC2564MODN:L2CAP 传输

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1037765/cc2564modn-l2cap-transfer

器件型号:CC2564MODN
Thread 中讨论的其他器件:WL1837

您好!

我在 TM4C1297NZAD 上集成了 Bluetopia。  我正在使用 GATT

我正在尝试使用 L2CAP 进行更大的数据传输块。 我没有太多关于如何使用此 L2CAP 的信息或指南。  

我的设备将连接到 iOS。 在这种情况下、我将无法使用任何 SPP 配置文件。  

我应该从哪里开始?

谢谢

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

    您好、Suzanne、

    我将在本周晚些时候跟进更多建议。

    谢谢、
    Jacob

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

    您好、Jacob、

    谢谢。 我将深入探究架构和代码、并认识到 L2CAP 是底层 数据封装服务。

    由于数据传输的大小、我的传输速率很低。 我正在尝试通过更改  BTPSCFG.h 中的 BTPS_configuration_GATT_maximum_supported_MTU_size 来增大 MTU 大小 但是、它没有增加数据传输的大小。 这是更改 ATT_MTU 大小的正确参数吗?  

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

    您好、Suzanne、

    感谢您的更新、我明天将在这里提供一些反馈。

    此致、
    Jacob

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

    您好、Suzanne、

    很抱歉耽误你的时间。 如何测量传输尺寸? 您是否调用了特定的函数进行检查?

    遗憾的是、我认为 Bluetopia 栈的 ATT MTU 大小限制为517字节。 您尝试将 ATT MTU 设置为什么值?

    谢谢、
    Jacob

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

    您好、Jacob、

    虽然设置为517、但我只能看到112字节的传入。 根据我的理解、主机和设备之间都同意此传输大小 、从而商定支持的传输大小更小。 由于主机实际上是 iOS 设备、我认为它不能仅支持112字节。 517字节对我来说是可以实现的。 然而,目前情况并非如此。 我可以做些什么来增加这个值? 这对我来说是非常紧迫的。 谢谢。  

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

    您好、Suzanne、

    我看不到可用于增加 ATT MTU 的 API。 我将与另一位专家联系、并在星期三之前与您联系。

    此致、
    Jacob

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

    您好、Jacob、

    你有更新吗?

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

    您好、Suzanne、

    很抱歉耽误你的时间。 我计划尝试查找默认 MTU 大小、以查看我是否也仅获得112字节。 我将在明天尝试执行该测试。

    谢谢、

    Jacob

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

    您好、Jacob、

    您在测试中是否幸运?

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

    您好、Suzanne、

    遗憾的是、我还无法获取日志并查看 MTU 大小。 我应该能够在本周晚些时候这样做。 同时、您能否共享您 观察到的传输大小为112字节的日志?

    谢谢、
    Jacob

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

    您好、Suzanne、

    我能够使用蓝牙经典连接(BR/EDR)进行连接、但还没有 BLE。 下面是我在蓝牙经典连接中找到的 MTU 大小的屏幕截图:

    只需确保、您需要查找专门用于 BLE 的 ATT MTU?

    如果您愿意、我可以在下周提供 BLE 连接。 我相信 MTU 大小将受到 iPhone 的限制。

    谢谢、
    Jacob

    e2e.ti.com/.../iPhoneDebug.log

    这是我使用的日志。 可以使用 Ellisys 或 Frontline Viewer 查看。

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

    您好、Jacob、

    如果您可以提供 BLE 部件、那将会很好。 是的、ATT MTU 正确。 谢谢

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

    您好、Suzanne、

    本周我将为您提供更多更新。

    此致、

    Jacob

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

    您好、Suzanne、

    我为您提供了一些更新。 我记录了 iPhone 13与 WL1837搭配 BLE 连接的日志。 在我的案例中、iPhone 用作中央设备、WL1837是外设。 在日志中、我看到 ATT_EXCHANGE_MTU_REQ 从外设发送到中央设备、MTU 为185。

    我认为这里有两种可能性:

    1. iPhone 的 MTU 大小限制为185字节。 这似乎与我在这里和 这里在线找到的信息相匹配。   

    2. Bluetopia 栈根据与 iPhone 的 HCI 通信设置了185字节的限制。 我需要进一步研究堆栈、看看情况是否如此。  

    您可以参阅此处所附的日志、查看是否注意到其他任何内容。 如果可能、您能否尝试连接 Android 手机以查看是否看到不同的 MTU 大小?

    e2e.ti.com/.../10_5F00_13_5F00_2021_5F00_logs.log

    (可以使用 Frontine 或 Teledyne LeCroy 无线协议套件查看此文件)

    谢谢、
    Jacob

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

    您好、Jacob、

    很遗憾、我继承了此代码、与此代码配合使用的应用程序在 iphone 上进行开发。 我无法使用 Android 对其进行测试。 让我更深入地探究一下 iphone 和日志

    谢谢。  

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

    您好、Jacob、

    您能告诉我您是如何捕获日志的? 谢谢

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

    您好、Suzanne、

    是的、我能够根据 我们的 HCI 日志获取指南捕获日志

    此致、
    Jacob   

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

    您好、Suzanne、

    联系专家后、我可以确认 CC256x 器件上的最大 ATT 大小为27个八位位组(字节)。 由于我们的器件不支持 LE 数据包长度扩展功能、因此无论堆栈中的 MTU 大小如何增大、协商的 MTU 大小都在基带中被分成27个八位位组帧。  

    谢谢、
    Jacob

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

    您好、Jacob、  

    这是否意味着最大数据传输仅为216字节? 这意味着最多只允许189个字节(不包括27字节标头)的数据?

    我还找到了此页面(http://software-dl.ti.com/lprf/simplelink_cc2640r2_latest/docs/blestack/ble_user_guide/html/ble-stack-3.x/l2cap.html?highlight=mtu)

    本页介绍了如何设置 MTU。 我在 Bluetopia 中找到了用于设置 MTU 的配置、如下所示。 是这样吗?  
    /* GATT 配置。 *
    #define BTPS_configuration_GATT_maximum_supported_MTU_size (131)

    如果我想设置为512字节、我应该在这里使用508的值吗?

    谢谢

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

    您好、Suzanne、

    该页面指的是不同的低功耗蓝牙堆栈。 TI 提供双模蓝牙堆栈(Bluetopia)和仅 BLE 堆栈(CC13x2_26x2)。 您找到的页面上的信息不 适用于 Bluetopia。

      您能否解释一下您在216字节背后的理由?  

    谢谢、
    Jacob

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

    您好、Jacob、

    当您实际意味着27个字节时、我可能会误解 u。 216是27*8。

    总之、对于 Bluetopia、您是否知道以下设置是否正确以设置 MTU 限制?

    * GATT 配置。 *
    #define BTPS_configuration_GATT_maximum_supported_MTU_size (131)

    我想我需要将其设置为512、以便成功进行具有更高数据包大小的协商。  

    您可以确认这一点吗?

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

    您好、Suzanne、

    您可以尝试此操作、但根据 Bluetopia 协议栈的限制、MTU 大小仍将限制为27字节。 请告诉我您是否能够增加 MTU 大小。

    谢谢、

    Jacob