1 / 17
文档名称:

蓝牙ibeacon协议模板.docx

格式:docx   大小:325KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

蓝牙ibeacon协议模板.docx

上传人:读书之乐 2019/12/28 文件大小:325 KB

下载得到文件列表

蓝牙ibeacon协议模板.docx

相关文档

文档介绍

文档介绍:(standby):设备没有传输和发送数据,并且没有连接到任何设备广播状态(Advertiser):周期性广播状态扫描状态(Scanner):主动寻找正在广播的设备发起链接状态(Initiator):主动向扫描设备发起连接。主设备(Master):作为主设备连接到其它设备。从设备(Slave):作为从设备连接到其它设备。(standby)广播(advertising),Ibeacon使用该状态1)ConnectableUndirectedEventType(可连接无定向广播)2)ConnectableDirectedEventType(可连接定向广播)3)ScannableUndirectedEventType(可扫描无定向广播)4)Non-connectableUndirectedEventType(不可连接无定向广播)监听扫描(Scanning)(Initiating)已连接(Connected):Characteristic特征值,主从机的通讯全是通过Characteristic来实现的,能够理解为一个标签,通过这个标签能够获取或者写入想要的内容;UUID:统一识别码我们刚才提到的Service和Characteristic,都需要一个唯一的UUID来标识。:1)Advertising_Interval_Min2)Advertising_Interval_Max,3)Advertising_Type,4)Own_Address_Type,5)Direct_Address_Type,6)Direct_Address,7)Advertising_Channel_Map,8)Advertising_Filter_Policy9)AdvertisingData10)ScanReponseDataAdvertisinginterval首先介绍一下Advertisinginterval(广播时间间隔):在所有的非定向广播事件中,两个相邻的广播事件的时间间隔(T_advEvent)为:T_AdvEvent=advInterval+advDelay,,对于“可扫描非定向广播”和“不可连接非定向广播”这两种类型,该值应不小于100ms(),对于“可连接的非定向广播”。advDelay是LinkLayer(链接层)分配的一个伪随机数,它的范围为0-10ms参数Advertising_Interval_Min和Advertising_Interval_Max就是用于调整advertisinginterval的,,这里设置一个上限值和下限值,目的是希望让控制器根据其工作情况来动态调整合适的广播包发送频率。Advertising_Interval_Min非定向广播包的最小广播间隔。范围:0x0020-0x4000默认值:N=0x0800()Time=N*时间范围:(常作为client端):如手机,PCPeripheral从机(常作为Service端):如心率计,血糖计BroadCaster广播者:广告发送者,不是可连接的设备Observer观察者:扫描广告,不能够启动连接连接过程:Peripheral从机开启广播;Central扫描从机(Peripheral)广播;Peripheral接收到Central的扫描请求Peripheral向Central发送扫描回应数据;Central向Peripheral发起连接;开始通信。广播交互过程:蓝牙设备状态切换图:(BLE)有5种工作状态,其中一种是Advertising,IBeacon设备就工作在这种状态。发射BLEPacket时,除了CRC以外的其它部分均从小端开始传输,而CRC则从大端开始传输。设备地址是BLEPacket中的一个重要部分,协议规定了设备地址的长度为48bit,地址规范不再赘述。BLE将40个物理信道中的3个作为Advertising信道,分别是0,12,39,其对应索引号为37,38,39。蓝牙数据包格式 包的说明BLEMAC层的包格式如上图所示,其中Preamble用于同步发射机和接收机的载波频率和时钟,长度为8bit。在Advertising模式中,Preamble取值为10101010b。essAddress域的取值为0x8E89BED6。PDU域即BLEPacket的协议数据单元,其基本格式为16bitHeader加上0~37byte的Payload。Header中包含了Length域用于指示Payload的长度,Type域则用于指示PDU的类别。对于IB

最近更新