蓝牙知识详解
随着蓝牙4.0技术的普及和移动互联网的崛起,蓝牙技术应用也从手机、平板等便携式设备向着物联网、医疗等领域发展,基于蓝牙技术的应用方案如雨后春笋般爆发,为物联网市场带来了新的机遇。谈及蓝牙,我们会经常听到BLE、Beacon、iBeacon、Eddytstone等词汇,而它们之间有何联系与区别呢?下面我们对蓝牙常见词汇及应用涉及的蓝牙技术进行详解。
一、蓝牙常见词汇解释
BLE:全称为Bluetooth Low Energy,蓝牙低功耗技术。
Beacon:基于蓝牙4.0协议的一种精确定位技术。
iBeacon:苹果公司2013年推出的一套遵守Beacon技术协议的规范,需要遵守苹果公司规定的数据格式。
Beacon:基于蓝牙4.0协议的一种精确定位技术。
iBeacon:苹果公司2013年推出的一套遵守Beacon技术协议的规范,需要遵守苹果公司规定的数据格式。
Eddystone:谷歌公司2015年推出的一款跨平台的开源Beacon格式蓝牙协议。
我们日常生活中常说的蓝牙,其实通常是指BLE,蓝牙低功耗技术,如名字所示,现在的蓝牙技术所消耗的功耗很低,并不像传闻中,不使用蓝牙需要关闭省电,手机上长期打开蓝牙所消耗的电量可以忽略不计。
二、BLE的起源与分类
BLE,也就是低功耗蓝牙技术,起源于2006年Nokia(诺基亚)的Wibree技术,该技术为称为“小蓝牙”,类似于蓝牙技术,但是只消耗相当于蓝牙技术一小部分的电池电量。后来该技术被整合进蓝牙,并在SIG 2010年发布的蓝牙4.0技术规范中成为其中一部分。
BLE的协议栈如下图所示。BLE是一组与传统蓝牙不同的协议,并且对应设备也未实现向后兼容功能。因此BLE形成了三种设备类型:
1.Bluetooth设备,称为蓝牙BR/EDR:只支持传统蓝牙的设备,如一些老式设备,比如旧型手机等。经典蓝牙采用SPP(串行端口配置文件)传输数据,SPP定义了在两个对等设备之间使用RFCOMM设置模拟串行电缆连接所需的蓝牙设备要求。
2.Bluetooth Smart Ready设备,称为蓝牙4.0双模,同时支持传统蓝牙和LE模式的设备。iOS、Android系统等新型手机、笔记本、平板电脑支持。因为双模控制器集成了BR/EDR控制器和LE控制器,因此它能够支持两种蓝牙协议。
3.Bluetooth Smart设备,称为BLE单模,采用LE controller,只支持LE模式的设备。Beacon设备只支持low energy protocols(LE低功耗协议),因此能靠一颗纽扣电池就能运行很长时间。
BLE(低功耗蓝牙)和传统蓝牙使用的都是相同的波段(2.4GHz)。但是BLE协议的传输速率比较低,物理层的传输速率是1Mbps,相当于每秒125KB,BLE不适合用于传达大量数据,一般用于发现设备和完成一些简单通信。
BLE和传统蓝牙都能够覆盖到100米的范围,但BLE的覆盖范围稍广。BLE与传统蓝牙相比,最大的优势是功耗,BLE的功耗比传统蓝牙降低了90%,同时传输距离增大、安全和稳定性提高,支持AES加密和CRC验证,对连接设备进行通信的安全性提供了保障。
三、Beacon技术的特点
Beacon作为基于蓝牙4.0协议的定位技术越来越受室内定位市场关注。随着物联网信息化发展,大数据采集处理需求的不断积累,低功耗低成本的Beacon技术成为室内定位应用关注的焦点,凭借其特点推动物联网室内定位系统快速落地。
1.无需配对。
在印象中我们日常使用蓝牙设备都需要配对工作,比如打开蓝牙无线耳机和手机进行连接时就需要匹配,智能手环绑定手机时也同样需要匹配工作。而Beacon无需配对,因为它是采用蓝牙的广播信道传送信号,手机等设备无需与Beacon设备建立连接即可正常工作。
2.后台接收信息。
基于Beacon定位的信息推送需要App支持。但是我们使用室内定位功能接收Beacon信号无需打开App,只是需要展示Beacon信息推送服务时才需打开对应app。
3.Beacon不具备传统意义上的数据传输功能。
Beacon设备基站只是以广播数据的形式推送定位所需的信息,采用的是蓝牙不可连接模式。
如果配套开发的app要运行,并传输数据与服务器通信实现客户定制化功能,获取特定数据,需要搭配开启其他的数据通信方式,例如Wi-Fi、4G等。
另外,采用Beacon定位,可以不使用网络,而这里的网络是指不通过服务器,Beacon定位算法可以在本地实现,即设备本身完成定位而不通过线上服务器计算,前提是需定位的地图数据提前初始化写入本地设备。
四、基于Beacon技术的iBeacon与Eddystone有何区别?
1.iBeacon
iBeacon技术是苹果公司在2013年WWDC上,推出的一项基于蓝牙4.0(Bluetooth Smart)的精准微定位技术,底层技术使用的是BLE(Bluetooth Low Energy),该定位技术在iPhone 4S后支持。
当你的手持设备,例如智能手机靠近一个Beacon基站时,智能手机就能够接收到Beacon信号,该信号接收范围可以达到50米。
苹果公司将iBeacon相关的接口放到了CoreLocation.framework。Google在Android 4.3及后续版本支持了该功能,开发者要使用iBeacon技术,只要满足iBeacon技术标准即可,但不能对协议格式进行修改,有一定的局限性。
2.Eddystone
Eddystone是谷歌公司2015年7月15日推出的一款跨平台的开源信标格式的蓝牙LE信标,主要应用在公共场合向人们发送各种信息推送。
由于谷歌公司把它定位为开源项目,谷歌公司按照传统,就是不用谷歌公司名称命名那些开源项目,比如Android操作系统就没有使用谷歌公司的名称,公众不需要知道Eddystone是哪家公司的,只要制作信标的OEM和对应app开发者知道。
相对于苹果公司iBeacon的局限性,Eddystone是开源的,不仅能用在安卓系统上,iOS通过链接库文件也可以使用。Eddystone在GitHub上存有源代码。完全开放源代码也是Eddystone最大的卖点,苹果对iBeacon的使用权限保管地十分严密,之前Radius Networks公司曾想办法在安卓系统上运行苹果iBeacon,苹果公司严肃处理此事并最终关闭了这项服务。
五、Beacon设备如何使用BLE
通过上面的内容,我们了解到BLE、Beacon、iBeacon、Eddytstone究竟是什么,那么对于beacon设备来说,是如何基于BLE技术实现功能的呢?首先,我们先纵观一下BLE完整的连接过程。
1.BLE的广播扫描连接过程解析
(1) 广播,又叫Advertising。
主机(Central)如果要连接从机(Peripheral)),从机必须进行广播,供主机进行连接。从机会每间隔一定的时间发送一个广播包(Advertisement Packet),间隔的时间在20ms到10.24s之间,该间隔时间被称为广播间隔。广播间隔会影响之后启动一次连接所花费的时间。
主机在发送连接请求(Connection Request)启动与从机的连接之前,必须接收广播包。而从机在发送完一个广播包后的一段时间内,只监听主机的连接请求。一个广播包能够承载31个字节的数据。通常包含的内容有用户名称、设备信息、可连接标识等。广播类型可分为四种:
1) Connectable Undirected Event Type(可连接非定向型)
2) Connectable Directed Event Type(可连接定向型)
3) Scannable Undirected Event Type(可扫描非定向型)
4) Non-connectable Undirected Event Type(不可连接非定向型)
当主机接收到一个广播包时,它将发送扫描请求(Scan Request)来获得更多的广播数据,前提是扫描者(Active Scanner)已经进行了配置。然后从机通过发送扫描响应(Scan Response)来回应这个扫描请求,可以包含额外的31个字节数据。
广播,扫描请求和响应,它们采用三个不同的2.4G频率段以避开WLAN的干扰。
(2)扫描(Scanning)
扫描是主机用来监听广播包和发送扫描请求的。有两个时序参数需要注意:“扫描窗口”(Scan Window一次扫描所占的时间长度)和“扫描间隙”(Scan Interval一次扫描的总时间,包括扫描停止的时间和扫描进行的时间)。 对于每一次的扫描间隙,主机扫描的时间等于“扫描窗口”,意思是说,如果“扫描窗口”等于“扫描间距”,那就意味着主机在进行连续的扫描。所以说,主机扫描的占空比就是“扫描窗口”的时间除以“扫描间隙”的时间乘以百分之百。
(3)启动连接(Initiating)
当主机想要进入连接时,它将经历跟扫描广播包时一样的流程。当启动连接时,主机接收到一个广播包时,主机将发送一个连接请求(Connection Request)给从机。
(4)连接(Connection)
根据连接中第一次的数据交换来定义主机和从机的角色。当进行连接时,主机将根据从机定义的“间隙时间”(Interval)请求数据。这个间隙时间被称为“连接间隙”(Connection interval)。它用于主机连接,不过从机可以发送更新连接参数请求(Connection Parameter Updata Requests)给主机。
根据Bluetooth Core Specification,这个时间间隙必须在7.5ms到4s之间。如果从机在时间帧内(time-frame)不响应这个来自于主机的包,这称作连接监管超时(Connection supervision timeout),此次连接被认为已丢失。在每次连接间隙中通过传输多个包来达到更多的数据吞吐量是可行的。每次的包最多可以发送20个字节。但是,如果当前的功耗需要控制的,从机没有数据发送,就可以选择忽略一定数量的间隙。被忽略的间隙被称作“从机延迟”(slave latency)。在一次连接中,设备将通过所有通道在频率带中进行跳频(hop)。
2 .Beacon的使用方法
Beacon设备只使用了广播通信信道,因此无BLE后续连接相关步骤,也正是这样,Beacon面向低功耗室内精确定位的应用领域。正如beacon(信标、灯塔)的字面意思,这种设备以一定的时间间隔发送数据包,并且发送的数据被可以被像手机这样的主机设备获取。
比如:一个小型温控器可以开放一个service用于获取当前的温度或者湿度读数,它是被可连接的,温控器和操作设备之间可以相互通信;Beacon不进行连接,操作设备只接收到Beacon的广播信号,操作设备根据接收到的广播信号进行下一步动作。
六、iBeacon技术使用介绍
下面主要介绍iBeacon具体怎么使用:
(1)iBeacon的属性
iBeacon从本质上来说是一个位置信息,所以苹果公司把iBeacon功能集成在了Core Location里面,主要用三个属性来标识一个iBeacon:proximityUUID、major和minor。
1.proximityUUID是一个NSUUID,用来标识公司的。每个公司、组织使用的iBeacon应该拥有同样的proximityUUID,也被称为UUID。
2.major用来识别一组相关联的beacon,例如在连锁超市的场景中,每个分店的beacon应该拥有同样的major,major的作用类似于分组,为了更好地管理数量庞大的Beacon设备。
minor则用来区分某个特定的beacon,相当于是对同一组的Beacon设备进行编号管理,例如在连锁超市中,区分某一个货架上的不同商品。
这些属性如果不进行指定,设备匹配的时候就会忽略这个属性。例如只指定proximityUUID的CLBeaconRegion可以匹配某公司的所有beacon设备。
(2)iBeacon帧格式
iBeacon广播包帧格式如下,我们可以看到帧格式由广播长度、类型、公司ID、iBeacon类型、iBeacon长度、UUID、Major、Minor、发射功率这些参数组成。
其中Company ID称为公司ID,顾名思义是为了展示公司标识,例如下面的公司向Bluetooth SIG申请的16bit UUID:百度(0xFDC2,0xFDC3),小米(0xFDAB,0xFDAA,0xFE95),alibaba(0xFE3C),nordic(0xFE59,0xFE58)。
Company ID带有很强的标识信息,体现出该iBeacon数据服务提供商的综合能力,但是很多使用者和公司都没有这种ID。在实际的Beacon营销推广应用,例如在商场推送营销信息中,展示自身的ID信息是非常重要的,而该参数的限制对营销推广使用有一定的局限性。
除此之外,我们可以看到整个iBeacon数据格式是单一的,每一段代码都已经被严格限制,开发者或者使用者只能按照格式使用,不能额外修改或者自行开发。
七、Eddystone技术使用介绍
下面主要介绍Eddystone具体怎么使用:
(1)Eddystone的属性
Eddystone除了开源这一大优势之外,还支持多框架。先前苹果的iBeacon和谷歌的The Physical Web都只支持一种框架。
Eddystone兼容多种框架,你可以看到不同的信标销售商销售不同用途的信标。意味着无论是iOS手机还是Android手机都可以接收到谷歌公司的Eddystone Beacon信号。这对于需要推送店铺信息的商家是个非常好的消息,意味着所有手机都可以接收到推送消息,而不是像iBeacon一样被iOS系统所限制。
而Eddystone多种框架包含UID、URL、TLM、EID四种格式数据。
Eddystone的UID初衷就是用来兼容iBeacon UUID,为了打破只有iBeacon UUID的限制,UID可以自由地被商家设置,app可以选择只接受来自该UID的消息,通过UID的唯一识别码,商家app也可以判断出用户处于全球的哪一家分店,并推送相应的信息,如优惠券、连接Wi-Fi等等。
URL链接显然比UID应用更广泛也更简单,任何一个手机上都有浏览器,它们都可以打开URL。在这种一次性传输中,用户不想专门下载app接收推送信息,URL无疑是最佳选择。
TLM,这种远程遥测框架对需要掌控大量信标的企业很有用。鉴于信标大多数使用电池供电,在一段时间后就需要更换电池或充电。遥测数据框架允许信标将自身的状态和电量信息发送给周围的工作人员,这样员工们可以有针对性的进行维护和更换。
EID是一种安全框架,它是一种只允许被授权用户读取信息的信标。比如在公司中,大厅里安放了对全部顾客、访客广播的信标,然而公司也有只想对雇员广播的信息,他们显然不希望这些信息被顾客和访客看到。
(2)Eddystone帧格式
Eddystone不使用制造商数据字段,而是在完整的16位服务UUID字段中置入0xFEAA值,并用关联的服务数据字段来容纳Beacon信息。完整细节可查看如下:
利用Eddystone技术的Beacon设备可以广泛应用于商品的近距离推广,例如顾客在超市,餐厅附近逛街。在机场,火车站,风景点,博物馆获取地点信息。对资产进行追踪防丢。在商场室内进行导航。
基于BLE技术的Beacon应用案例在市场上已遍地开花,网上可以搜到各种有关Beacon的技术信息。无论国内还是国外,Beacon技术旺盛的应用需求已经吸引越来越多的厂商投入研发,市面上已有相当成熟的Beacon系统方案,例如智慧博物馆、智慧仓库、智慧动物园、智慧冷链、智慧卖场、智慧商店、智慧体育馆、智慧养老院、智慧医院、智慧展览中心等Beacon应用方案。信驰达科技作为物联网业内领军企业更是起到了先行者的作用,旗下推出的Beacon成品RF-B-AR1,凭借极低的使用门槛助力客户缩短项目搭建周期,帮助客户产品快速落地,在国内已有成熟的Beacon应用场景案例。
目前,国内Beacon应用越发趋于完善,整体室内定位产业链初具规模。凭借着低功耗,低成本的Beacon产品优势,信驰达科技在室内定位应用的广阔前景已经打开。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由电光刃转载自信驰达,原文标题为:蓝牙知识详解,这些常见词汇你知道多少?,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
洞悉标准化蓝牙ESL应用潜力,芯科科技全系列低功耗、高性能蓝牙SoC和模块现已支持最新蓝牙5.4版本
随着蓝牙标准的推陈出新,Silicon Labs(亦称“芯科科技”)也持续升级蓝牙解决方案,全系列低功耗、高性能蓝牙SoC和模块现已支持最新蓝牙5.4版本,以满足开发人员的需求。
原厂动态 发布时间 : 2023-08-10
喜讯:巴伦技术(BALUN)成功获得蓝牙资格认证认可实验室BQTF资质
蓝牙技术广泛用于手机、电脑等智能终端,需通过各国认证及蓝牙SIG授权。巴伦技术成功获蓝牙BQTF认可,覆盖经典蓝牙与低功耗测试,提供一站式服务。公司举办蓝牙认证研讨会,解读最新政策与技术规划。
原厂动态 发布时间 : 2024-09-11
旭源亿开发QCC系列四款蓝牙模块,支持TWS对箱连接,适用于蓝牙音箱和蓝牙耳机
旭源亿科技设计开发的QCC系列四款蓝牙模块,是一款5.1版本双模蓝牙音频模块,支持TWS对箱连接和广播等多个音箱连接,应用于蓝牙音箱和蓝牙耳机上;QCC3021支持SBC和AAC音频解码格式,QCC3031支持SBC,AAC,APTX,APTX-HD音频解码格式;支持模拟音频差分输出和数字音频I2S输出,支持UART和I2C通讯。
原厂动态 发布时间 : 2023-11-16
【应用】国产音频蓝牙SOC BP1048B2用于蓝牙音箱中,兼容蓝牙5.0/4.2/2.1,内置DSP功能
传统的蓝牙音箱中,一般需要DSP和音频蓝牙SOC来分别完成数字信号的处理以及蓝牙信息的处理,该种方案器件众多,供电电路复杂,今天给大家介绍旭源亿BP1048B2音频蓝牙SOC应用于蓝牙音箱当中。
应用方案 发布时间 : 2022-08-03
【经验】EFR32BG21系列蓝牙BootLoader生成与烧录的操作流程和注意细节
Silicon Labs公司针对蓝牙应用的开发,经常用到的UART BootLoader或者也叫Gecko bootloader。但并不是默认加入到蓝牙工程中的,芯片上电以后应用代码是无法运行的。所以每一个蓝牙的工程都需要烧录一个Gecko bootloader。本文指导一步一步操作生成一份EFR32BG21系列芯片的bootloader工程代码。
设计经验 发布时间 : 2020-02-03
为什么做蓝牙应用大多数选择蓝牙模块,而不是蓝牙芯片?
蓝牙模块顾名思义就是实现蓝牙功能的半成品模块产品。主要由蓝牙芯片和外围元器件组成,从而形成一个可以直接供用户使用的产品。面对芯片和模块如何选择,很多工程师就为难了不知道该怎么选,其实很简单,看看以下对比就明白了。
技术探讨 发布时间 : 2024-10-09
【技术】一文带你了解蓝牙产品相关认证
信驰达科技作为低功耗蓝牙模块厂商,为方便客户使用蓝牙模块快速开发出推向市场的蓝牙产品,同时也可以节省不菲的认证费用,推出的多款低功耗蓝牙模块已经通过多项热门认证,可以帮助客户加快产品上市时间,降低产品成本。在此为大家介绍蓝牙产品相关的常见认证。
技术探讨 发布时间 : 2023-05-14
【技术】揭秘蓝牙定位技术:如何实现精准室内导航?
在室内应如何定位呢?随着BLE(蓝牙低功耗技术)的不断成熟和发展,基于RSSI(接收信号强度指示)、AoA(到达角)和AoD(出发角)的定位功能已经广泛应用于室内定位场景。本文信驰达将为您揭秘蓝牙定位技术,及如何实现精准室内导航。
技术探讨 发布时间 : 2023-04-22
蓝牙方案选择指南:蓝牙芯片VS蓝牙模块,哪个更适合?
不论您是设计全新的低功耗蓝牙产品,还是升级现有产品,开发者都面临的一个关键的选择:是采用蓝牙芯片还是蓝牙模块呢?作为蓝牙技术领域的资深专家,信驰达将从蓝牙芯片与蓝牙模块的各自优缺点进行分析,帮助您在选择蓝牙方案时考虑项目规模、具体需求、技术能力、成本预算、上市时间及供应链管理等多重因素。
器件选型 发布时间 : 2024-09-27
低功耗蓝牙模块和经典蓝牙模块的区别
蓝牙模块是指集成蓝牙功能的芯片基本电路集合,用于短距离2.4G的无线通讯模块。经典蓝牙模块(BT)泛指支持蓝牙协议在4.0以下的模块,一般用于数据量比较大的传输。低功耗蓝牙模块(BLE)是指支持蓝牙协议4.0或更高的模块,也称为BLE模块,最大的特点是成本和功耗的降低,使用于实时性要求比较高的产品中。本文介绍低功耗蓝牙模块和经典蓝牙模块的区别。
技术探讨 发布时间 : 2024-07-13
FSC-BT966蓝牙模块,支持蓝牙SPP协议和蓝牙BLE协议,高性价比之选
博通蓝牙芯片品牌虽低调,但性能强劲,性价比高。FSC-BT966蓝牙模块采用博通CYW20706芯片,支持蓝牙5.0双模,兼容经典蓝牙与低功耗BLE,具备PCM与I²S音频接口,适合多种音频需求。相较于同类高通芯片,性价比突出,是数字输出、双模蓝牙音频主端发射的优选方案。
产品 发布时间 : 2024-09-24
【经验】支持3线PTA的Bluetooth SDK,解决蓝牙与WIFI共存难题
在设计蓝牙产品时不可避免的要与WIFI一同使用,由于蓝牙与WIFI都是2.4GHz的频段,如何解决同频干扰是我们不得不面对的一个难题。Silicon Labs提供的Bluetooth SDK从V2.6.0版本开始引入了3线的PTA,可以解决蓝牙与WIFI共存的难题。Bluetooth SDK适用于Silicon Labs EFR32BG与EFR32MG系列的无线蓝牙SOC产品。
设计经验 发布时间 : 2018-06-12
【技术】蓝牙5与蓝牙MESH,增加蓝牙传输距离并将蓝牙设备进行组网通讯
Silicon Labs公司作为世界顶级的物联网芯片、软件、解决方案供应商,推出支持蓝牙5.0的SOC芯片EFR32BG系列和通过认证、集成天线、远距离传输、小封装的蓝牙模块BGM系列。Silicon Labs公公司针对蓝牙产品,提供整套完善的开发工具,蓝牙Mesh网络开发包,例程和手机APP代码。运用Silicon Labs公司提供的丰富资源,可以提高设计产品的稳定性,加快上市时间。
新技术 发布时间 : 2018-05-18
汽车DSP技术解析:蓝牙功能的重要性与蓝牙模块推荐
汽车DSP不仅实现数字信号处理与电子分频,还通过蓝牙高效传输数字信号提升音源质量。DSP工作分高电平、低电平、光纤同轴输入三种方式,蓝牙因其稳定传输与音质优化受青睐。推荐飞易通FSC-BT806A与FSC-BT1026C两款蓝牙模块,性能稳定,性价比高,广泛应用于汽车DSP产品中。
技术探讨 发布时间 : 2024-09-24
信驰达推出低功耗蓝牙胎压监测系统(TPMS)解决方案,实时监测胎压、温度和电量,预置自动定位功能
信驰达基于车规级高精度胎压传感监测芯片SNP746,推出一体式后装蓝牙TPMS解决方案,整套方案包括内置胎压传感器PCBA+嵌入式软件+移动端APP,适用于蓝牙4.0以上智能手机,配合四个安装在车胎上的内置蓝牙胎压传感器,APP端可实时接收每个轮胎的压力和温度,在汽车行驶过程中对轮胎的压力和温度数据进行监测,当轮胎状态出现异常时可及时报警,确保行车安全。
产品 发布时间 : 2024-01-13
电子商城
现货市场
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论