蓝牙是一个开放性的、短距离无线通信技术标准,用于在较小的范围内,实现固定设备以及移动设备之间的无线网络互连[1]。蓝牙SIG的局域网接入剖面规定了局域网接入应用在每个协议层使用的具体功能和过程。单个或多个数据终端(DT)采用局域网接入点(LAP)以无线方式接入局域网。该剖面局限于由LAP和DT组成的微微网(Piconet)距离仅为10m,无法实现广义蓝牙移动终端的无缝因特网接入。TCP/IP是在假定终端设备固定的情况下设计的,基于TCP/IP的高层协议也不可能满足终端移动性的要求。因此,如何实现蓝牙移动终端的无缝因特网接入,成为通信领域研究的一大热点。
蓝牙公共接入(BLUEPAC IP,Bluetooth Public Access Internet Protocol)支持基于蓝牙技术的IP服务。
1 BLUEPACIP概念协议的研究
必须考虑到BLUEPAC网络连接的蓝牙设备有没有自己的IP地址的情况。此外,BLUEPAC网络还应该同时支持移动设备和静止设备。
在BLUEPAC局域网内的所有设备,都要使用BLUEPACIP,而且对在BLUEPAC区域外的设备不需要作任何修改,就可以和区域外的IP主机通信。
1、1 参考网络结构
BLUEPAC参考网络结构与蜂窝网络相似[2],如图1所示。主要包括以下5部分。
1 网关(GW)
在BLUEPAC区域中,将连接BLUEPAC局域网到公共网络的网关提供给全球信息和通信服务的接入,以及蓝牙设备的相应IP协议配置。
2 蓝牙设备
蓝牙设备是蓝牙用户的终端设备,例如笔记本电脑、PDA等。
3 蓝牙基站
负责将蓝牙设备接入BLUEPAC网路,为蓝牙设备提供网络层的服务。基站与设备之间的交换主要在数据链路层完成。
4 BLUEPAC代理
完成蓝牙网络的动态配置。BLUEPAC网络中只有配置IP地址的蓝牙通信设备才可以正常发送和接收IP数据包,由于蓝牙网路中的设备移动性强,基于固定IP地址的配置方式会对数据包的选路带来困难,因此,蓝牙代理服务器利用(Dynamic Host ConfigurationProtocol)协议为蓝牙设备配置IP地址。当网络中有新的蓝牙设备加入时,同样需要蓝牙代理服务器完成配置。需要特别指出的是,如果BLUEPAC网络中的设备使用的是供本地网络使用的本地地址,而不是一个合法的IP地址,则需要代理服务器进行地址的转换。
5 基站控制器
用于连接网关和一些基站,可以向基站发送数据和控制信息。
BLUEPAC蓝牙终端接入的基本过程是:在蓝牙电波范围内,用户可以通过BLUEPAC基站接入BLUEPAC局域网,得到服务或接入公众网络。为扩大局域网覆盖范围,还可以建立若干微微网,再通过BLUEPAC基站将微微网接入局域网,这对于实现通信区域完全覆盖很有帮助。其网络结构如图1所示。超出一个蓝牙微微网区域时,用户通过连接下一个BLUEPAC基站同样可以访问BLUEPAC服务。
针对BLUEPAC终端设备的移动,BLUEPAC参考网络结构还能够提供连续不间断的服务,如图1所示。中间微微网的BLUEPAC设备与应用服务器已建立了连接。当该BLUEPAC终端设备从中间进入左边微微网时,BLUEPAC代理就拆除中间的连接,建立与左边BLUEPAC基站的新连接。当进行网络切换时,旧基站除保存目前连接状态和信息外,还要向前传送给新的基站,并要求在网络切换时不使通信中断或服务量下降。