Java手机与MSP430单片机多线程串行通信的设计与实现

Java手机与MSP430单片机多线程串行通信的设计与实现


2024年4月2日发(作者:)

维普资讯

第4期 

2007年12月 

气象水文海洋仪器 

Meteorological,Hydrological and Marine Instruments 

NO.4 

Dec.2007 

Java手机与MSP430单片机多线程 

串行通信的设计与实现 

孙玉萍,李肃义 

(1.山东省招远市高级职业学校,招远265400;2.吉林大学,长春130026) 

摘要:针对利用手机串口控制外部设备的问题,通过分析Java手机的特点及J2ME的体系结构,给出了使用 

多线程实现手机串行通信的方法。并以Motorola388C手机与MSP430单片机的串行通信为例,重点讨论了实现 

的步骤与方法。 

关键词:Java手机;J2ME;MotorolaA388C ̄串行通信;多线程 

中图分类号:P412.2 文献标识码:A 文章编号:1006—009X(2007)04—0006—03 

串行通信技术长久以来一直稳定地应用在IT 

和工业通信领域,通常,用户利用PC机串口来实 

现对外设的控制与管理。由于智能化手机的出现, 

1 J2ME的体系结构 

J2ME体系的一般结构是:Configuration是支持 

最大范围设备的最小的平台,在这一层包括了Java 

虚拟机。Proifle是针对特定的设备提供相应的开发 

包集合。另外针对某些设备特有的功能特性,J2ME 

还推出了Optional Profile的概念。比如Mobile 

Media API。在J2ME平台中有两个主要的COnfigu— 

ration,一个是CLDC(Connected Limitd Deevice 

onfiCguration),另一个是CDC(Conectd Deevice 

onfiCguration)。目前J2 的应用主要还是基于 

无线网络的发展,使得用手机来控制一些外部设备 

成为可能,手机连接外设的方法大致有串口、红 

外、USB接口及蓝牙接口。本文讨论的是如何利 

用Java手机的串行通信接口来连接MSP430单片 

机。 

Java手机是指内建Java平台的手机,目前的 

Java手机操作系统都支持标准的J2ME MIDP1.0 

Java标准L1]。它可以用来执行由Java程序语言所 

编写的程序。Java手机允许使用者通过无线网络 

下载Java应用程序到手机内,而且执行时不需要 

连接网络。 

CLDC的。当前CLDC之上主要提供有移动信息设 

备简表(MIDP),即用于手机、m 等移动终端的 

设备简表,提供API以支持无线应用的开发 。“]。 

J2ME的体系结构如图1所示。 

Java手机软件平台采用的是CLDC(Connect— 

ed Limited Device Configuration)和MIDP(Mo— 

bile Information Device Profile),CLDC与MI【)P 

是J2ME(Java 2 Micro Edition)的一部分。J2ME 

是SUN公司推出的针对嵌入式消费类电子产品的 

开发平台,与J2SE和J2EE共同组成Java技术的 

三个重要的分支。J2ME采用3层结构设计,最低 

层为配置层(Configuration),包括虚拟机(VM) 

Optional packages 

Profiles(MIDP) 

Configurations(CLDC) 

I JVM(KVM) l 

和类库两部分,这一层与设备层(硬件及操作系 

统)关系紧密,由SUN提供参考规范和源代码, 

设备厂商根据设备特征进行相应的移植L2 ]。 

收稿日期:2007-06-12. 

Host Operating System 

图1 J2ME体系结构框图 

作者简介:孙玉萍(1969一),女,大学,一级教师.现从事计算机教学工作. 

维普资讯

第4期 孙玉萍,等:Java手机与MSP430单片机多线程串行通信的设计与实现 ・7・ 

并不是所有的Java手机都支持串行通信。 

2基于MotoA388C的串行通信的实现 

进行J2ME编程前,首先需要安装必备的软 

件,即搭建程序的运行环境。然后再按照开发流程 

进行。开发流程一般是按照如下顺序:编写源程 

Motorola公司生产的Motorola388,A388C系列手 

机均具备串行通信功能。 

2.1运行环境的安装与配置 

安装Jt ̄lder9和MotorolaSDK完成后,在JBuild~ 

er Tools菜单中选择Configure JⅨ<S,在J2l、厄WTK项 

中添加MSDK中扩展的cIdc却和n1i 却。另外还需 

要将JtMilder project菜单中的project properties的JDK 

选项设置成J2MEWrK。 

2.2系统结构图 

序、编译为class文件、进行预校验、打包和发布 

应用程序。 

尽管从理论上CLDC/MIDP可以提供HTTP、 

SoCKET、CoM、数据报、文件、NFS等多种连 

接类型,但现在标准的CLDC/MIDP仅支持HT— MotoA388C与MSP430单片机的连接框图如 

TP连接[5]。要使用其他的连接方式,需要第三方 

的支持,Motorola公司推出了Motorola SDK for 

J2ME,实现了一些CLDC/MIDP提供的接口功 

图2所示。通过手机与单片机的串行通信,可实时 

