中国·芯片交易在线
首页 | 供应信息 | 求购信息 | 库存查询 | 新闻中心 | 展会资讯 | IC厂商 | 技术资料 | 自由区域
   新闻首页 |  行业动态 | 新品发布 | 政策法规 | 科技成果 | 模拟技术 | 嵌入系统 | 传感控制 | 存储设计  
当前位置:IC72首页>> IC新闻中心>> 嵌入系统 >>电子行业新闻正文

Jini与蓝牙技术的结合应用

时间:2005/5/6 11:42:00  作者:  来源:IC72  浏览人数:1587
 
 
摘要:分析了Jini和蓝牙技术的基本结构及工作原理,对这两种技术进行了比较,并提出将两者结合应用的实际方案,最后给出了一个应用实例。
关键词:Jini 蓝牙技术 普适计算
 
    随着嵌入式系统在各种电子设备中的广泛应用,计算机技术的发展将进入一个普适计算(Pervasive Computing)阶段。随之而来的各种电子设备联网成为必然趋势。与人类生活息息相关的各种家电设备能够联成网络并接入互联网,人们可以在任何时间、任何地点统一控制各种家电协同工作,将极大地改变和影响人们的生活。本文探讨了这种普适计算机制的实现。
 
1 Jini技术
    Jini技术是基于Java语言的新型分布式对等计算结构,是一种动态的自动化机制,它可以使各种数字设备无需配置、安装或人工干预,在一个临时的设备集合(联邦,federation)中共同工作。联邦中的任何设备无法大小都可以自行管理,组成一个服务网络,联邦中的每一成员都可以共享资源和服务。Jini结构提供一套机制使得电子设备和应用程序能够随时加入或退出联邦。

    Jini由三部分组成:基础结构(Infrastructure)、编程模型和服务。这三部分虽有区别但又密不可分,基础结构支持并利用编程模型;服务内嵌入基础结构之中,服务对象包含并利用编程模型的接口进行服务之间的通信。基础结构解决设备和软件如何与网络连接并进行注册等基本问题。它由构成分布式联邦的组件组成,其最小内核为分布式安全系统、发现与加入协议(discovery and join)、服务协议和查找服务(lookup service)。分布式安全模型及其实现定义了软件实体的认证方式及操作权限;发现与加入协议定义了服务加入Jini系统的方法;查找服务则是供服务注册登记的场所,这里提供了可以使用的服务对象集合。编程模型也是分布式的,包括租借(leasing)、分布式的事务处理和事件处理三种重要接口。租借接口定义了基于时间的资源分配和释放方法;事务接口引入了一种面向对象的协议,使用表决和提交两个阶段来统一对象之间的相关行为,使得一个事件序列或全部完成或全都不发生。事件和通知接口将JavaBean组建所使用的事件模型扩展为分布式事件模型,支持Jini服务基于事件的通信。,服务是Jini体系的核心,基础结构和编程模型共同支持服务的提交注册及服务的发展,服务使用基础结构完成服务之间的相互调用、相互发现并向其他服务发布本服务的出现。服务在Jini环境中以对象的形式出现,它通过接口来定义其提供的可供其他服务使用的操作和特性。
 
    Jini使用发现协议(discovery)搜索查找服务(lookup service),获得相应查找服务的代理接口,然后使用加入协议(join)将自己注册到查找服务中,这时该服务可以为其他服务所使用。想要使用其它服务的设备或应用程序,首先与其相邻的查找服务进行连接。这时可以看到本联邦内所有可用的服务,使用查找协议(lookup)将所感兴趣的服务代理接口下载到本地之后就可以与服务提供者进行直接交互通信。同样当一个查找服务启动时,它也使用发现协议向服务广播自己出现,以便服务进行注册登记。
 
    图1对以上过程进行了形象描述:用发现协议搜索到查找服务,若已预置某个查找服务的URL则可直接进行通信;将服务代理对象注册到查找服务;服务客户将服务对象从查找服务处下载到本地;利用服务对象与服务提供直接通信,使用该项服务。

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的发现协议和分布式安全模型加强了蓝牙技术的发展进程和完全管理模块。
 
3.2 应用方案
    Jini的注册和注销服务与蓝牙设备在网络中的加入和退出非常类似。Jini控制网络服务的租借,始终使查找服务保持最新状态。在下一节中将详细描述应用实例,本节进行方案设计。
通常有三种形式来实现其Jini网络功能:基于完整虚机的设备实现,基于嵌入式虚机的设备实现和基于共享虚机的设备实现。
 
    基于完整虚机设备实现中的设备指一般的通用设备,具有网络连接、较强的计算存储功能,能够运行完整的Java虚机环境。在这种设备上能够实现Jini系统的所有功能,如各种协议功能、RMI、租借更新功能、动态代码移动功能、分布式安全机制等。Jini是位于操作系统和虚拟机之上的功能层,多个设备随机联网形成一分布式资源共享系统,网络传输协议一般由操作系统分别采用TCP/IP协议有线方式和基于蓝牙协议的无线连接方式两种。本设计方案就是基于协议的无线连接方式实现。图3描述了一种应用方案。服务客户、设备和网络代理通过蓝牙网络进行连接,同时也支持TCP/IP协议。网络中包含可以访问的设备数据库、查找服务。蓝牙网络通过SDP协议负责设备加入网络,使设备能够查询、发现最邻近的设备,并对这些设备进行访问,从而实现远程控制。远程控制实现蓝牙网络与Jini的查找服务对话、询问网络可用设备的功能。查找服务保持网络中运行的所有设备的动态列表,如:PDA、电话和CD播放机等。当服务客户(远程控制)请求时,所有这些设备将相关的驱动程序发送到服务客户。当设备不再用时,通过租借终止对网络发出警告,这是Jini的功能,主要用Java的RMI来实现。这种通信和保持服务更新的方式使Jini与蓝牙网络进行了很好的结合。

