Android 蓝牙 VS 低功耗蓝牙

Android Bluetooth VS Bluetooth Low Energy

我正在尝试创建一个需要交换少量数据的应用程序 - 只是为了通知设备足够近 - 只要智能 phone 是 运行。据我了解,传统蓝牙会消耗大量电池,因此打开数小时是不可行的。我正在看BLE,但仍然担心电池容量。

Q0 只要phone是运行就可以开启BLE吗?

Q1 这两种技术在信号距离方面有区别吗?他们能走多远?

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

Q3 电池消耗是否根据数据交换的大小而变化?

Q4 如果设备必须连接和断开多次,phone 是否可以分辨连接之间的时间差?

最近有两种不同的蓝牙技术可用:

- Classic 蓝牙 - 范围:30 英尺或 10 米

- 低功耗蓝牙或智能蓝牙 - 200 英尺及以上

  • 仅消耗 Classic 蓝牙无线电的一小部分功率。

  • 由小型纽扣电池供电。

  • 无需充电即可使用这些设备一年以上。

  • 增强射程:优化射程至 200 英尺及以上。

  • 极低的峰值、平均和空闲模式功耗。

  • 降低实施成本。

  • 多供应商互操作性。

  • 数据传输:最少 8 个八位字节,最多 27 个八位字节的数据包。

  • 速度:1 Mbps。

  • 高级嗅探子额定值可实现超低占空比。

  • 范围:100 米(调制指数增加)。范围可能不同 取决于实现中使用的无线电 class:

Class 3 个收音机 – 范围可达 1 米或 3 英尺

Class 2 种无线电 - 最常见于移动设备 - 范围为 10 米或 33 英尺

Class 1 个无线电 – 主要用于工业用例 – 范围为 100 米或 300 英尺

  • 鲁棒性:24 位 CRC(抗干扰的最大鲁棒性) 强大的安全性:使用 CCM - 计数器模式的完整 AES-128 加密 Cipher(加密和认证)

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

有关 classic 蓝牙或 BLE 的更多信息,您可以查看上方 link.

我将尝试回答我在处理相同问题时发现的问题。市场上的一些设备不支持 BLE,虽然有软件支持,但硬件不会启用或不存在。

Is it possible to have BLE turned on as long as the phone is running?

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

Is there a difference between the two technologies with respect to signal distance? and how far can they travel?

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

Is there any limitation on number of devices that can be connected simultaneously?

BLE 适用于主从。 master可以连接的slave数量

Does battery consumption varies depending on the size of data exchanging?

根据我的功率测量,EDR 长期优于 BLE 运行,当设备处于唤醒和理想状态时,会定期传输数据。

If the devices have to be connected and disconnected number of times, would the phone be able to tell the time difference between the connection?

是的。如果在这种情况下如果有连接要转移然后断开。最好长时间保持 EDR 运行,而不是 LE 连接和断开。

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

您的问题:

"Q0 Is it possible to have BLE turned on as long as the phone is running?"

将特定于平台。在 Android 中,我相信您可以安排在后台继续进行 BLE 扫描,尽管这可能是电池问题。

iOS后台应用规则更加严格。我不相信您将能够在后台继续扫描。

我只是添加这个以防有人觉得它有用,它是 post 我写的描述我在移动设备中使用蓝牙技术的经验:

https://medium.com/@agustin.aliaga/lessons-learned-from-building-a-mobile-app-with-bluetooth-low-energy-support-29615b399630