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到达点歌服务器,服务器通过各自的链接(4)更新与之相连的代理对象。同时点歌器的更新以一致的形式显示出来。
设计主要分为三部分:远程控制接口设计、客户端设计、服务器设计。
4.1远程控制接口产生的代码
importnet.jini.core.lease.*;
publicinterfaceRemoteControl{
publicStringgetName();
publicjava.awt.Component.ge
tDisplay();
publicLeaselease(longtime)
throws
java.rmi.RemoteException,
《Jini与蓝牙技术的结合应用(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/171638.html
通常有三种形式来实现其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到达点歌服务器,服务器通过各自的链接(4)更新与之相连的代理对象。同时点歌器的更新以一致的形式显示出来。
设计主要分为三部分:远程控制接口设计、客户端设计、服务器设计。
4.1远程控制接口产生的代码
importnet.jini.core.lease.*;
publicinterfaceRemoteControl{
publicStringgetName();
publicjava.awt.Component.ge
tDisplay();
publicLeaselease(longtime)
throws
java.rmi.RemoteException,
《Jini与蓝牙技术的结合应用(第3页)》