地显示单片机发送的数据,并可将数据以短信的形 

式或通过Internet传送至远程的服务器。 

能,如串行通信功能[ 。 

图2 MotoA388C与MSP430单片机的连接框图 

2.3 J2ME的软件设计 

发送短信使用的是ShortMS类中的send方 

法。TextMessage与MessageConnection是实现接 

采用多线程的开发模式可以提高系统的执行效 

率,在串行通信中,使用多线程方式,可以准确、 

快速地读取单片机发送至手机的数据。 

1)串行通信API 

发短信的必要接口,MessageConnection为发送和 

接收短信定义了一些基本的机制,MessageCon— 

nection是代表文本信息的接口,可由Connector. 

open()方法得到-8j。 

2.4在MotorolaA388C上运行 

在编写串行通信程序时,要用到javax.mi— 

croedition.io包中的Connector类,StreamCon— 

nection、InputStream和OutputStream接口。 

1)打包:编译通过后,使用JBuilder Wizard 

菜单中的Archive Builder项,选择Archive type 

在J2ME中所有的连接都是使用Connector类 

的open(String connect)方法建立的,不同的连 

为MID1et,随提示即可完成打包。 

2)在PC机上运行:运行MIDlet,更新打包 

文件:.jar与.jad文件。 

接可以通过传递不同的参数来实现[8]。 

2)多线程编程 

创建线程有2种方式,一是继承Thread类, 

另一种是使用Runnable接I=I ]。本系统Corn— 

mMIDlet类使用了Runnable接口,Sender类继承 

了Thread类。在CommMIDlet类中实现了Run— 

nable接口中的run方法,在该方法中,首先通过 

3)下载:用手机提供的数据线把手机和PC 

机串口相连,选择手机上“通过数据线下载”菜单 

选项,再通过摩托罗拉388免费提供的1个名为 

pcja1.exe的下载工具,可很容易地将MIDlet下 

载到手机上。 

4)安装:一般手机下载完1个J2ME程序后, 

调用Sender类的方法向串口写入数据,然后再读 

出外设写入串口的数据,根据读出数据的正确与否 

判断程序所要显示的界面。 

3)短信API 

会自动进行安装。将程序存储在手机的指定位置 

里。 

5)在MotorolaA388C上运行:程序安装完 

维普资讯

・ 

8 ・ 气象水文海洋仪器 Dec.2007 

后,手机就会在程序菜单中显示该应用程序,用户 

选择该菜单项后就可以运行程序。 

络传输系统的研究[J].武汉大学学报:信息科学版, 

2004,29(8):728-731. 

[2]Sun Microsystems Co.,Ltd.JavaTM 2 Platform,Micro 

3结束语 

在移动设备与Internet高速发展的今天,利用 

手机控制外部设备,有操作简单,方便,便携等优 

点。本文基于MotoA388C实现了与MSP430单片 

Edition(J2M酽M)[EB/OL].http://java.sun.corn/ 

j2rne,2002. 

[31温尚书.J2ME无线通信实用案例教程[M].北京:清华 

大学出版社,2003. 

E43吴庆,陆明泉,冯振明.基于J2ME技术的嵌入式系统的 

开发[J3.计算机应用与软件,2005,22(2):35—36. 

[53曾继平,谭泽富.J2ME开发及JBuilder工具的应用[J3. 

重庆三峡学院学报,2003,19(1):102-106. 

机在多线程模式下的串行通信,利用手机可显示存 

贮单片机传递的数据,并且可以短信的形式或通过 

Internet将数据发送到远程的数据处理中心。相 

信,今后随着嵌入式技术、无线网络技术的继续发 

展,利用手机可以控制更多不同功能的外设,会拥 

有更广阔的应用和市场前景。 

参考文献: 

[1]李鲁群,李明禄.面向Java手机GPS数据采集与无线网 

[6]摩托罗拉公司.Using Serial on Motorola J2ME hand— 

sets.摩托罗拉公司,2005. 

[71耿祥义,张跃平.JAVA2实用教程[M3.北京:清华大学 

出版社,2003. 

[83 C.Enrique Ortiz.The Wireless Messaging API[EB/ 

OL].http:/,,/developers.sun.com/techtopics/mobility/ 

midp/articles/wma.2002. 

Design and Implementation of Multithreaded Serial 

Communication between Java Mobile Phone and 

MSP430 Single Chip Microcomputer 

Sun Yu—ping 。Li Su—yi 

(1.Shandong Zhaoyuan Advanced Professional School,Zhaoyuan 265400,China; 

2.Jilin University,Changchun 130026,China) 

Abstract:By analysis the features of Java mobile phone and J2ME architecture,a method which realizes the 

serial communication by multithreaded is given for how to communicate with the external equipments using 

a mobile phone.In addition an example is given to show the implementation method for serial communica— 

tion between the Single Chip Microcomputer MSP430 and the MotorolaA388C. 

Key words:Java mobile phone;J2ME;MotorolasA388C;serial communication;multithread 


发布者:admin,转转请注明出处:http://www.yc00.com/news/1712052787a1997320.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信