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.

[参考译文] WL1831MOD:蓝牙 BLE 内核4.2规范支持和数据长度扩展(DLE)

Guru**** 2394305 points
Other Parts Discussed in Thread: WL1831

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/578007/wl1831mod-bluetooth-ble-core-4-2-specification-support-and-data-length-extension-dle

器件型号:WL1831MOD
Thread 中讨论的其他器件:WL1835WL1831

您好!

正如在另一个主题(Rif ti forum )中所讨论 的那样,Wilink8支持蓝牙4.2核心规范,但在我看来,不可能将 “LE 数据包长度扩展”更改为251字节,尽管这应该是该标准的一部分。

我将在 Android 6.0上使用最新的固件4.2 (版本:TI_P2.141)测试 WiLink 1831、但当我尝试将设备中的 BLE 数据包中的 PDU 数据长度从27字节更改为251字节时、收到错误。

深入了解 Android 蓝牙堆栈代码、我了解到无法采用该数据大小、因为器件(固件为4.2的 WiLink 1831)声明不支持"LE 数据包长度扩展"、实际上当我嗅探主机控制器 HCI 通信时、会响应命令操作码: "LE 读取本地支持的特性(0x2003)"我可以看到响应十六进制0x01 (= LE 加密支持、以及其他所有内容、包括 数据包长度、不支持)。  RIF。 蓝牙规范版本4.2 [第6卷、B 部分]第87页

那么问题是:固件4.2的 Wilink8不能更改属于 蓝牙4.2核心规范一部分的"LE 数据包长度扩展"是不是正确的?

在图片中、使用 btsnoop_hci.log 和 Wireshark 监听数据

此致

Giuseppe Pagano

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

    LE 数据包长度扩展特性不是4.2的强制特性、WL183x 不支持此特性。 请参阅 WL1835的控制器子系统 QDID:www.bluetooth.org/.../QLI_viewQDL.cfm

    如果用例允许、您可以使用 GATT 长读取和长写入在2个 BLE 器件之间传输大量 BLE 数据。 或者、您也可以在 WL18xx 中使用 BT 经典来使用 SPP 执行同样的操作。

    此致、
    Vihang
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢快速、清晰的响应。

    我的目标只是了解我是否可以使用 wlink8尊重 BT Core 4.2规范、您的回答向我澄清了这一点。
    现在、我可以继续在 Android 6.x 系统下测试 wl1831的其他 BLE 4.2功能。

    此致
    Giuseppe