4 应用实例
    基于Jini与蓝牙开发了一个无线网络点歌器JBMP3。它具有以下功能:播放客户选取歌典、客户端图形界面、个性化定制客户播放列表。系统结构如图4所示。它由一个能播放音乐文件(mp3文件)的服务端程序、若干能控制服务程序的客户端程序(远程控制)和一个能支持Jini服务的查找服务组成。运行的网络是TCP/IP网络。
 
    对应用结合附图作如下详细说明:
    (1)点歌器发布一个服务自己拥有的代理对象。例如,能够按先进先出顺序播放音乐文件。
    (2)客户端程序——通用远程控制,询问查找服务网络能提供什么服务。
    (3)查找服务通过与请求相匹配的代理对象副本答复客户端的询问。
    (4)客户端所有的请求都被送到同样的服务器(点歌服务器)。请求通过Jini网络5到达点歌服务器,服务器通过各自的链接
    (5)更新与之相连的代理对象。同时点歌器的更新以一致的形式显示出来。
设计主要分为三部分:远程控制接口设计、客户端设计、服务器设计。
 
4.1 远程控制接口产生的代码
import net.jini.core .lease.*;
public interface RemoteControl {
public String getName ();
public java.awt .Component.getDisplay();
public Lease lease (long time)
throws
java.rmi.RemoteException,
LeaseDeniedException,
UnknownLeaseException;
}
getName():通用远程控制需要知道服务的名称以便能在图形界面上显示服务的正确名称。
getDisplay():通用远程控制需要一个图形界面来控制已经发现的不同服务。
lease(long time):通用远程控制需要知道在多长的时间内被允许使用某一服务(租借时间)。
 
4.2 客户机设计
    客户机该仅需作有限的操作,而让服务器作大部分的工作。因为使用很少资源的客户机在慢速处理器和小存储器的设备上运行只适合象PDA一类手持设备或蜂窝电话,因此在这里客户机必需支持一些操作。它们是:
    (1)发现已经在网络上注册的服务的能力。例如,询问查找服务器可用的服务。
    (2)当一个服务在网络上可行时被告知的能力。例如,发出需求后从查找服务接收代理对象。
    (3)租借任意一段时间(非无限长)服务器资源的能力。这由客户机的租借管理器完成。
    (4)接收代理对象,而后经接口向客户机显示的能力。本文是在通用远程控制中的Java面板上实现的。
客户机接口应该能显示网络提供的不同服务。当前播放列表中的歌曲队列应在显示器上自动更新。
 
4.3 服务器设计
    因为客户机功能不强,一些附加的功能就必需在服务器上添加。因此服务器至少必需支持以下操作:
    (1)提供一个服务。如代理对象。
    (2)发现查找服务和在网络上公布代理对象。
    (3)写服务身份(对每一个代理独一无二)对象到文件。
    (4)更新租借。
    (5)断开租借已经到期的客户机联接。
上机几点是应用的核心。这几点组成了用于构建Jini应用的基本通信特征。服务器应该加载目录和发现所有的mp3文件。服务器是物理点歌器,它应具有某种硬件用来播放mp3音频文件。
Jini和蓝牙技术的结合应用在通信环境中有以下优点:首先,不需要网络连接线;其次,不需要安装设备驱动程序,再次,一个设备远程控制另一个设备。这些特点使得网络更容易连接和管理。虽然蓝牙技术开和生产的代价较高,Jini是SUN公司的免费产品,很容易掌握应用编程接口,并可进行分布式计算。随着蓝牙技术和Jini技术规范的布、不断推广与相互结合,生活中各种电路的互连将变得愈来愈方便,Jini的即插即用功能和蓝牙的无线连网使得设备的增减变得非常简单,使网络的建设可以分阶段逐步完善而不必一次到位,满足了一般用户的需求。Jini技术和蓝牙的结合,必将进一步推动信息无线网络的快速发展,成为信息网络又一重要应用领域,将极大地改变人们的生活方式,促进普适计算时代的到来。
 
【相关文章】
·x86构架的SoC及STPC的一种应用
·32位ARM嵌入式处理器的调试技术
·setjmp构建简单协作式多任务系统
·Jini与蓝牙技术的结合应用
·嵌入式指纹识别系统开发
 
 
IC新闻搜索
 
热点新闻
基于红外超声光电编码器的室内移动小车定位系
基于闪烁存储器的TMS320VC5409DSP并行引导装载方法
非移动市场需求飙升,ARM预计2010年出货量超50亿片
一种快速响应的电容式湿度传感器感湿薄膜设计
利用特殊应用模拟开关改进便携式设计
无线传感器网络跨层通信协议的设计
基于ARM9内核Processor对外部NAND FLASH的控制实现
基于GSM技术的汽车防盗系统的设计
热电阻在烟叶初烤炕房温度控制中的应用
高速数据转换系统对时钟和数据传输的性能要求
友情连接
 关于我们  IC论坛  意见反馈  设置首页  广告服务  用户帮助  联系我们
copyright:(1998-2005) IC72 中国·芯片交易在线
(北京)联系电话:(010)82614113、82614123 传真:(010)82614123 客户服务:service@IC72.com 库存上载:IC72@IC72.com
在线MSN咨询:ic72sale8@hotmail.com 通信地址:北京市西城区西直门内大街2号大厦15层 邮政编码:100013
(深圳)联系方式: 在线MSN咨询:ic72sale6@hotmail.com 在线QQ咨询:191232636 通信地址:深圳市福田区振华路
注 册 号: 1101081318959(1-1)

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9