0

我正在开发一个使用 6LoWPAN over BTLE(蓝牙低功耗)的 Linux 应用程序。我读过 BTLE 上的 6LoWPAN 需要支持数据包长度扩展,这是 BTLE 4.2 标准引入的一项功能,因此,使用常见的 BTLE 4.0 适配器不应该可用。

这对我来说是个问题,因为我一直在寻找支持 BTLE 4.2、与 Linux 的 BlueZ 堆栈兼容的用于 PC 的 USB 加密狗,但目前似乎没有可用的东西,因为它可以在这里阅读:

https://groups.google.com/forum/#!topic/btstack-dev/IeA92qNGR9c

但是,我已经阅读了链接

树莓派 3 上的 MQTT-SN,BLE 上的 6lowpan

使用一些 Raspberry PI 3 可以通过 BTLE 支持 6LoWPAN。

Raspberry PI 3 中集成的 BTLE 芯片组是声明(仅)与 BTLE 4.1 兼容的 Broadcom BCM43438。

是否可以仅使用兼容 BTLE 4.0/4.1 的适配器在 2 个 RaspPI3 板之间创建有效的 6LoWPAN 连接?由于数据长度扩展不可用,适配器如何使用短 BTLE 帧管理与 6LoWPAN 的兼容性?

之前的限制是否可以通过集成在最后一个 Linux 内核中的 Broadcom 芯片组的固件更新来克服,从而通过软件增加对数据包长度扩展的支持?

您知道一些支持(或可以更新以支持)BTLE 4.2 + 数据长度扩展并且与 BlueZ Linux 堆栈兼容的 USB 加密狗吗?

4

1 回答 1

0

我不知道你从什么得到 22/18 字节。对于每个数据包,可以传输 27 个字节的 L2CAP 数据。L2CAP 有一个 4 字节的标头。

L2CAP 具有内置的分段/重组支持,因此即使链路层 MTU 为 27 字节,也可以发送超过 27 字节的 L2CAP 数据包,因此在不支持 LE 数据包长度的控制器上运行 6LoWPAN 应该没有问题扩大。

于 2017-06-18T20:49:34.403 回答