安卓蓝牙 vs 蓝牙低功耗

11

我正在尝试创建一个应用程序,需要交换小量数据 - 只是为了通知设备足够接近 - 只要智能手机正在运行。据我所知,传统蓝牙会消耗大量电池电量,因此长时间启用蓝牙不可行。我正在研究BLE,但仍然担心电池容量。

Q0 是否可以在手机运行时保持BLE开启?

Q1 这两种技术在信号距离方面有区别吗?它们能传输多远的距离?

Q2 连接的设备数量是否有限制?

Q3 电池消耗是否因交换的数据大小而异?

Q4 如果设备需要连接和断开连接多次,手机能否告诉连接之间的时间差异?

4个回答

9

我会尽力回答任何我在工作中发现的问题。市场上有些设备不支持BLE,即使有软件支持,硬件也不会被启用或存在。

只要手机运行,是否可以一直开启BLE?

是的,您可以这样做。 BLE有两种模式,一种是扫描,另一种是广告。通常只有BLE的设备会进行广告。

这两种技术在信号距离方面有区别吗?它们能够传输多远?

是的,它们在速度、数据包大小、范围和电池消耗方面有所不同。 BLE的范围(约为250m)比经典蓝牙(约为700-800m)小。数据传输速率也很低。它最多可以在单个数据包中传输27个八位字节,平均速度约为100kbps,而经典EDR的速度为2mbps流式传输。蓝牙低功耗连接将失去巨大的潜在节能优势。

连接的设备数量是否有限制?

BLE工作在主从模式上。从设备可以连接到主设备。

数据交换的大小是否会影响电池消耗?

根据我的功率测量,对于长期运行,EDR比BLE更好,当设备在唤醒和空闲状态之间进行数据传输时。

如果设备需要连接和断开多次,手机能否告诉连接时间差异?

是的。在这种情况下,如果有连接要传输然后断开。长期来看,最好使用EDR,而不是LE连接和断开。

以上答案基于选择可穿戴设备的BT技术所做的实验,结果可能有所不同。


感谢您的详细解释。如果两部智能手机检测到彼此靠近,它们是否可以同时成为从设备和主设备?或者您有其他建议吗? - sawa
是的,任何人都可以同时成为从属或主控,如果我们在两端都有连接地址,我们可以切换。但理想情况下只有一个人应该是主控,为了适当的维护,一个人必须接受,而另一个人必须发送连接请求。 - Rahul Patil

2

1
最近有两种不同的蓝牙技术可用:
- 经典蓝牙 - 范围:30英尺或10米
- 低功耗蓝牙或智能蓝牙 - 200英尺及以上
它只消耗经典蓝牙收发机的一小部分功率。
由小型硬币电池供电。
可以在不重新充电的情况下操作这些设备一年以上。
增强范围:将范围优化到200英尺及以上。
超低峰值、平均值和空闲模式功耗。
更低的实施成本。
多厂商互操作性。
数据传输:8个八位字节最小,最大27个八位字节的数据包。
速度:1 Mbps。
先进的嗅探次级评级以实现超低占空比。
范围:100米(增加调制指数)。范围可能因实现中使用的无线电类别而异:
3级无线电 - 范围高达1米或3英尺。

第二类无线电设备 - 最常见于移动设备 - 范围为10米或33英尺

第一类无线电设备 - 主要用于工业应用案例 - 范围为100米或300英尺

  • 鲁棒性:24位CRC(最大抵御干扰) 强大的安全性:使用CCM-计数模式密码(加密和身份验证)的完整AES-128加密

这些信息来自: http://www.bluetooth.com/Pages/Bluetooth-Smart.aspx

有关经典蓝牙或BLE的更多信息,请查看上面的链接。


0
您的问题是:
“Q0,是否可以在手机运行时一直启用BLE?”
这将取决于具体平台。在Android上,我确信您可以安排在后台保持BLE扫描,尽管这可能会影响电池寿命。
在iOS上,后台应用程序规则更为严格。我认为您将无法在后台继续扫描。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接