Thread 中讨论的其他器件:WL1837
您好!
我在 TM4C1297NZAD 上集成了 Bluetopia。 我正在使用 GATT
我正在尝试使用 L2CAP 进行更大的数据传输块。 我没有太多关于如何使用此 L2CAP 的信息或指南。
我的设备将连接到 iOS。 在这种情况下、我将无法使用任何 SPP 配置文件。
我应该从哪里开始?
谢谢
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.
您好!
我在 TM4C1297NZAD 上集成了 Bluetopia。 我正在使用 GATT
我正在尝试使用 L2CAP 进行更大的数据传输块。 我没有太多关于如何使用此 L2CAP 的信息或指南。
我的设备将连接到 iOS。 在这种情况下、我将无法使用任何 SPP 配置文件。
我应该从哪里开始?
谢谢
您好、Jacob、
谢谢。 我将深入探究架构和代码、并认识到 L2CAP 是底层 数据封装服务。
由于数据传输的大小、我的传输速率很低。 我正在尝试通过更改 BTPSCFG.h 中的 BTPS_configuration_GATT_maximum_supported_MTU_size 来增大 MTU 大小 但是、它没有增加数据传输的大小。 这是更改 ATT_MTU 大小的正确参数吗?
您好、Suzanne、
我能够使用蓝牙经典连接(BR/EDR)进行连接、但还没有 BLE。 下面是我在蓝牙经典连接中找到的 MTU 大小的屏幕截图:
只需确保、您需要查找专门用于 BLE 的 ATT MTU?
如果您愿意、我可以在下周提供 BLE 连接。 我相信 MTU 大小将受到 iPhone 的限制。
谢谢、
Jacob
e2e.ti.com/.../iPhoneDebug.log
这是我使用的日志。 可以使用 Ellisys 或 Frontline Viewer 查看。
您好、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
您好、Suzanne、
是的、我能够根据 我们的 HCI 日志获取指南捕获日志。
此致、
Jacob
您好、Jacob、
这是否意味着最大数据传输仅为216字节? 这意味着最多只允许189个字节(不包括27字节标头)的数据?
本页介绍了如何设置 MTU。 我在 Bluetopia 中找到了用于设置 MTU 的配置、如下所示。 是这样吗?
/* GATT 配置。 *
#define BTPS_configuration_GATT_maximum_supported_MTU_size (131)
如果我想设置为512字节、我应该在这里使用508的值吗?
谢谢
您好、Jacob、
当您实际意味着27个字节时、我可能会误解 u。 216是27*8。
总之、对于 Bluetopia、您是否知道以下设置是否正确以设置 MTU 限制?
* GATT 配置。 *
#define BTPS_configuration_GATT_maximum_supported_MTU_size (131)
我想我需要将其设置为512、以便成功进行具有更高数据包大小的协商。
您可以确认这一点吗?