论文部分内容阅读
[摘要]本文主要阐述了蓝牙技术的特点。并围绕J2ME平台技术为主题。进行了相关开发技术的研究,另外详细分析了J2ME配置中的CLDC。
[关键词]J2ME;蓝牙技术;CLDC
中图分类号:S126
文献标识码:A
文章编号:1009-8283(2009)10-0145-02
“蓝牙”一词取自公元10世纪统一丹麦的国王,哈拉德二世的绰号,取其“统一”的含义用来命名。意在统一无线局域网通讯标准。蓝牙技术以低成本、无缝隙连接各类智能设备的优越特点,受到广泛关注,井已经广泛应用到社会的各个领域,如今全世界已有2000多家公司加盟该组织。
1蓝牙技术
蓝牙技术是一种无线数据与语音通信的开放性全球规范,其以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接的短程无线电技术。其实质是要建立通用的无线电空中接口及其控制软件的公开标准,使不同厂家生产的便携式设备在没有电线或电缆相互连接的情况下。能在近距离范围内具有互用、互操作的性能,代替固定与移动通讯设备之间的电缆,实现相互之间的连接。例如。利用蓝牙技术。可以把任何一种原来需要通过信号传输线连接的数字设备,改为无线方式连接,并形成围绕个人的网络。无论在何处,无论是那种数字设备在手,利用蓝牙技术都可以使其与周围的数字设备建立联系,共享这些设备中的数据库、电子邮件等。
蓝牙工作在全球通用的2.4GHzISM(即工业、科学、医学)频段。蓝牙的数据速率为IMbp8。跳频技术是把频带分成若干个眺频信道,在一次连接中,无线电收发器按一定的码序列(伪随机码)不断地从一个信道到另一个通信信道;蓝牙系统内的收发双方是按这个进行通信,而其他无线电设备不可能按同样的规律进行工作,所以从很大程度上抑止了无线电电磁干扰。蓝牙设备与其他无线通信设备相比是低功耗的。蓝牙技术的无线收发器的链接距离可达10m,使用高增益天线可以将有效通信范围扩张到100m。不限制相互链接,并且可以链接多个设备。可达8个设备同时在线。这样就可以把用户身边的设备都链接起来,形成一个“蓝牙分散网”。如图l所示。
作为“电缆替代”技术提出来的蓝牙技术。发展到今天已经演变成了一种个人信息网络技术。它将内嵌蓝牙芯片的设备互联起来,提供语音和数据的介入服务,实现信息的自动交换和处理。蓝牙技术的另一个优势是它应用了全球统一的频率设定,这就消除了国界的障碍,而在蜂窝式移动电话领域,这个障碍己经困扰用户多年。
2 J2ME配置
目前,J2ME平台主要包括两个配置:CLDC和CDC。CLDC适合小型设备,而CDC适合更大型设备。
(1)连接受限设备配置(CLDC)
连接受限设备配置CLDC由JCP(Java Commun时Pmce~)创建。正如Bun Micros)stems的WEB站点所定义的那样,它的标准是:“轻便、覆盖区域最小的JAVA构建块。适合小型的、资源受限的设备”。它由两个部分组成:为应用程序提供的最小JAVA语言类库和适合在资源受限设备上运行的JAVA虚拟机。CLDC是两个配置中较小的一个。是为具有间断性联网能力,较慢的处理器和有限内存的设备设计的。这些设备包括移动电话,双工呼叫器和人门级的PDA,他们通常具有16位或32位的CPU。128—512KB可用于J苗/A平台和相关应用程序的内存。CLDC总的来说是与JAVA完全兼容的,在其严格的内存限制下达到了对JAVA虚拟机相当程度的兼容性。
(2)连接设备配置(CDC)
CDC也是由JCP开发的。它是为处理能力较强,内存空间更大,联网能力更出色的设备设计的。这些设备包括电视机顶盒,车载娱乐系统,高端PDA等。CDC包含一个具有完备特性的JAVA虚拟机。比CLDC更大的J2SE平台的子集。CDC的目标设备通常具有32位或64位的处理器,2MB以上的可用于JAVA平台实现和相关应用程序的内存空间。CDC是整个J2SE APl5的一个更完整的子集,包含CLDC中定义的所有相同的类和接口,CDC中的一些功能是CLDC中所没有的,例如:支持浮点数、支持类装载器、支持高级多线程(包括支持线程组)、支持J2SE类型网络。
虽然CDC支持标准的32SE虚拟机,但是标准的JAVA虚拟机显然无法适应有限的资源环境,为此需要专门定义一个虚拟机,称为CVM。CVM除了支持标准J2SE虚拟机的所有特性外。还支持许多嵌人式系统需要的特性,更适合于在资源限制条件下运行,移植性很强。
3 J2ME的蓝牙应用开发及实现
J2ME平台提供了一个类库,它可以使应用开发商创建更为丰富的、更直觉的图形用户界面(GUD。这就使服务提供商可以更好地提供个性化的和多样化的应用与服务。J2ME平台使网络带宽的应用更为有效。因为应用程序可以下载到设备上并在本地运行,这样,仅仅是在数据从服务器上下载时才用到网络带宽。
(1)单一控制器的MVC模式
在J2ME应用程序中,界面的切换是比较常见的操作。利用这种单一控制器的MVC模式,可以很容易地实现界面的切换。由于界面切换流程都在这个Controller中进行管理,所以程序流程制定得非常清晰。但是由于只有一个控制器,所以如果界面很多,很复杂,就会使得这个控制器十分庞大。影响到开发效率。
(2)多个控制器的MVC模式
当应用程序界面很多时,可以改变这种情况。使用多个控制器的MVC模式,在这种模式下,按照程序模块把界面分成若干个部分,每个部分使用一个控制器来控制。这样做的好处是程序模块划分得很清楚,程序结构更加清晰,也不至于使得一个控制器过于庞大。缺点是程序的类数量更多,控制器之前增加了通信开销。
上面的两种程序设计模式已经很常见于Pc上的应用软件设计,包括WEB应用或J2EE中的设计。但是通常来说,由于基于移动设备的J2ME应用软件复杂程度相对Pc上的要低许多,有时候本来就只有几个类。如果完全照搬Pc上的MVC模式,反而会使程序框架变得更加复杂。这时。可以采用以下的‘种变形:MV模式(或称为M—VC或MC-V模式),所示。在这种模式中,由于去掉了控制器,于是把控制器的功能合并到View或Model中。如果把Controller合并到View中,则可称其为M—VC模式。
在蓝牙无线网络中,客户端通常不能直接得到服务端的蓝牙地址,而需使用服务发现API帮助客户端搜索周围提供的设备和服务。为了消费一项服务,客户端通常需要经过三个步骤:搜索设备,搜索服务和连接通信。
[关键词]J2ME;蓝牙技术;CLDC
中图分类号:S126
文献标识码:A
文章编号:1009-8283(2009)10-0145-02
“蓝牙”一词取自公元10世纪统一丹麦的国王,哈拉德二世的绰号,取其“统一”的含义用来命名。意在统一无线局域网通讯标准。蓝牙技术以低成本、无缝隙连接各类智能设备的优越特点,受到广泛关注,井已经广泛应用到社会的各个领域,如今全世界已有2000多家公司加盟该组织。
1蓝牙技术
蓝牙技术是一种无线数据与语音通信的开放性全球规范,其以低成本的近距离无线连接为基础,为固定与移动设备通信环境建立一个特别连接的短程无线电技术。其实质是要建立通用的无线电空中接口及其控制软件的公开标准,使不同厂家生产的便携式设备在没有电线或电缆相互连接的情况下。能在近距离范围内具有互用、互操作的性能,代替固定与移动通讯设备之间的电缆,实现相互之间的连接。例如。利用蓝牙技术。可以把任何一种原来需要通过信号传输线连接的数字设备,改为无线方式连接,并形成围绕个人的网络。无论在何处,无论是那种数字设备在手,利用蓝牙技术都可以使其与周围的数字设备建立联系,共享这些设备中的数据库、电子邮件等。
蓝牙工作在全球通用的2.4GHzISM(即工业、科学、医学)频段。蓝牙的数据速率为IMbp8。跳频技术是把频带分成若干个眺频信道,在一次连接中,无线电收发器按一定的码序列(伪随机码)不断地从一个信道到另一个通信信道;蓝牙系统内的收发双方是按这个进行通信,而其他无线电设备不可能按同样的规律进行工作,所以从很大程度上抑止了无线电电磁干扰。蓝牙设备与其他无线通信设备相比是低功耗的。蓝牙技术的无线收发器的链接距离可达10m,使用高增益天线可以将有效通信范围扩张到100m。不限制相互链接,并且可以链接多个设备。可达8个设备同时在线。这样就可以把用户身边的设备都链接起来,形成一个“蓝牙分散网”。如图l所示。
作为“电缆替代”技术提出来的蓝牙技术。发展到今天已经演变成了一种个人信息网络技术。它将内嵌蓝牙芯片的设备互联起来,提供语音和数据的介入服务,实现信息的自动交换和处理。蓝牙技术的另一个优势是它应用了全球统一的频率设定,这就消除了国界的障碍,而在蜂窝式移动电话领域,这个障碍己经困扰用户多年。
2 J2ME配置
目前,J2ME平台主要包括两个配置:CLDC和CDC。CLDC适合小型设备,而CDC适合更大型设备。
(1)连接受限设备配置(CLDC)
连接受限设备配置CLDC由JCP(Java Commun时Pmce~)创建。正如Bun Micros)stems的WEB站点所定义的那样,它的标准是:“轻便、覆盖区域最小的JAVA构建块。适合小型的、资源受限的设备”。它由两个部分组成:为应用程序提供的最小JAVA语言类库和适合在资源受限设备上运行的JAVA虚拟机。CLDC是两个配置中较小的一个。是为具有间断性联网能力,较慢的处理器和有限内存的设备设计的。这些设备包括移动电话,双工呼叫器和人门级的PDA,他们通常具有16位或32位的CPU。128—512KB可用于J苗/A平台和相关应用程序的内存。CLDC总的来说是与JAVA完全兼容的,在其严格的内存限制下达到了对JAVA虚拟机相当程度的兼容性。
(2)连接设备配置(CDC)
CDC也是由JCP开发的。它是为处理能力较强,内存空间更大,联网能力更出色的设备设计的。这些设备包括电视机顶盒,车载娱乐系统,高端PDA等。CDC包含一个具有完备特性的JAVA虚拟机。比CLDC更大的J2SE平台的子集。CDC的目标设备通常具有32位或64位的处理器,2MB以上的可用于JAVA平台实现和相关应用程序的内存空间。CDC是整个J2SE APl5的一个更完整的子集,包含CLDC中定义的所有相同的类和接口,CDC中的一些功能是CLDC中所没有的,例如:支持浮点数、支持类装载器、支持高级多线程(包括支持线程组)、支持J2SE类型网络。
虽然CDC支持标准的32SE虚拟机,但是标准的JAVA虚拟机显然无法适应有限的资源环境,为此需要专门定义一个虚拟机,称为CVM。CVM除了支持标准J2SE虚拟机的所有特性外。还支持许多嵌人式系统需要的特性,更适合于在资源限制条件下运行,移植性很强。
3 J2ME的蓝牙应用开发及实现
J2ME平台提供了一个类库,它可以使应用开发商创建更为丰富的、更直觉的图形用户界面(GUD。这就使服务提供商可以更好地提供个性化的和多样化的应用与服务。J2ME平台使网络带宽的应用更为有效。因为应用程序可以下载到设备上并在本地运行,这样,仅仅是在数据从服务器上下载时才用到网络带宽。
(1)单一控制器的MVC模式
在J2ME应用程序中,界面的切换是比较常见的操作。利用这种单一控制器的MVC模式,可以很容易地实现界面的切换。由于界面切换流程都在这个Controller中进行管理,所以程序流程制定得非常清晰。但是由于只有一个控制器,所以如果界面很多,很复杂,就会使得这个控制器十分庞大。影响到开发效率。
(2)多个控制器的MVC模式
当应用程序界面很多时,可以改变这种情况。使用多个控制器的MVC模式,在这种模式下,按照程序模块把界面分成若干个部分,每个部分使用一个控制器来控制。这样做的好处是程序模块划分得很清楚,程序结构更加清晰,也不至于使得一个控制器过于庞大。缺点是程序的类数量更多,控制器之前增加了通信开销。
上面的两种程序设计模式已经很常见于Pc上的应用软件设计,包括WEB应用或J2EE中的设计。但是通常来说,由于基于移动设备的J2ME应用软件复杂程度相对Pc上的要低许多,有时候本来就只有几个类。如果完全照搬Pc上的MVC模式,反而会使程序框架变得更加复杂。这时。可以采用以下的‘种变形:MV模式(或称为M—VC或MC-V模式),所示。在这种模式中,由于去掉了控制器,于是把控制器的功能合并到View或Model中。如果把Controller合并到View中,则可称其为M—VC模式。
在蓝牙无线网络中,客户端通常不能直接得到服务端的蓝牙地址,而需使用服务发现API帮助客户端搜索周围提供的设备和服务。为了消费一项服务,客户端通常需要经过三个步骤:搜索设备,搜索服务和连接通信。