随着智能家居的兴起,智能硬件选择增多。作为其中使用最多的蓝牙技术也随之发展。在蓝牙开发的过程中,对于ClassicBT(传统蓝牙)和BLE的选择,很多人对此不甚了解。
下面我们就分别就以下几个方面来比较下它们之间的区别,以便于我们更好的选择
1.手机支持程度。
(1)Classic BT被所有智能手机/平板支持,不过要实现我们的功能, 苹果系列产品需要MFI认证。(只有一些常用的传统蓝牙profile才不需要MFi认证。比如免提、高级音频等)。
(2)BLE被android4.3以上支持(截止2016-06月,android4.3及以上的市场占有率约83%), 苹果iphone4S以上(iphones4S现在已经被苹果下架了,可以认为社会上在用的iphone手机版本>=4S)支持。且BLE不需要苹果的MFi认证。
以下图表来源于安卓4.3的市场占有率
(3)BLE不支持音频。
综上所诉,考虑到MFi认证需要一笔资金去认证,而且审核条件比较苛刻, BLE相对而言比Classic BT更有优势,开发成本较低。
当然如果含有音频功能或者公司条件允许,采用传统蓝牙+MFi认证,这样基本上可以覆盖所有智能手机。
2.芯片功能及成本
很难找到单芯片集成MCU、classic BT以及其协议栈、profile的SoC, 而采用MCU+HCI层蓝牙,功能不是特别适合那些外围元件多的需求,因为这样的话PCB面积大、成本高。要重新去了解蓝牙HCI层和profile协议栈。
结论
牺牲掉音频功能, 只传输小数据, 单芯片SOC实现MCU+BLE+协议栈,而且价格(如CC254x、NRF51822等)比较便宜,外围电路少,因此大部分产品确定采用BLE