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.

[参考译文] CC2640:数据长度扩展和 Android 智能手机

Guru**** 2564140 points
Other Parts Discussed in Thread: CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/566687/cc2640-data-length-extension-and-android-smart-phones

器件型号:CC2640

您好!

是否有人成功地将数据长度 extenson 用于 Android 手机?

哪款 Android 智能手机支持数据长度扩展?

什么是最好的监听器?

谢谢、

MF

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

    我们在该主题中拥有的唯一信息是 :e2e.ti.com/.../542688

    iPhone 7支持的 DLE 最大为251个八位位组、用于 TX 和 RX。

    我将尝试查看 Pixel 是否支持 DLE。

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

    很难找到支持 DLE 的智能手机、例如、根据某人的经验、NEXUS 6不支持 DLE、但在您从上面提到的线程中、它似乎对 DLE 具有特定的支持。

    无论我将如何尝试 Nexus 6p,如果该帖子有效,我将更新此帖子。

    在另一个问题中、我在由时间监听器创建的监听日志中看不到 LL_Request_LEN。 您是否建议使用其他监听器?

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

    请参阅另一个主题中有关 DLE 的 Google Pixel 支持的更新: e2e.ti.com/.../542688

    DLE 最大值通常未指定、因此您必须观察特定器件支持的值。

    关于监听器、标准 BT4.0 LE 监听器可以观察 LL_LENGTH_REQ 和 LL_LENGTH_RSP 控制数据包操作码、因此我不确定您使用当前监听器观察到的限制是什么。 请注意、如果监听器尚未更新、它可能无法解码/解析此数据包、但您可以根据数据参数手动解码。

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

    您好!

    我有一部 Nexus P6智能手机和一部示例笔记5智能手机。

    我能够在监听器中看到 LL_Request_LEN 和响应链路层命令。

    返回的值与  e2e.ti.com/.../542688中描述的值完全相同

    cc2640 request LL_request_LEN : maxRxOctet of 251 & maxTxOctets of 251

    Nexus P6 (或三星注释5) LL_LENGTH_RSP: maxRxOctet 为251、maxTxOctets 为27

    我需要将超过27字节的数据包从 cc2640外设发送到 Android 智能手机。

    我的测试基于吞吐量简单外设项目。

    我成功地向 Android 手机发送了20字节通知、数据包也可以在监听器中看到。

    当我将字节数增加到30时 、状态= GATT_Notification (connectionHandle、&Noti、GATT_NO_authentication);

    始终返回0x1b;(监听器中不显示数据包)

    发送 setDataLenCmd 后、似乎我没有得到 ATT_MTU_updated_event 回调(尽管我在监听器日志中看到了 Nexus P6响应)

    我还尝试通过特征5读取数据;在定义小于20字节的阵列大小时,我会将数据输入到 nexus P6中;但是,当阵列大小为30字节时,我不会得到它。

    问题可能出在哪呢?

    谢谢、

    MF

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

    尊敬的 MF:

    协商的 DLE TX 和 RX 大小与 ATT MTU 大小无关、因此必须单独配置它们。

    在 Android 中、您的客户端应用程序必须请求更改 ATT MTU 大小以使用大于默认23的值。 请参阅此 Stackoverflow 文章

    此外、您不应尝试发送超过最大 ATT MTU 大小字节(根据所选过程减少)。 SDK 中的示例显示了如何使用 "len"参数中的值请求最大允许大小。

    祝你一切顺利