【发布时间】:2021-07-26 06:14:30
【问题描述】:
我将提出一些与蓝牙 IP 相关的解决方案。我在 Host 层中提出我的解决方案。
-
我的问题是如何为我的解决方案选择最佳 phy?在我的方法中,我需要长怒、低功耗和大数据包传输。
-
phy 提供了哪些主要功能?我所知道的是 phy 会影响范围、吞吐量和功率。是全部还是有什么我不认识的?
-
我的设备很小,可以使用纽扣电池。我没有音频传输。我应该选择 EDR PHY、BR PHY、LE 2M PHY、LE 1M PHY 还是 LE Coded PHY?
-
是否可以根据 BL 链路质量使用不同的 PHY 来实现特定的应用需求?有一篇题为“BLE 5 的新 PHY 模式的性能和权衡”的论文展示了如何根据 BL 链路质量选择最佳 phy。
-
phy 对以下有影响吗?如果是,应该考虑 phy 的什么特性?
a) 每个连接事件支持的数据包
b) 支持的最大 ATT MTU 大小
c) 支持的最大链路层数据包大小
【问题讨论】:
-
"长怒、低功耗、大包传输。"所以你愿意放弃数据速率,对吧?这听起来就像使用 LE Coded 的代码。 LE 编码增加了纠错开销,提供了出色的范围和功率,同时减少了可用于数据的空间。您在标签中提到了 iOS,但您在问题的任何地方都没有提到它。对于您控制所有硬件的远程解决方案,您还应该考虑 LoRa,因为这是它的全部目标。这有点取决于您所说的“远程”是什么意思。 10米? 1000米?不同的问题。
-
既然您已经标记了 iOS,那么您的最低 iPhone 平台是什么? Pre-8 设备不支持蓝牙 5,因此您的选择不同。您的操作系统要求是什么? BR/EDR 上的 GATT 在 13 岁左右之前在 iOS 上不可用(您真的是要在此处标记 GATT 吗?)您只需要使用 iPhone 吗?没有安卓或其他设备? (或者这和 iOS 有关系吗?)
-
@Rob Napier 我已删除 ios 标签。对不起,这是一个错误。你提到了“LE 编码......同时减少了可用于数据的空间”。我在想所有 LE 2M PHY、LE 1M PHY 或 LE Coded PHY 的最大 PDU 大小是 257。不是吗?在我的方法中,我不想使用 LoRa,目标是使用 BL。远程我的意思是一到两公里(尽可能多)。我将使用基于 Linux 的操作系统。所以对于使用 GATT 我需要注意操作系统是吗?
-
在这些范围和低功耗下,您需要在协议中进行更多的纠错才能使 BLE 工作,因此您会丢失数据速率。你还想在这里列出核心蓝牙吗? (该标签与 iOS 库有关)。 1-2 公里正在推动您可以使用 BLE 做什么。您需要两侧的定向天线、相当清晰的视线以及可以投入其中的所有功率。你肯定会想要 LE Coded。蓝牙站点包括一个计算器,但这是最好的情况。 bluetooth.com/learn-about-bluetooth/key-attributes/range/…
-
没有。 PDU 大小相同,只是数据包更长。数据包现在可以达到 17 毫秒。但是,特定的系统当然可以协商下来。这是一个很大的热量,我预计很多芯片可能无法处理它(特别是如果您也计划调高传输功率)。有关详细信息,请参阅 5.2 核心规范的第 222 页,表 3.3。 bluetooth.com/specifications/specs/core-specification
标签: bluetooth bluetooth-lowenergy bluetooth-gatt