BLE与传统蓝牙的选择
来源:互联网 发布:算法刷题网站 编辑:程序博客网 时间:2024/04/30 14:58
作为手机通讯的附件, 选择传统蓝牙(Classic BT)和低功耗蓝牙(BLE)的对比讨论过程;
首先明确我们的功能是用手机跟附件通讯, 实现手机查看状态(数据流方向:附件->手机),和控制附件(数据流方向:手机->附件)。通讯数据有外部传感器的小数据,也有外围模块的AT命,
A、手机支持程度。
(1)Classic BT被所有智能手机/平板支持,不过要实现我们的功能, 苹果系列产品需要MFI认证。(只有一些常用的传统蓝牙profile才不需要MFi认证。比如免提、高级音频等)。
(2)BLE被android4.3以上支持(截止2014-08月,android4.3及以上的市场占有率约30%), 苹果iphone4S以上(iphones4S上市以两年多,可以认为社会上在用的iphone手机版本>=4S)支持。且BLE不需要苹果的MFi认证。
(3)BLE不支持音频。
从上述来看,折中考虑BLE和MFi认证, BLE相对而言比Classic BT更有优势。
当然有条件,采用传统蓝牙+MFi认证,这样基本上可以覆盖所有智能手机。
B、芯片功能及成本
找了很久, 没有找到单芯片集成MCU、classic BT以及其协议栈、profile的SoC, 而采用MCU+HCI层蓝牙,功能不是特别适合我们(外围元件多,PCB面积大、成本高)。要重新去了解蓝牙HCI层和profile协议栈。
C、结论
牺牲掉音频功能, 只传输小数据, 单芯片SOC实现MCU+BLE+协议栈,而且价格(如CC254x、NRF51822等)比较便宜,外围电路少,因此确定采用BLE。
首先明确我们的功能是用手机跟附件通讯, 实现手机查看状态(数据流方向:附件->手机),和控制附件(数据流方向:手机->附件)。通讯数据有外部传感器的小数据,也有外围模块的AT命,
A、手机支持程度。
(1)Classic BT被所有智能手机/平板支持,不过要实现我们的功能, 苹果系列产品需要MFI认证。(只有一些常用的传统蓝牙profile才不需要MFi认证。比如免提、高级音频等)。
(2)BLE被android4.3以上支持(截止2014-08月,android4.3及以上的市场占有率约30%), 苹果iphone4S以上(iphones4S上市以两年多,可以认为社会上在用的iphone手机版本>=4S)支持。且BLE不需要苹果的MFi认证。
(3)BLE不支持音频。
从上述来看,折中考虑BLE和MFi认证, BLE相对而言比Classic BT更有优势。
当然有条件,采用传统蓝牙+MFi认证,这样基本上可以覆盖所有智能手机。
B、芯片功能及成本
找了很久, 没有找到单芯片集成MCU、classic BT以及其协议栈、profile的SoC, 而采用MCU+HCI层蓝牙,功能不是特别适合我们(外围元件多,PCB面积大、成本高)。要重新去了解蓝牙HCI层和profile协议栈。
C、结论
牺牲掉音频功能, 只传输小数据, 单芯片SOC实现MCU+BLE+协议栈,而且价格(如CC254x、NRF51822等)比较便宜,外围电路少,因此确定采用BLE。
0 0
- BLE与传统蓝牙的选择
- BLE和传统蓝牙的一些比较
- 蓝牙4.0BLE的使用与封装
- Android与蓝牙Ble之间的通信
- 蓝牙4.0 BLE方案选择
- 什么是低耗蓝牙BLE以及与经典蓝牙的优劣
- Ble蓝牙的使用手册
- 基于蓝牙BLE的室内定位技术研究与实现
- IOS 蓝牙(BLE)4.0 的认知与开发
- Android开发蓝牙与ble设备的通讯
- BLE蓝牙
- <蓝牙BLE>cc2541发现服务与特征值
- Android BLE低功耗蓝牙开发(下) BLE客户端(中央设备)与GATT服务的通讯
- android6.0手机蓝牙与ble蓝牙模块通信
- [BLE--SMP]蓝牙安全管理之BLE的安全
- android ble : 一(蓝牙门禁的ble通讯完整流程)
- Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
- Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
- FusionCharts 案例
- C# - Garbage Collection
- vs2013编译protobuf(Goole Protocol Buffers)源码错误解决方案
- javafx 可监听list的setAll方法 不触发监听事件
- cocos2d html5 适配
- BLE与传统蓝牙的选择
- 第十周上机项目二(1)M$pszi$y是啥意思
- 100%的理想世界
- Android自定义相机,带边框截图
- 第十周项目一:程序填充与阅读
- 使用StatisticalOutlierRemoval滤波器移除离群点
- PLC编程基本技巧
- Android Looper和Handler
- log4j