蓝牙协议栈详解(蓝牙技术应用与蓝牙模块选型)
蓝牙协议栈详解(蓝牙技术应用与蓝牙模块选型)蓝牙终端 蓝牙5.0 是蓝牙技术联盟2016年提出 预期设计能够利用蓝牙组网,并结合wifi能够实现室内定位功能,此功能目前市面上还没有普及。 蓝牙2.0是传统蓝牙,传输普通的数据流,兼容主流安卓版本,不兼容IOS系统。 蓝牙3.0 (简称SPP)可以传输大容量数据,常用于音频部分的传输,兼容主流安卓版本,不兼容IOS系统,一般工作电流在20mA,各个厂家略有差异 蓝牙4.0 (BLE)低功耗蓝牙,此版本蓝牙,不兼容蓝牙3.0以及2.0 故只兼容安卓系统5.0以及以上版本才有BLE。一般工作电流在3-5mA左右,各个厂家略有差异
随着科技不断进步与发展,物联网技术不断普及,蓝牙通讯技术作为一种无线传输方式,应用十分广泛。
随着科技不断进步与发展,物联网技术不断普及,蓝牙通讯技术作为一种无线传输方式,应用十分广泛。
蓝牙图标
蓝牙目前主要分为蓝牙2.0,蓝牙3.0 蓝牙4.0
蓝牙2.0是传统蓝牙,传输普通的数据流,兼容主流安卓版本,不兼容IOS系统。
蓝牙3.0 (简称SPP)可以传输大容量数据,常用于音频部分的传输,兼容主流安卓版本,不兼容IOS系统,一般工作电流在20mA,各个厂家略有差异
蓝牙4.0 (BLE)低功耗蓝牙,此版本蓝牙,不兼容蓝牙3.0以及2.0 故只兼容安卓系统5.0以及以上版本才有BLE。一般工作电流在3-5mA左右,各个厂家略有差异
蓝牙5.0 是蓝牙技术联盟2016年提出 预期设计能够利用蓝牙组网,并结合wifi能够实现室内定位功能,此功能目前市面上还没有普及。
蓝牙终端
因为通用电子开发设计中,MCU并不能跑蓝牙协议栈,故一般外扩一个蓝牙芯片,或者蓝牙模组,以实现蓝牙通讯功能
在蓝牙模组选型时,结合一下几点进行选型
1 蓝牙版本
2 蓝牙与终端兼容性,比如安卓系统,IOS系统,蓝牙模组终端等,
3 蓝牙是否是数据透传或者指令控制,建议选择透传 指令模式,平常数据使用数据透传,需要对蓝牙名称,蓝牙PIN码,蓝牙MAC等参数进行操作时,进行指令操作
4蓝牙传输,可以分主动与被动两种模式。
主动模式是指,当蓝牙模组记住蓝牙终端MAC后,只需要此MAC的蓝牙打开着,就能被蓝牙模组主动搜索到,并主动连接此蓝牙终端,并将数据传输给蓝牙终端,此模式只能单向传输。而且整个实现过程,需要MCU对蓝牙模组进行指令操作,相对被动数据透传方式,较为复杂。
被动模式,则是蓝牙模组打开,并向周围广播自己的信号,当周围的蓝牙终端扫描搜索到蓝牙模组信号,则有蓝牙终端主动链接蓝牙模组,匹配并建立链接,通过MAC或者约定蓝牙名称进行区分与识别。MCU与蓝牙模组之间进行数据透传,开发起来简单方便,平常大家用到的蓝牙耳机与蓝牙音箱一般都是被动式。
蓝牙优缺点,蓝牙是基于频率2.4G的无线传输方式,都是一对一,点对点的数据传输方式.,所以相对比较单一,
在进行硬件测试时,也需要注意PCBA布板对蓝牙信号强度的影响,一般要求10米范围内能够正常传输.
蓝牙通讯对于APP的要求,在IOS需要兼容BLE,IOS系统也只支持BLE(iphone 4S以及以上版本支持)
IOS系统
在安卓5.0及以上版本才兼容BLE,也包含基本经典蓝牙
在开发安卓系统的蓝牙部分时,虽然各大安卓手机厂商都是基于谷歌安卓系统,但各家品牌对于原生态安卓系统都有深度定制与优化,在兼容性上需要进行考虑与整合。
在开发设计过程中,结合自身需求,选取合适的蓝牙功能的模组。开发出更加美好的电子产品。这是每一个工程师的职责与天性在安卓5.0及以上版本才兼容BLE,也包含基本经典蓝牙
安卓系统
在开发设计过程中,结合自身需求,选取合适的蓝牙功能的模组。开发出更加美好的电子产品。这是每一个工程师的职责与天性