版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、RW BLE CORE记录传输信道BLE的传输信道在频段有 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 cbanneifi111242
2、4 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& o
3、dels(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次。以下逐个介绍PDU。Advertising Channel PDU蓝牙播
4、送帧帧结构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 INDDC11D1DD01D1COWECTREaSCM 賂IDgjiil-fill? ADV_IND: conn ectable un directed adv
5、ertis ing eve nt? ADV_DIRECT_IND: connectable directed advertising event? ADV_NONCONN_IND: non-connectable undirected advertising event? ADV_SCAN_IND: scannable undirected advertising event b、Length: 337bytes播送帧分为很多种,其区别就是payload所代表的意义不同,以下分别对几种播送帧作分别阐释:1、ADV_INDADV_IND的payload格式如下:Payloadoctets)Adv
6、A octets在播送帧帧头中的 TxAdd位是播送地址的标示位:TxAdd=0: AdvA地址为公用地址;TxAdd=1: AdvA地址为随机地址。AdvData那么是播送HOST的播送数据。2、ADV_DIRECT_IND这种帧用于直接接入的播送事件。ADV_DIRECT_IND的 payload 帧格式如下:$ MtSlSInitA庙 octets;其中AdvA的意义与 ADV_IND相同。InitA为播送发起者地址:RxAdd=0:发起者地址是公用地址;RxAdd=1 :发起者地址是随机地址。 注意:该帧不包含任何 HOST数据。用于不可接入不直达 类似。3、ADV_NONCONN_I
7、NDA<hrA6 ociets. 0*31 octeijjnon-connectable undirected的网络。其 payload 意义与 ADV_IND4、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_REQ由发起方发送该帧,广播方接收该帧。1)CONNECT_REQCONNECTREQ 格式如下:-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 。Win Offset:发送窗
10、起始偏移量。Tran smitWi ndowOffset=Wi nOffset 。 上述两个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 iooms32s 之间,当两
11、帧数 据之间的时间间隔超过 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如果计算结果是属于保存信道,那么通过下式计算:remappinglndex = unmapped
12、Channel mod numUsedChannelsSCA设置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数据信道的帧格式如下:LG0neaterPayload(is眄MSBMIC(32 brsMIC。其中包括16bit Header
13、,长度可变的Payload,和一个信号完整性确认字段 1、关于 Header 和 MICHeader的数据格式如下:HeaderLLJDNESNSNMDRFULengthRFU(2 bit駅Mbit)(1 W(iwt)(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«la PDU.茁肝峥IHt M肿他毎
14、 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、关于 PayloadPayload 分为两类,LL
15、 Data PDU和 LL Control PDU LLID=11b。LL Data PDU里面又分为 两类,一类是完整数据帧或帧碎片起始帧LLID=10b,另一类是帧碎片LLID=01b。其中,帧碎片帧的帧长度可以为 0,而完整起始帧的长度不可以为 0。下面具体介绍LL Con trol PDU:LL Control PDU的帧格式如下:Pay loadOpcodeCtrDfitfl(1 octet(0-22 odetej其帧长度不能为 0,其中包含两个字段:Opcode和CtrData。Opcode用于确定控制帧类型:OpcodeControl PDU NmthLL_C0NNECT10N_
16、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 PDU格式不支持或者是无用帧,那么回复
17、 LL_UNKNOWN_RSP PDU此时 的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:CtrDaitaError
18、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:CtrDataUriknoMiTvpe (1 iXfHl)LL_FEATURE_REQ:C
19、ti 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 。二、设备过滤除了仅支持不可连接的播送系统 non-c
20、onnectable advertising ,其他模式均需支持设备 过滤。播送、扫描、连接发起均具有各自独立的过滤机制。 如果芯片不支持这几种模式的话, 那就可以不支持设备过滤。设备过滤是为了尽量减少不必要的数据通信。设备过滤时需要具备一个白名单, 白名单内容包括不过滤设备的地址和地址类型 公共 或随机。白名单内容由HOST设置。以下对各种过滤模式作一个介绍:1、播送过滤支持过滤方式如下,一次仅支持一种方式:播送设备仅处理来自白名单的设备的扫描、连接请求。播送设备处理一切设备的扫描、连接请求。复位值播送设备处理所有设备的扫描请求,仅处理白名单的连接请求。播送设备处理所有设备的连接请求,仅处理
21、白名单的扫描请求。2、扫描过滤支持过滤方式如下:扫描设备仅处理来自白名单设备的播送帧。扫描设备处理一切设备的播送帧。假设播送方已经过滤该扫描设备的话,通信不能成功。3、发起过滤支持过滤方式如下:被发起设备处理来自白名单内所有设备的连接发起请求。被发起设备忽略白名单,仅处理host给出设备的连接发起请求。三、非连接状态简述1、standbySta ndby是复位后的芯片初始状态,由它可以进入播送、扫描和连接状态。2、advertising进入播送状态后,便开始发送播送帧。在发送完一帧播送帧以后,advertising event将被关闭,来适应其他功能。播送事件有以下几种类型:* a conrb
22、actabla undirdcted* a connectable directed av»ni* a non-connectable undirected event* a fiunriab ft undirected 6'.rant第一帧播送帧应该在 channel index中的最低的播送信道发送。 播送事件是否有回复帧由播送帧类型决定,具体如下表:Advertising Event TypaPDU u«cd inthis advcrtisirig event typ«Allowable rssponse POUtfor adverting even
23、tSCAhl_REQCONNECT_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的倍数,范围在,其设置方式如下:T_advEve nt = adv In te
24、rval + advDelayscannable undirected 和 non-connectable undirected 事件,advInterval 长度必须大 于 100ms ; connectable undirected 事件,advInterval 长度必须大于等于 20ms。advDelay 是010ms的伪随机数。连续播送帧发送示意图如下:Adwflisng EventE'*w<-Mverrsing EvwiLT iidbtwriiy血Ei的I TyerieredASgwe 4 1 AtfvetSif)g ev吕 fitope曲料 time翻yaConn e
25、ctable Un 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*活1t1JF1aortstartedAdM
26、vbMCMP* seisedRyu.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如图接收到CONNECT_RE之后,播送方便退出播送状态,进入Slave状态。bConnectable Directed
27、Event TypeADV 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
28、only be 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
29、 fxEQand SCAN RSP PDJs /ri tfie nw'dtffe of an ac/verfxsr'ngi 亡尼nfA£_ 5£吨 IkD£ 10 meM"也»羯38ArawiHirigE*rcdAJ'< - IF.ND*figure 申 9: iscannai>Je undirected advertsrig event占and SCAf 1 H由 PDUc a!忖ieetui of an advitisingdNon -conn ectable Un directed Event Type
30、1、sca nning检测状态是用来监听播送帧的,其状态由HOST控制,分为主动扫描和被动扫描。扫描状态下有两个参数 scanWindow、scanlnterval用于设置一次扫描的时间。扫描时间不能长与,sca nWin dow<sca nln terval 。被动扫描Passive Scanning:只接收帧,不发送帧。主动扫描Active Scanning:监听播送帧,根据播送帧格式,回复相应帧。ADV_IND/ADV_SCAN_IND -> SCAN_REQADV_DIRECT_IND PDU/ADV_NONCONN_IND 不回复 SCAN_REQ扫描需进行退避操作。具体
31、看文档吧,就不贴进来了。2、in itiat inginitiating 没有 channel index 的限制。当收到一个在过滤白名单内的 ADV_IND或ADV_DIRECT_IND,发起者将会发送 一个CONNECT_REQ 给播送方。发送完 CONNECT_REQ 后退出发起状态,进入连 接状态。四、连接状态简述:当发起者发送CONNECT_PDU或者播送方收到 CONNECT_REQ那么认为连接被创立,但 此时并非认为已经建立连接。只有当正式开始数据通信后,才认为连接已经被建立。连接建立后,连接中有两个角色:Master和Slaveo Master主控conn ection eve
32、nt的时序。每次conn ection event便是Master和Slave的一次同步结点。1、连接事件Connection Events次连接时间,使用同一个channel in dex。每次连接至少进行一次数据传输。Slave端在接收到来自Master的数据帧后,无论CRC是否正确,均需要回复数据,除非屡次连续 CRC 不正确。Master也是不管Slave发过来的帧是否正确,均需回复数据,没有除非。无论CRC是否正确,我们都认为 Header是对的。Master收不到来自Slave的数据,那么关闭conn ection even t。Master 和 Slave 都能关闭此次 conn
33、 ection。连接事件持续时间长度由 connInterval 和 connSlaveLatency 决定。每次连接事件的起始点称作anchor point。在anchor point,Master开始发送数据,Slave开始接收数据。 connInterval 便是本次连接的持续时间。 Master 必须确保本次连接时间在 下次 anchor point 之前间隔 T_IFS 的时间关闭。 connInterval 长度必须是的倍数, 长度在 不等。 connInterval 由发起者通过 CONNNECT_REQ 传送给播送方。connSlaveLatency 是Slave端允许的监听延
34、时时间,其长度范围如下:0( connSupervisionTimeout / connInterval ) - 1) 且必须小于 500 。也就是说,假设connSlaveLatency =0,那么Slave需要在每个anchor point时刻监听。没收 到设置 connSlaveLatency 的帧时,亦如是。Master 和 Slave均有一个 16bit 的计数器 conn EventCounter 每有一次 connection eve nt,计数器就加一,假设溢出那么循环。它是用于 Lin kLayer作同步时用。Slave在等待 connSlaveLatency 时,该计数器亦
35、计数。2、连接超时 Supervision Timeout 蓝牙 系统 为 了 检 测 连 接 丧失 , 便设 置了 一 个 SupervisionTimeout 计 数 器TLLconnSupervision。每次接收到数据帧,那么计数器清零。Supervision Time超过以下几个范围那么认为超时:大于 6 * connlnterval大于 conn Supervisi on TimeoutconnSupervisionTimeout 为 10ms的倍数,范围是 i00ms32s,并且小于(1 + connSlaveLatency ) * connlnterval 。Timeout以后
36、,设备停止发送,进入 Standby状态,并且上报中断。3、发送窗 Transmit Window Transmit Window的信息包含在 CONNECT_RE肿,传送给发起者。发送窗起始是在收到 CONNECT_REC之后 transmitWindowOffset 5ms , transmitWindowSize 定义发送窗的宽度。transmitWindowOffset 范围的倍数, 0 msconnlnterval 。 transmitWindowSize 范围的倍数, 1.25ms10ms|connlnterval - 1.25 ms。4、主设备 Master Role 建立连接后
37、,发起的一方成为 Master。连接状态建立以后,Master重新设置TLLconnSupervision , LinkLayer确认连接已经建立。 随后Master在transmit window时间内开始发送第一个数据帧,Master的第一帧长度可以超过transmit window。Master 决定第一个 anchor point ,下一个 anchor point= connlnterval +first anchor point 。以下是一个例子:Figure 4 11 Mssfef a,能料 or LL carrredkw) aetup kvtfi a2vro z仙就腼皿5、从设
38、备Slave Role建立连接后,播送的一方成为SlaveoSlave方也相同,重新设置 TLLconnSupervision , LinkLayer确认连接已经建立。连接建 立后的第一帧,无论 CR是否收对,都把它作为第一次连接事件的an chor eve nt。假设第一个transmit window没有收到数据帧, 那么准备在下一个transmit window下接收数 据,而此时事件同步计数器conn Eve ntCou nt亦加一。Figure 4 丁3 5/ave dosng LL connection setup in second LL connectton event6、关闭
39、连接事件Closing Connection EventsMD置位,那么Master接Header中的MD位标识是否该次事件之后还有数据发送。假设 着发,Slave接着收。任何一方收不到对方的帧了,均关闭连接事件。连续两次收到数据 CRC不对,也关闭连接事件。总结如下:MatterMD = 0MD = 1Slav*袖DsQMjstcr sluN rvjtsx'nd .Nhur packet, t losing thetion eventSlav*ml need tooftrr 'nclnr; Its pnei刃mjy <onlinue The connec (km eve
40、nlSlav 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制血闻cmnecfon芒回商7、发送窗拓宽Window Widening由于发送端接收端都存在晶振频偏,所以可能会导致
41、Slave端anchor point不同步,因此Slave每次接收完一个数据帧,均需同步一次anchor point。接收端需要根据发送端的频偏MasterSCA和接收端频偏 SlaveSCA来计算接收端的接收窗拓宽参数,以保证数据成功接收。计算方式如下:片祝MMTi能nirrg = fnasrerSCA + Sira:'e5CXi / 1000000' tAnc/ior其值应小于(connlnterval /2) - T_IFS us)。假设到达这个值,那么认为连接丧失。8、信道列表选择Data Channel Index SelectionMaster端需要给此次连接的信道
42、分类:使用信道和不使用信道。使用信道最少为两个。 信道分类由 HOST产生。而 Slave的Channel Map通过CONNECT_REG帧接收到本地。连续的 conn ection event每 次需要获取两个参数 unm appedCha nnel 和 lastUnmappedChannel 。前者是此次连接没有使用过的信道列表,后者是前一次连接未 用过的信道编号。未用信道编号计算方法如下:unm appedCha nnel = (lastU nm appedCha nnel + hop In creme nt ) mod 37假设 unmappedChannel 为 used Chan
43、nel 的话,那么此次的 Channel Index 那么根 据这个 unmappedChannel 得到该次 connection 所使用的 Channel。假设unmappedChannel为unused Channel,那么根据下面公式计算得到一个 remappinglndex。remapp ingln dex = unm appedCha nnel mod nu mUsedCha nn els总结如以下图:9、确认机制和数据流控制Ackn owledgeme nt and Flow Co ntrol数据确实认依靠 transmitSeqNum SN和 nextExpectedSeqNu
44、m NESN 来控 制。NESN用于确认前一帧是否接收正确,是否需要重发。刚刚进入连接状态,SN和NESN均需设置成0。控制方式如以下图:NESN在一种情况下不会被更新,就是接收BUFFER不够的情况。这会使发送端重传该帧,如此实现数据流控制。五、LinkLayer 控制描述LLCPLinkLayer Control Protocol 是用来控制两个 LinkLayer之间的控制和协商的。其中 包括连接控制,加密控制等等。1、LinkLayer连接更新和ChannelMap更新每次进入连接状态后,设备均需更新connlnterval , connSlaveLatency 和connSuperv
45、isionTimeout 。Master通过发送 LL_CONNECTION_UPDATE_REQ 帧 来实现参数更新,Slave不能发送这种格式的帧,它通过使用L2CAP言道回复更新确认来确认参数更新。参数更新之前使用老的参数,更新之后使用新参数。Slave端收到 LL_CONNECTION_UPDATE_REQ 之后,假设conn EventCount mod 65535 小于 32767,并且不等于本地的 conn EventCount,此时它 需监听所有的Connection Event,直到确认Master收到自己的REQ ACK Slave在确认两边 conn Eve ntCou
46、nt相等之前的Conn ection Eve nt均需要监听。假设conn Eve ntCou nt mod 65535大于32767,那么Slave认为与Master丧失连接,回到 Sta ndby状态,并上报主机。Master这边,需要在第一个Transmit Window内发送数据,它发送的这帧数据作为此次 Connection 的 an chor point。Master 在这个 an chor point 以后更新它的 connln terval,并清零 T LLc onn Supervisi on 计数。假设使用自动发送LL_CONNECTION_UPDATE_REQ ,贝Time
47、out参数不跟新, 与前次LL_CONNECTION_UPDATE_REQ 或者CONNECT_REQ设置时相同。其他 参数亦如是。自动更新机制用于 Master由于其他需求,需要更改 anchor point时间。ChannelMap 的更新由 LL_CHANNEL_MAP_REQ 完成,2、加密加密参数设置通过LL_ENC_REQ和LL_ENC_RSP开始加密:LL_START_ENC_REQ 和 LL_START_ENC_RSP结束加密:LL_PAUSE_ENC_REQ or LL_TERMINATE_IND PDUsEmpty PDUs or LL_PAUSE_ENC_RSP or L
48、L_TERMINATE_IND3、Feature Set Exchange进入连接状态以后,蓝牙设备之间需要交换各自所支持的功能参数。该过程通过LL_FEATURE_REQ PDULL_FEATURE_RSP P交换信息。数据帧交换时间关系如下:具体的Feature对应位如以下图所示:Bit positionLink Layei rValid from Control er toHostVdliJ fiam Hv&l to Control hrValid frtxm Control kr to Control l«r0LE EncryptionYY¥1 63RFU4
49、、Version ExchangeLL_VERSIO NND来交换信息。其主从之间交换设备所支持的蓝牙协议版本信息,通过 信息包括:VersNr:所支持的蓝牙协议Compld :认证信息SubVersNr: Controller 的实现版本号。5、Termination Procedure终止通信,通过 LL_TERMINATE_IND来交换信息。IP架构iFigure 2 1 "Jhows the top Jewel block diagram of the RW BILE foi巴 along with the main urioundlug blocks when It h i
50、ntegerinto an ASIC以下是几个理解上的难点:、关于 ExchangeTable 禾口 ControlStructureExchangeMemory 是一个动态的存储器件,其中包括了 ExchangeTabe、ControlStructure、T/RxDescriptor、T/RxBuffer,它们之间的连接都是由指针完成。关系大概如下:MlOUDQU1 guo am|.»D1301WDKLWJJ1UA3Fis«rc 条2 -UMc, ComUcM Structure Onaiploo and Uat4 BuffcnRifi*TF 3iT'g-.tng-l 5-.tc-r-c Ht 4 Jb if rwl &尸'ESontrEd STjrare 衍 7ArTTEi JT'UCTirf* *Tr ISFr. k rr f 11frr J.; 5TLcrjg Pit L3 fisjiFRilCfBipid Sw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年木里藏族自治县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年临沭县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年云阳县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年那坡县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年鄯善县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年左云县带编教师招聘考试模拟试题及答案解析
- 2026年乐亭县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年林西县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年中牟县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年康平县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年从江县事业单位人员招聘考试备考试题及答案解析
- 2026年新教师班级管理入门培训课件
- 钢结构工程专项施工方案
- 2026年高校辅导员面试题(附答案)
- 2026年青海公务员(行测)考试试卷真题(含答案)
- 新版部编人教版四年级上册道德与法治(课件)9安全文明上网
- 长期照护师技能实操考核试卷含答案
- 2026秋小学新版苏教版数学六年级上册教学设计(附目录)适用于新课标
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
- 第五章 同位素地球化学
- GB/T 2828.4-2008计数抽样检验程序第4部分:声称质量水平的评定程序
评论
0/150
提交评论