无线鼠标蓝牙双模是什么意思 音质最好的蓝牙耳机(4)
无线鼠标蓝牙双模是什么意思

苹果公司将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四种格式数据。
相关阅读
-
得物分期能不能提前还款 得物分期付款怎么弄
正文核心介绍:得物分期能不能提前还款及得物分期付款怎么弄的内容,一定能解决您的问题的! 得物支持分期付款,对于学生党们来说,得物佳物分期付款功能还是挺实用的。不过话说回来
-
学浪电脑版 学浪老师版注册教程
本文核心内容:学浪老师版注册教程的相关知识,关于学浪电脑版 学浪老师版注册教程,接下来IT袋小编为大家介绍。 学浪老师版可以给很多的教师带来更简便的教学模式,并且可以更加详细
-
qq音乐怎么剪辑音乐 剪辑音乐在哪
正文核心介绍:qq音乐怎么剪辑音乐IT技巧方面的经验,qq音乐可以在设置铃声的时候对音乐进行剪辑。其共分为两步,具体操作步骤如下:
-
京东e卡如何兑换 京东e卡兑换券如何兑换
文章导读:京东e卡如何兑换的相关介绍,京东e卡是一张预付卡,不支持直接兑换现金,京东e卡里的余额也不支持提现,只能在付款的时候绑定作为现金抵扣。使用方法如下:


