- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
Jini与蓝牙技术的结合应用方案
2 蓝牙协议
蓝牙是一种低成本的技术,可以在依赖电池操作的目标机上实现低功耗、短距离的固定通信。这些目标机包括:PDA、无线电话、便携电脑和无线耳机等。
在蓝牙的拓扑中,一个主设备可以带多个从设备,并且维持7条链接。一般来说,在任何时刻,主设备会与一个从设备维持点对点通信。可以建立两种通信:一种以异步方式传输数据,另一种以同步方式传输声音。通信类型由主设备决定,并负责建立特殊应用所需的链接,直至应用将其终止。请注意:主从关系不能互换,互换技术用于GSM的蜂窝式手机中,蓝牙不支持这种技术。同时,蓝牙只能支持短距离通信,最远10m。现在加强性标准可以将距离提高到100m,要求便携式设备的电池寿命更长。蓝牙技术不会替换IEEE 802.11中所提出的无线LAN的功能。相比较而言,蓝牙只能在744Mbps的数据率上操作。当然,IEEE 802.11 LAN也更加昂贵。
蓝牙可以支持无线主机控制器(负责空中链路管理、调制解调器、声音编码/解码)与另外一台带有协议栈和应用软件的主机之间的通信。如果应用软件想要控制无线主机控制器,那么就需要链路管理代理(link management proxy)模块,它可以提供应用程序接口。这一模块在蓝牙标准中没有说明,但是如果希望通过主机控制接口进行通信,协议栈中应包括这一模块。栈接口提供的主要功能就是初始化发现进程和连接进程。发现进程将管理信息发送到10m范围内的所有蓝牙设备,以便获取可用的蓝牙设备列表;连接进程可以与一个或多个可用的蓝牙设备建立连接。所有的应用程序都必须使用这些进程,它们是GAP(General Access Protocol)的一部分,在任何应用使用链路前,必须将GAP与蓝牙设备相连。
链路安全将利用鉴别进程,在实现子网时,用来确认某设备是否可以与另一设备互连。鉴别操作由无线主机控制器完成,鉴别命令由安全管理模块发出。该模块会访问以前完成的操作进程,可以与蓝牙设备进行数据库信息的连接,这些记录存在设备数据库中,由安全数据库来维护主蓝牙设备所提供的与三种安全级别有关的服务纪录。建立两个设备之间的连接时,安全管理模块会做出反应,查询两个设备的数据库,请求无线控制器开始鉴别进程或忽略鉴别进程。数据链路层加密也是同样的道理。栈控制器是另外一个包含在栈软件中的模块,可以提供接口调用栈软件,从而继续处理由主机或其他蓝牙设备通过无线主机控制器发来的排序或缓冲数据。更为重要的是,栈管理模块管理所有的内部栈时钟,因而使用该栈十分轻松,而且非常容易移植到其他的操作系统上。其余模块按照应用要求分类,在运行蓝牙协议时,这也是实际蓝牙连接的情况。
3 Jini与蓝牙技术的结合应用方案
3.1 Jini与蓝牙技术的比较
Jini与蓝牙技术是两种互补性很强的技术。蓝牙技术主要实现邻近的电子设备无线连接,是硬件设备的无线互连协议;Jini则是实现分布式软件服务(包括无线设备)的软件技术。蓝牙技术是对固定的一组协议间互操作的静态说明;而Jini的"移动代码"代理服务对象可以动态地互操作。两者在ISO/OSI的体系结构中的位置如图2所示。Jini主要位于表示层和会话层,而蓝牙的协议栈贯穿了整个体系结构。Jini的发现协议和分布式安全模型加强了蓝牙技术的发现进程和安全管理模块。
作者:戴果 熊伟 来源:电子技术应用