版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RW BLE COF记录传输信道BLE的传输信道在2.4G频段有40个channel。包括2种物理信道:播送信道和数据信 道。数据帧中设置 Access Address用于标识该信道,防止信道碰撞。Channel MAP如下:RF ChannelRF Center FrtqirtncyChatml TypeDjts Channel IndexAdvairti&irioCh-3 nnel lnd«x02402 MHzAdvertising channell3712404 MM2Du til dmmrD22+D6 MHzDaU charnel1 Datu cbanneifi111
2、2424 MHzDala channel101224?B MHzAdveiiisinq channel3G用g MHzDjU dvwiwJ11u240 MHzDate channel12Ckito channHs3U24/EJ MHzDaia channel36392480 MHzAdverUsing chcinnel38TMe 1 ?'of Rf Channel fo Ctwef (nrfex -vurf 切曲粘呵肿耐上疋数据帧通信蓝牙帧结构如下:LSBMSBFr&annfaltAccew AddressPDUCRC(1 ociet)(4 octets)(2 to 3&
3、; odels(3 octets hyure 2.1. jL/nfc packet fonratPreamble :根据 Access Address而定,假设 AA的LSB最右bitbit为1,那么前导 便是10101010b,反之那么为 01010101b。Access Address :播送帧的 AA为:0x8E89BED6其他情况可以是一个 32bit的随机数。 AA需满足以下条件不超过连续6个1或者0。与播送帧的 AA不同bit超过1个。不能4byte 一样。 0 1跳变不能超过24次 MSB 6bit 0 1 跳变超过 2次。以下逐个介绍PDUAdvertising Channel
4、 PDU蓝牙播送帧帧结构LSBMSBflGbds)(as per tie Length ield in the Header)其中Header的帧格式如下:LSBMSBFDU TypeRFUTxAcMRxAddLenothRFU(4 bns)(SbPtsi(1 bit)(1f6bns)其中,a、播送帧类型PDU Type分为以下几类:PWJ rypfi 2俺屁DCODADV NDK®1心 DIRECT 1HOQO1BASV NQbCOHN INDDC11D1DD01D1COWECTREaD1WSCM 賂IDgjiil-fill? ADV_IND: connectable undire
5、cted advertising event? ADV_DIRECT_IND: connectable directed advertising event? ADV_NONCONN_IND: non-connectable undirected advertising event? ADV_SCANND: scannable undirected advertising eventb、Length : 337bytes播送帧分为很多种, 分别阐释:其区别就是payload所代表的意义不同,以下分别对几种播送帧作1、ADV_INDADV_IND的 payload 格式如下:Payloadoct
6、ets)AdvA octets在播送帧帧头中的 TxAdd位是播送地址的标示位:TxAdd=0: AdvA地址为公用地址;TxAdd=1: AdvA地址为随机地址。AdvData那么是播送HOS啲播送数据。2、ADV_DIRECT_IND这种帧用于直接接入的播送事件。ADV_DIRECT_IND勺 payload 帧格式如下:$ MtSlSInitA庙 octets;其中AdvA的意义与 ADV_IND样。InitA为播送发起者地址:RxAdd=0:发起者地址是公用地址;RxAdd=1:发起者地址是随机地址。注意:该帧不包含任何 HOST数据。3、ADV_NONCONN_INDA<hrA
7、6 ociets. 0*31 octeijj用于不可接入不直达non-connectable undirected的网络。其 payload意义与ADV_IND类似。4、ADV_SCAN_IND用于可扫描不直达网络。Payload意义与ADV_IND类似。PtaylDiad01 CK 问 |、Scaning PDUs1) SCAN_REQ这是扫描请求帧,处于播送状态的接收设备接收这种帧。PayloadSwnA (6 octets iAdvA 6 曲(S)此处,Sca nA为扫描者的地址,其地址由TxAdd控制是公共地址还是随机地址。AdvA为该扫描帧的目的地址。由RxAdd控制意义。2) SC
8、AN_RSPAdvA (6 octetsScanRspDaiaAdvA地址扫描确认。处于播送状态的设备在收到扫描请求后,需要回复扫描确认帧。 意义由TxAdd确定。ScanRspData为播送端的附带数据。三、Initiating PDU该局部为连接发起协议。发起的帧格式仅一种:CONNECT_REQh发起方发送该帧,广播方接收该帧。1) CONNECT_REQ connect_rEQ格 式如下:-LData(22 octets*Pay Io adInitAMvA.(6 octets: 6 octetsTxAdd确认InitA地址为公共地址还是随机地址;RxAdd确认AdvA地址为公共地址还是
9、随机地址。LLData的数据格式如下:LLDataAA(4 octote)CRCInit (3 OCIOtS)WirtSizft (1 ociot)Win Offset (2 OCtOIS)Intfirvali(2 octo1 aiency (2 ocots)Tlmeoiit2 octo isChM(5 OCtOlS)Hop 5 bits)SCA (3 bits)AA AccessAddressCRCInit : CRC校验的初始值,它应该是 LinkLayer产生的一个随机值。Win Size :发送窗长度参数。tran smitWi ndowSize=Wi nSize*1.25ms。Win
10、Offset :发送窗起始偏移量。TransmitWindowOffset=WinOffset*1.25ms 上述两个 window意义如下:胞辭 < ;* i ls Wow on LL connociior ootup tvj曲 a non zoro tranmmdowOffotInterval :确定 connect interval 的时间长度。connlnterval = Interval * 1.25 ms Latency : connSlaveLatency =Latency 。TimeOut: connSupervisionTimeout= Timeout * 10 ms
11、i00ms32s之间,当两帧数 据之间的时间间隔超过 6*connlnterval 或者connSupervisionTimeout时,那么认为 连接丧失。ChM即ChannelMAP, 共036个信道。LSB代表channel0,哪一个是1,那么哪一个信道 有效。Channel 3739 保存。Hop: 516之间的随机值,用于设置Hoplncrement。用于计算不使用的信道编号。unm appedCha nnel = ( lastU nm appedCha nnel + hop In creme nt) mod 37如果计算结果是属于保存信道,那么通过下式计算:remapp ingln
12、dex = unm appedCha nnel mod nu mUsedCha nn elsSCA设置Master睡眠时钟准确度的最大值。对应表如下:SCAmiasterSCjfli0251 ppm to 5QQ ppm1151 ppm to 250 ppm2101 ppm to 150 ppm376 ppm to 100 ppm461 ppm to 75 ppm531 ppm to &0 ppm621 ppm to M perm70 ppm to 2D ppm四、Data Channel PDU数据信道的帧格式如下:MSBMIC(32 brsLsaneaterPayload(16眄M
13、IC。其中包括16bit Header ,长度可变的Payload,和一个信号完整性确认字段1、关于 Header 和 MICHeader的数据格式如下:HeaderLLJDNESNSNMDRFULengthRFU(2 bit駅Mbit)(1 Wiwt(3 Mt*(5 bits時 bllsr每个字段的意义如下:FivldH4m«DncripelonLLIDNESNTh* lLiQi jFHllwrtw >/twth#r IfwI» an LL Qflia PU or an LL 匚cntmPDU.DOb =良ewrz&dD1b»bL D«l
14、a PDU.茁肝峥IHt M肿他毎 MH齬游.MMPDU.Wb-u p«1i PDU SMft or M 其岷 耐Qr aIL2CAP 时卅sag&no tnagmertaeiDn1ib = LLCcntnDlPDU啊車科Squtn* 制urr取<Sequincs NumberMDmsLenigflliTlwLwiglhUWnHdl&MtsitwsJw.InqcWi. offwPeyioedand MiUW inoudMi.MIC字段使用的时候,有两个条件:1、不能使用于非加密的数据帧;2、数据帧payload长度不能为0。字长为4byte 。2、关于 Payl
15、oadPayload 分为两类,LL Data PDU 和 LL Control PDU LLID=11b。LL Data PDU 里面 又分为两类,一类是完整数据帧或帧碎片起始帧 LLID=10b,另一类是帧碎片LLID=01b。 其中,帧碎片帧的帧长度可以为 0,而完整起始帧的长度不可以为 0。下面具体介绍LL Con trol PDU :LL Co ntrol PDU 的帧格式如下:Payload1 octet0-22 octets >其帧长度不能为 0,其中包含两个字段:Opcode和CtrData 。Opcode用于确定控制帧类型:OpcodeControl PDU Nmth(
16、MX)LL_C0NNECT10N_UPDATE_REaCM01ll_chawnel_mapjreqLL_TERMINATENDLL_EMC_REQ0*04ll_enc_rspLL.START 上LLJ5 伽 r_ElMC_RSF007U. UNKNOWN RSPOxUHLL_FLATURE_RLQLL_FEATURE_F?SPLL_PAUSEElMC_RE<iOwflBLL_PAJUSE_EMC_«$POhdcLL_YERSICN_«ND(NODLl .REJECT IND| 0>OE-OiFFReserved for Fulire Lhe假设收到的LLC PD
17、U格式不支持或者是无用帧,那么回复LL_UNKNOWN_RSPU此时的Type 字段需设置成收到的无用的opcode。LL_CONNECTION_UPDATA_REQ该帧的帧格式如下:CtTDGtaWnSize (1 octet)Wri Offset2 octets)Interval (2 octete)Latency (2 odtete)Timeout(2 octete)liibtarrl (2 actEb)这些信息的意义在下一章的四中有详述。LL_CHANNEL_MAP_REQCtrCfltiChM(5 ocrets)InMnnf (2 octets iLL_TERMINATE_IND:C
18、trDaitaError Code (1 Kiel)这个ErrorCode在蓝牙协议中有具体制定意义。Vol2 Part DLL_ENC_REQ:CtrDdluRand(8 octets)EDIV(2 octets JSKDm(B octets)(Vm(4 oeteis)和加密相关的请求帧LL_ENC_RSP:CtrDataSKDs (9 oclsls)IVs (4和加密相关的回复帧LL_START_ENC_REQ: 没有CtrData字段 LL_START_ENC_RSP: 没有CtrData字段 LL_UNKNOWN_RSP:CtrDataUnknoMiType(1 udHi)LL_FEA
19、TURE_REQ:Cti Ddla (0 oci&ei)LL_FEATURE_RSP:CtrDaiFeatuireSei(S octe怎)LL_PAUSE_ENC_REQ: 没有CtrData字段 LL_PAUSE_ENC_RSP: 没有CtrData字段 LL_VERSION_IND:CtrDataVerNr (1Campkl (2 OCteB)SubVsrsNr (2 octets)LL_REJECT_IND:关于蓝牙通信协议的理解、时钟要求Active 状态下小于± 50ppm。 Sleep Mode 下小于± 500ppm。二、设备过滤除了仅支持不可连接的播
20、送系统 non-connectable advertising ,其他模式均需支持 设备过滤。 播送、扫描、连接发起均具有各自独立的过滤机制。 如果芯片不支持这几种模式 的话,那就可以不支持设备过滤。设备过滤是为了尽量减少不必要的数据通信。设备过滤时需要具备一个白,白容包括不过滤设备的地址和地址类型公共或随机白容由HOST设置。以下对各种过滤模式作一个介绍:1、播送过滤支持过滤方式如下,一次仅支持一种方式:播送设备仅处理来自白的设备的扫描、连接请求。播送设备处理一切设备的扫描、连接请求。复位值播送设备处理所有设备的扫描请求,仅处理白的连接请求。播送设备处理所有设备的连接请求,仅处理白的扫描请求
21、。2、扫描过滤支持过滤方式如下:扫描设备仅处理来自白设备的播送帧。扫描设备处理一切设备的播送帧。假设播送方已经过滤该扫描设备的话,通信不能成功。3、发起过滤支持过滤方式如下:被发起设备处理来自白所有设备的连接发起请求。被发起设备忽略白,仅处理host给出设备的连接发起请求。三、非连接状态简述1、standbyStandby是复位后的芯片初始状态,由它可以进入播送、扫描和连接状态。2、advertisingadvertis ing event进入播送状态后,便开始发送播送帧。在发送完一帧播送帧以后, 将被关闭,来适应其他功能。播送事件有以下几种类型:-a connectable undirect
22、ed* a conr»ctabl« directed avani* a non-connectable undirected event* a fiunriab ft undirected 6'.rant第一帧播送帧应该在cha nnel in dex中的最低的播送信道发送。播送事件是否有回复帧由播送帧类型决定,具体如下表:Advertising Event TypaPDU u«cd inthis advcrtisirig event typ«Allowable rssponse POUtfor adverting eventSCAhl_REQC
23、ONNECT_REacometlable Undk ireded EventADV_INDYESYESConnectable Rirnc-tnd FwctADV_DIRECT_INDNOYES*Non-ronnectnb Ib Undirected EventADV_NOWCONN INL)NONOScanraNft I indi imeted FvnmtADV_SCAM_INnYESNO当收到错误的返回帧时,播送端会在下一个播送信道发送播送帧,或直接停止播送事件。播送事件间隔必须是 625us的倍数,围在 20ms10.24s,其设置方式如下:T_advEve nt = adv In ter
24、val + advDelayscannable undirected 和 non-connectable undirected 事件,advIntervai 长度必 须大于 100ms; connectable undirected 事件,advInterval 长度必须大于等于 20ms。 advDelay是010ms的伪随机数。连续播送帧发送示意图如下:Adwflisng EventE'*w<-Mverrsing EvwiLT iidbtwriiy血Ei的1 Tyhgire 4 1 AvertisinQ ev曲的pe曲肋M 祈f肿诚唱妙阳byaConn ectable Un
25、directed Event TypeADVJ®ADVJNDAOVJHD.卜口TJFa 10阿j亠Aa uh i: 37t=>'£Aflv da 土 捕1S4汎出iUiHrtKngia radsunwrlT4 3 CdEhctaW?adkiprftsin event unth SQAtJ_RFd anr, CAiti RP P匚Lis intiie mrddfc of an jd'fbstnq eventW_INDQ/_HD心KJWN.PEG3&WJ«Fsio屮*兰334*活1t1JF1aortstartedAdMvbMCMP* se
26、isedRyu.if 4.4. G*也比3畑 L-ii'Jn-Jtrd 沁记血trigA'itH SCA.N REQ uni SCAf i_RSP p-jtreis jthe end of an dvertj&ng ewenF砂亡 4 d Gonneciab undjcted Mrerfrsin叮 eve/# dunnq wtrch o C0NNLC1 隆 <J POU 阳DVJND ID msewrt< taring如图4.5接收到CONNECT_REQ后,播送方便退出播送状态,进入Slave状态。bConnectable Directed Event T
27、ypeADV CIRECTJMD户匚甘DREL i-iniAEV IFECTlew >d> Ifl*D¥ CIRECTImDQiWfaosM SiQnegAcveft min» cv«rtKiWMNote: Connectable directed advertising Is designed fcr cases n which fastink |凋3却0敝W3J毎爵期1规仗4孔卿0険她 It'S a po'er and bandwidth intensive advertising scheme th戲 should only be
28、 usd whn 佰気 亡onn白亡tian 盂Etui: is required.cScann able Un directed Event TypeADT_X*NINDADVSCANINDA3V_9CANINC门托il(ig evertAdvising 9verr ClQ5ft1rgr 4 / ,'>annoW(? undtredcd<t(tvcftf3incj event 询? ttrify ori/wf取ng POt/sFjtju.re 4. 3j Scannibje andircled adVErtisinq everir mt+? &CAN fxEQan
29、d SCAN RSP PDJs /ri tfie nw'dtffe of an ac/verfxsr'ngi 亡尼nfA£_ 5£吨 IkD£ 10 meM"也»羯38ArawiHirigE*rcdAJ'< - IF.ND*hg'dre 申 9: iscannai>Je undirected advertsrig eventarjtf SCAf 1 H由 PDUc a!忖ieetui of an advitisingdNon-conn ectable Un directed Event Type1、s
30、ca nning检测状态是用来监听播送帧的,其状态由HOST控制,分为主动扫描和被动扫描。扫描状态下有两个参数 scanWindow scanlnterval 用于设置一次扫描的时间。扫描 时间不能长与 10.24s,scanWindow<scanlnterval 。被动扫描Passive Scanning :只接收帧,不发送帧。主动扫描Active Scanning :监听播送帧,根据播送帧格式,回复相应帧。ADV_IND/ADV_SCAN_IND -> SCAN_REQADV_DIRECT_IND PDU/ADV_NONCON不回ND SCAN_REQ扫描需进展退避操作。具体看
31、文档吧,就不贴进来了。2、in itiat ingin itiat ing没有channel index 的限制。当收到一个在过滤白的ADV_IND或ADV_DIRECT_IND发起者将会发送一个 CONNECT_R给播送方。发送完 CONNECT_R后退出发起状态,进入连接状态。四、连接状态简述:当发起者发送CONNECT_PDU者播送方收到 CONNECT_RE那么认为连接被创立,但此 时并非认为已经建立连接。只有当正式开始数据通信后,才认为连接已经被建立。连接建立后,连接中有两个角色:Master和Slave。 Master主控conn ection eve nt的时序。每次 conn
32、ection event便是Master和Slave的一次同步结点。1、连接事件Connection Events 一次连接时间,使用同一个cha nnel in dex 。每次连接至少进展一次数据传输。Slave端在接收到来自 Master的数据帧后,无论 CRC是否正确,均需要回复数据,除非屡次连续CRC不正确。Master也是不管Slave发过来的帧是否正确, 均需回复数据, 没有除非。无论 CRC是否正确,我们都认为 Header是对的。Master收不到来自Slave的数据,那么关闭 connection event 。 Master 和 Slave 都能关闭此次 connectio
33、n 。连接事件持续时间长度由 connInterval 和 connSlaveLatency 决定。 每次连接事件的起始点称作 anchor point 。在 anchor point , Master 开始发送数据, Slave 开始接收数据。 connInterval 便是本次连接的持续时间。 Master 必须确保本次连 接时间在下次 anchor point 之前间隔 T_IFS 的时间关闭。 connInterval 长度必须是 1.25ms 的倍数,长度在 7.5ms4.0s 不等。 connInterval 由发起者通过 CONNNECT_REQ 传送给播送方。connSlave
34、Latency 是 Slave 端允许的监听延时时间,其长度围如下: 0( connSupervisionTimeout / connInterval ) - 1) 且必须小于 500。 也就是说,假设 connSlaveLatency =0,那么 Slave 需要在每个 anchor point 时刻监听。 没收到设置 connSlaveLatency 的帧时,亦如是。Master 和 Slave 均有一个 I6bit 的计数器 conn Eve ntCou nter 每有一次 conn ection eve nt,计数器就加一,假设溢出那么循环。它是用于Lin kLayer作同步时用。Sl
35、ave在等待connSlaveLatency 时,该计数器亦计数。2、连接超时 Supervision Timeout 蓝牙系统为了检测连接丧失,便设置了一个Supervisi on Timeout 计数器 TLLconnSupervision 。每次接收到数据帧,那么计数器清零。 Supervision Time 超过以下几 个围那么认为超时:大于 6 * connlnterval大于 conn Supervisi on Timeoutconn Supervisi on Timeout 为 10ms的倍数,围是 iooms32s,并且小于(1 + connSlaveLatency ) * c
36、onnlnterval 。Timeout 以后,设备停止发送,进入 Standby 状态,并且上报中断。3、发送窗 Transmit Window Tran smit Win dow 的信息包含在CONNECT_REQ,传送给发起者。发送窗起始是在收到 CONNECT_REQ后 transmitWindowOffset + 1.25ms , transmitWindowSize 定义发送窗的宽度。transmitWindowOffset 围 1.25ms的倍数,0 msconnlnterval 。transmitWindowSize 围 1.25ms 的倍数, 1.25ms10ms|connl
37、nterval - 1.25 ms 。4、主设备 Master Role 建立连接后,发起的一方成为 Master 。连接状态建立以后, Master 重新设置 TLLconnSupervision , LinkLayer 确认连接已经建立。 随后Master在transmit window 时间开始发送第一个数据帧,Master的第一帧长度可以超过transmit window 。Master 决定第一个 anchor point,下一个 anchor point=以下是一个例子:connln terval +first an chor poi nt。Figure 4 11 Mssfef a
38、,能料 or LL carrredkw) aetup kvtfi a2vro z仙就腼皿5、从设备Sl ave Role建立连接后,播送的一方成为Slave。Slave 一方也一样,重新设置 TLLconnSupervision , LinkLayer确认连接已经建立。连接建立后的第一帧,无论 CR是否收对,都把它作为第一次连接事件的an chor eve nt 。假设第一个transmit window没有收到数据帧,那么准备在下一个transmit window下接收数据,而此时事件同步计数器conn Eve ntCou nt亦加一。Figure 4 丁3 5/ave dosng LL c
39、onnection setup in ff)e second LL connectton event6、关闭连接事件Clos ing Co nn ection Events Header中的MD位标识是否该次事件之后还有数据发送。假设MD置位,那么Master接着发,Slave接着收。任何一方收不到对方的帧了,均关闭连接事件。连续两次收到数据 CRC不对,也关闭连接事件。总结如下:MatterMD = 0MD = 1Slav*袖DsQMjstcr sluN rvjtsx'nd .Nhur packet, t losing thetion eventSlav*ml need tooftr
40、r 'nclnr; Its pnei刃mjy <onlinue The connec (km evenlSlav should listsendingrls pack&lMaste-r may continue the 匚Qii- nectiom eventSlave stiould listen after SfEdung rts packet.Master may cOTtinde the conhet tm eventSlari/e should listen aifter sefiding rts packet殆加 4 2 "D bit申窗牡 fcr制血
41、闻cmnecfon芒回商7、发送窗拓宽Window Widening由于发送端接收端都存在晶振频偏,所以可能会导致Slave端anchor point 不同步,因此Slave每次接收完一个数据帧,均需同步一次anchor point 。接收端需要根据发送端的频偏MasterSCA和接收端频偏SlaveSCA来计算接收端的接收窗拓宽参数,以保证数据成功接收。计算方式如下:片祝MMTi能nirrg = fnasrerSCA + Sira:'e5CXi / 1000000' tAnc/ior其值应小于(connlnterval /2) - T_IFS us)。假设到达这个值,那么认为
42、连接丢 失。8、 信道列表选择Data Cha nnel In dex Selectio nMaster端需要给此次连接的信道分类:使用信道和不使用信道。使用信道最少为两个。 信道分类由 HOST产生。而 Slave的Channel Map通过CONNECT_R帧接收到本地。连续的 conn ection event 每次需要获取两个参数 unm appedCha nnel和 lastUnmappedChannel。前者是此次连接没有使用过的信道列表,后者是前一次连接未用过的信道编号。未用信道编号计算方法如下:unm appedCha nne= ( lastU nm appedCha nnel
43、 + hop In creme nt) mod 37 假设unmappedChannel为used Channel的话,那么此次的 Channel Index 那么根据 这个 unmappedChanne得至U该次 connection 所使用的 Channel。假设 unmappedChannel为 unused Channel,那么 根据下 面公式 计算得 到一个 remappinglndex。remapp ingln dex = unm appedCha nnel mod nu mUsedCha nn els总结如以下图:9、确认机制和数据流控制Ackn owledgeme nt and
44、 Flow Co ntrol数据确实认依靠 transmitSeqNumSN和 nextExpectedSeqNumNESN 来控制。NESN用于确认前一帧是否接收正确,是否需要重发。刚刚进入连接状态,SN和NESN均需设置成0。控制方式如以下图:NESN在一种情况下不会被更新,就是接收BUFFER不够的情况。这会使发送端重传该帧, 如此实现数据流控制。五、LinkLayer 控制描述LLCRLinkLayer Control Protocol是用来控制两个 LinkLayer 之间的控制和协商的。 其中包括连接控制,加密控制等等。1、LinkLayer 连接更新和 ChannelMap更新每
45、次进入连接状态后,设备均需更新connlnterval , connSlaveLatency 和connSupervisionTimeout。Master 通过发送 LL_CONNECTION_UPDATE帧RE实现参 数更新,Slave不能发送这种格式的帧,它通过使用L2CAP言道回复更新确认来确认参数更新。 参数更新之前使用老的参数,更新之后使用新参数。Slave 端收至U LL_CONNECTION_UPDATE之REQ假设conn Eve ntCo unt mod 65535 小于 32767,并且不等于本地的 conn Eve ntCo unt,此时它需 监听所有的Conn ecti
46、on Event ,直到确认 Master收到自己的REQ ACK Slave在确认两边 conn Eve ntCou nt相等之前的Conn ection Eve nt均需要监听。假设conn Eve ntCou nt mod 65535大于32767,那么Slave认为与Master丧失连接,回到 Stan dby状态,并上报主机。Master这边,需要在第一个 Transmit Window发送数据,它发送的这帧数据作为此次Conn ection 的 an chor poi nt 。 Master 在这个 an chor poi nt 以后更新它的 connln terval,并 清零
47、TLLconnSupervision 计数。假设使用自动发送 LL_CONNECTION_UPDATE_RE么Timeout参数不跟新,与前次LL_CONNECTION_UPDATENNECT_F设置时一样。其他参数亦如是。自动更新机制用于Master由于其他需求,需要更改anchor point时间。ChannelMap的更新由 LL_CHANNEL_MAP_REQ2、加密加密参数设置通过LL_ENC_REQLL_ENC_RSP开始加密:LL_START_ENC_REQ ll_start_enc_rsp完毕加密:LL_PAUSE_ENC_REQ or LL_TERMINATE_IND PDU
48、sEmpty PDUs or LL_PAUSE_ENC_RSP orLL_TERMINATE_IND3、Feature Set Exchange进入连接状态以后,蓝牙设备之间需要交换各自所支持的功能参数。该过程通过LL_FEATURE_REQ PDULL_FEATURE_RSP P交换信息。数据帧交换时间关系如下:apfiniTntefval览cannlrrtaffvai具体的Feature对应位如以下图所示:Bit positionLink Layei rValid from Control er toHostVdliJ fiam Hv&l to Control hrValid fr
49、txm Control kr to Control l«r0LE EncryptionYY¥1 63RFU4、Version ExchangeLL_VERSIO NND来交换信息。其主从之间交换设备所支持的蓝牙协议版本信息,通过 信息包括:VersNr :所支持的蓝牙协议Compld:认证信息SubVersNr: Controller的实现版本号。5、Termination Procedure终止通信,通过 LL_TERMINATE_IN睐交换信息。IP架构iFigure 2 1 "Jhows the top Jewel block diagram of the
50、RW BILE foi巴 along with the main urioundlug blocks when It h integerinto an ASIC以下是几个理解上的难点:、关于 ExchangeTable 禾口 ControlStructureExchangeMemory是一个动态的存储器件,其中包括了 ExchangeTabel、ControlStructure T/RxDescriptor 、T/RxBuffer,它们之间的连接都是由指针完成。关系大概如下:OUDQU1QUOI r CH»DCviTrzA*TF 3iT'g-.tng-l 5-Ht 4 Jb if rwl &尸'ESontrEd STjrare 衍 7ArTTEi JT'UCTirf* *Tr IS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋认购协议书效力
- 展会白金赞助合同
- 合作开饭馆协议书格式
- 子女抚养协议书范文经典版
- 2024个人股权融资合作协议书
- 个人木材买卖合同范本
- 广告网络推广合同范例
- 常州全日制工作合同
- 房地产面积鉴定协议
- 成都市商品代销合同模板
- ktv保安管理制度及岗位职责(共5篇)
- 小学英语人教PEP版6年级(上)期中考试复习
- 评茶员(高级)复习题含参考答案
- 2019年4月高等教育自学考试资产评估真题
- 环保监测设备接入与管理服务协议书
- 教育局学校食品安全事故应急预案
- 义务教育信息科技课程标准(2022年版)考试题库及答案
- 2024年国家开放大学(电大)-混凝土结构设计(A)考试近5年真题集锦(频考类试题)带答案
- 2024-2025学年人教版八年级物理上学期期中模拟卷
- 统编版(2024)语文七年级上册 第10课 往事依依 公开课一等奖创新教案
- 危大工程清单及安全管理措施(样表)-纯图版
评论
0/150
提交评论