蓝牙4.0和老版蓝牙的兼容性问题

7

我正在尝试使用蓝牙4.0模块实现一个应用程序,我想知道是否可以在含有简单蓝牙2.1 EDR模块的iPhone 3GS上使用此应用程序,以利用4.0模块中的低功耗功能。 谢谢您的回答。

6个回答

8
根据蓝牙4.0(即BLE),设备分为两种类型: 1)双模设备,支持BR/EDR即蓝牙2.1或3.0,同时也支持蓝牙4.0 2)仅支持蓝牙4.0的BLE设备
通常,设计用于纽扣电池工作的传感器将配备BLE芯片组,而移动设备将使用双模芯片组。因此,移动设备可以与其他BR/EDR设备进行互操作,同时也可以连接并获取来自传感器的数据。
此外,BLE设备无法与经典蓝牙设备[ BR/EDR或蓝牙2.1设备]通信。

8

蓝牙4.0是一种标准,包括经典蓝牙基本速率/增强数据率(BR/EDR)和低功耗蓝牙(BLE,或蓝牙智能,这是一个营销名称)。

兼容性取决于设备和蓝牙芯片,例如它是仅BR/EDR芯片(蓝牙3.0),仅BLE芯片还是双模芯片,可同时支持BR/EDR和BLE。双模芯片可以(至少到4.1为止)在任何给定连接中只操作BR/EDR或BLE模式之一。

作为蓝牙4.0认证的双模芯片可以并且应该能够连接到BR/EDR模式下的蓝牙2.1芯片。

蓝牙BLE(蓝牙智能)芯片将无法连接。

首先,您必须清楚确定您的蓝牙4.0模块是否仅能够支持BLE。


2
我还必须提到,当BLE模块与经典蓝牙模块连接时,我们失去了所有低功耗的优势,因此如果您想要将Bluetooth 4.0与另一个Bluetooth 2.1 EDR一起使用,您将不会有任何优势,就像您在两个2.1 EDR之间使用一样。只有在与另一个BLE设备通信时,BLE才是有用的。 - Tarik Mokafih
2
这不是正确的,首先,BLE模块不能连接到BR/EDR模块。如果一个BLE模块连接到了一个BR/EDR+BLE设备(即双模设备),并不意味着所有BLE模块的优势都丧失了。可以使用BLE技术制作传感器,并将其连接到双模设备上。仍然可以享受到BLE设备的所有优势,并且可以在纽扣电池上工作。例如:带有BLE的心跳监测器连接到支持双模的手机上,手机中的应用程序记录心跳率。 - Arathil
1
我必须承认,如果使用旧的蓝牙协议栈(例如2.1 EDR)并使用永久链接和握手,那么我无法理解BLE传感器如何消耗更少的能量。 - Tarik Mokafih

3
当然不行,一个 Bluetooth 2.1 怎么可能神奇地变成 Bluetooth 4 模块呢。如果您的应用程序需要蓝牙 4.0,则在 info.plist 中将其添加到“所需设备功能”中。将“蓝牙-LE”添加到“所需设备功能”。

1

低功耗蓝牙4.0实际上与人们所认为的经典蓝牙有很大不同。虽然iPhone中的蓝牙4.0向下兼容蓝牙2.1,但一般而言,低功耗蓝牙(或称为蓝牙智能)并不向下兼容。


这完全是错误的。BLE与蓝牙4.0相同,因此这些术语都不向后兼容普通蓝牙。 - chwi
2
这是错误的。你可以拥有支持蓝牙和BLE的双芯片组,但你不能将它们集成到一个芯片中。这两种功能完全不同,调制指数不同,访问协议也不同。 - Arturs Vancans
是评论有问题还是帖子有问题?我知道你可以有双芯片组,但这并不改变情况。 - chwi

0
  • 仅支持蓝牙低功耗芯片无法与经典的BR/EDR芯片通信。

  • 4.0蓝牙规范是一个包含BLE和BR/EDR的总体规范。

  • 双模芯片具有BLE和BR/EDR功能。当然,主机也应该严格支持双模。双模芯片显然可以与两种类型的芯片通信。


0

CoreBluetooth框架指定了蓝牙低功耗(4.0)的功能,仅适用于较新的iPad和iPhone 4S。

您无法使用旧的iOS设备与蓝牙4.0设备进行任何方式的工作。


不是真的。它可以在许多手机上使用,包括HTC One、Galaxy S3和Motorola Droid。我已经在Motorola Droid上进行了测试,它运行良好 :) 他们甚至有一个很好的API和文档。 - Arturs Vancans
好的,尝试为S3开发并使其达到更高水平吧 ;) 我实际上忘了提到Droid和Razr。 - chwi
我除了用过Droid和iPhone之外,没有尝试过其他手机,但我看到它们内部都有BLE芯片。我认为你是对的,也许它们在功能上不被支持。 - Arturs Vancans

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