蓝牙
蓝牙概述
物理蓝牙系统有两种主要状态:待机(Standby)和联机(Connection)。从待机状态向联机状态转变的过程中,有7个子状态:寻呼(Page)、寻呼扫描(Page Scan)、查询(Inquiry)、查询扫描(Inquiry Scan)、主响应(Master Response)、从响应(Slave Response)、查询响应(Inquiry Response)。子状态是用来在匹克网中增加新的从单元的过渡状态。蓝牙设备在通信连接状态下,有四种工作模式:激活(Active)模式、呼吸(Sniff)模式、保持(Hold)模式和休眠(Park)模式。激活(Active)模式是正常的工作状态,另外三种模式是为了节能所规定的低功耗模式,三种节能模式中,呼吸(Sniff)模式功耗最高,对于主设备响应最快,休眠(Park)模式功耗最低,对于主设备响应最慢。
要从一个状态转到另一个状态,要么使用蓝牙链接管理器命令,要么使用链接控制器的内部命令(像来自于相关器或超时信号的激发信号)。蓝牙各种子状态可以相互转换,在待机模式下,如果设备有数据传输的需求,可以有2 种方式进入连接模式。第一:如果主设备知道从设备的蓝牙地址,可以采用直接寻呼的方式进入连接状态。第二:这个主设备不知道从设备的地址,通过查询来获得从设备的蓝牙地址,再进行寻呼,进入连接状态。也可以从连接状态进入各种低功耗模式。下面为蓝牙链接控制器状态图:
蓝牙网络建立
在微微网建立之前,所有设备都处于就绪(STANDBY)状态。在该状态下,未连接的设备每隔1.28 秒监听一次消息,设备一旦被唤醒,就在预先设定的32 个跳频频率上监听信息。跳频数目因地区而异,但32 个跳频频率为绝大多数国家所采用。连接进程由主设备初始化。如果一个设备的地址已知,就采用页信息(Page message)建立连接;如果地址未知,就采用紧随页信息的查询信息(Inquiry message)建立连接。查询信息主要用来查询地址未知的设备(如公用打印机、传
真机等),它与页信息类似,但需要附加一个周期来收集所有的应答。在初始页状态(PAGE state),主设备在16 个跳频频率上发送一串相同的页信息给从设备,如果没有收到应答,主设备就在另外的16 个跳频频率上发送页信息。主设备到从设备的最大时延为两个唤醒周期(2.56 秒),平均时延为半个唤醒周期(0.64 秒)。
在微微网中,无数据传输的设备转入节能工作状态。主设备可将从设备设置为保持方式(HOLD mode),此时,只有内部定时器工作;从设备也可以要求转入保持方式。设备由保持方式转出后,可以立即恢复数据传输。连接几个微微网或管理低功耗器件(如温度传感器)
时,常使用保持方式。监听方式(SNIFF mode)和休眠方式(PARK mode)是另外两种低功耗工作方式。在监听方式下,从设备监听网络的时间间隔增大,其间隔大小视应用情况由编程确定;在休眠方式下,设备放弃了MAC 地址,仅偶尔监听网络同步信息和检查广播信息。各节能方式依电源效率高低排列为:休眠方式保持方式监听方式。
蓝牙通信的主从关系
一个具备蓝牙通讯功能的设备,既可做主设备也可以做从设备,由固件(firmware接收频道信息失败)来设置区分,可在两个角间切换。主设备(master)即发起连接的设备;从设备(slave)即接收连接的设备。平时工作在从模式,等待其它主设备来连接;需要时,转换为主模式,向其它设备发起呼叫。一个蓝牙设备以主模式发起呼叫时,需要知道对方的蓝牙地址,配对密码等信息,配对完成后,可直接发起呼叫。
待机状态(STANDBY STATE
待机状态是蓝牙单元中的默认状态。在这个状态下,蓝牙单元处于低功耗模式,只有本地时钟以 LOP 精度(或更好的)运行。控制器可以脱离待机状态去扫描呼叫、查询消息、呼叫
或自身查询。当对一个呼叫消息响应时,该单元不会再返回到待机状态,而是作为一个从单元进人联机状态。当执行呼叫成功时,该单元将作为一个主单元进入联机状态。
蓝牙连接过程
信道(physical channel)是蓝牙系统的最底层结构,它以一伪随机跳频序列、特定的发送时槽定时、接入码及帧头编码来表征。蓝牙定义了一系列物理信道用于不同的应用,包括用于匹克网内设备通信的匹克网物理信道,用于寻呼设备的寻呼扫描物理信道和用于查设备的查扫描物理信道。两台设备必须采用相同的物理信道才能进行通信。主从设备建立连接的过程就是建立相同的匹克网信道的过程,这样主从设备才能以同样的定时和次序进行载波频率的跳变,进行数据传输,同时可以根据匹克网接入码和帧头编码进行数据过滤和解析,避免和其他设备在同一个频段上的偶尔的相撞。
寻呼扫描物理信道(page scan physical channel)用于主设备寻呼从设备,主设备会以跳频的方式去寻呼从设备,是设备建立连接的必经阶段,主从设备是匹克网内设备的概念,这里用来指发起寻呼的设备和寻呼扫描设备。寻呼扫描跳频序列和寻呼请求帧的设备接入码-DAC是由从设备物理地址运算出来的,主设备以该跳频序列进行载波频率的跳变并在发送时
间槽内发送寻呼请求,处于可被连接模式的从设备以固定的周期(由page scan interval决定)在一个固定的时间窗(由page scan window决定)内以某个跳频频率监听主设备的寻呼请求,监听到请求便在下个时间槽立即发送从设备寻呼响应(slave page response),主设备在收到从设备寻呼响应的下个时间槽发送主设备寻呼响应(master page response),该响应中包含了由主设备地址运算出来的跳频序列信息和时钟相位,从设备接收到这些信息便进入连接状态并自动成为匹克网的从设备,并再次返回从设备寻呼响应,主设备收到该响应后进入连接状态并自动成为匹克网的主设备,这样两个设备之间便建立连接,即ACL 链路连接。
应用层的连接是建立在匹克网物理信道之上的逻辑连接,当ACL 链路连接建立后,主设备会发起channel的连接请求,即L2CAP的连接,建立L2CAP的连接之后,主设备通过SDP查询从设备的相应服务,从中得到rfcomm的逻辑通道号,依据该通道,主设备会发起rfcomm的连接请求建立rfcomm的连接,然后就建立了应用层级的连接。
                 
蓝牙抗干扰性和保密性
扩频技术被用于蓝牙通信,以保证其通信的抗干扰性和保密性。通过将窄带宽的信息经过调
制和扩频,在接收端以约定好的方式解扩和解调,恢复原始信号,由于扩频会将干扰信号同时进行扩频,所以干扰信号的功率谱密度大大降低,而在解扩的时候又会被滤波掉,所以就将干扰信号的干扰强度大大降低,保证了蓝牙通信的抗干扰性和被窃听的可能。调制和解调采用通用的FSK方式,而扩频和解扩则采用事先约定好的伪随机扩频码序列。
由于扩频降低了信号的功率谱密度,所以被监听的可能也大大减小了,对其他窄带通信系统的干扰也很小。蓝牙采用跳频技术进行扩频,上述的伪随机扩频码序列在蓝牙技术内被称为跳频序列。蓝牙主设备决定跳频序列,从设备依照该序列以每秒1600跳的
蓝牙配对机制
蓝牙通信有三种安全模式,级别最高的便是链路级安全模式,它要求设备在链路建立前采用认证的方式进行安全保护,在链路建立后的应用层级上可以进行数据加密。配对便是进行认证之前的一个关键步骤。由配对产生初始密钥Kint,然后产生链路密钥Kab,双方设备将Kab存储在各自的非易失性存储器中,这样以后的通迅不需要创建Kab,直接便能进入认证阶段。密钥和认证码的产生都有一套固定的算法,所以从数学角度来看,只要终端设备输入一致,在相同的算法下得出的结果也应该是一致的。
首先初始密钥Kint是由PIN码、从设备蓝牙地址和一个主设备发给从设备的随机数共同产生的,只要PIN码一致,产生的Kint便一致,这便是双方PIN码不匹配便配对失败的原因。
链路密钥是由主从设备的蓝牙地址和主从设备各一随机数共同产生的,所以只要主从设备能互换该随机数便能得到一致的Kab。主设备将随机数RandAKint异或的结果发给从设备,从设备将随机数RandBKint异或的结果发给主设备,由于双方已经有了一致的Kint,显然从设备只需( (RandA异或Kint)异或Kint)便能得到RandA,主设备亦然,这时双方输入一致了,便能产生一致的Kab
认证算法的输入是Kab、从设备地址和主设备发给从设备的随机数,结果一致则认证成功,显然只要Kab一致便能认证成功。认证成功便能建立链路级的连接了。
显然:
1、不配对是无法建立连接的,因为没有PIN码产生的Kint,便没有之后的Kab和认证;
    2、设备的配对设备列表中存储的便是其物理地址及Kab(还有时钟信息),删除了该配对设备便删除了Kab,外部设备来连接时显然认证无法成功,这时是会触发再次配对的。
蓝牙的发送功率
   蓝牙系统的天线发射功率符合FCC 关于ISM 波段的要求。由于采用扩频技术,发射功率可增加到100mW,系统的最大跳频速率为1600 /秒,在2.402GHz 2.480GHz 之间,采用791MHz 带宽的频点。系统的设计通信距离为0.1 m10m,增加发射功率,这一距离也可以达到100 m
蓝牙规范传送的三种功率类型为:100mW(即20dBm)覆盖100m,这种情况适合于设备经常变动的环境,如移动电话,访问接入点,笔记本电脑等。2.5mW4dBm)覆盖10m 1mW (0dBm)覆盖10cm,这种情况适合于短距设备,如鼠标、键盘、耳机等。这些覆盖范围都是因环境而变化的。蓝牙模块的功耗大小与工作模式相关,在查、通讯和等待时,功耗不同,不同的固件,因其PARKHOLDSNIFF等参数设置不同,功耗也会不同。
上述所提的最小输出功率是相对于最大功率所言,而且最低功率限制Pmin<-30 dBm也仅是一个建议,并不需严格遵循这种规定,它可以根据实际应用的需要而选择。
当发射机输出功率为第一种类型时,则具有功率控制能力。该功能可控制发射机功率超过0dBm的情况,在0dBm下时,发射机功率控制是可选的,为此可获取最佳功率损耗及干扰。功率输出增益控制选择采用了一种单调序列步进方式(即:线形方式)这种步进增益由两种方式组成,一种是高步进增益(每步8 dB),另一种是低步进增益(每步2 dB)。当类型1设备是使用最大传输功率(+20dBm)时,在实际使用中一般控制在低于4dBm的情况或更小。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。