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条)