- 1
- 0
- 约5.37千字
- 约 5页
- 2017-12-17 发布于河南
- 举报
J2ME串口通讯
J2ME 串口编程
文章分类:移动开发 关键字: 串口 j2me
Jm是Sun公司提供的,用于开发平台独立的通讯应用程序的扩展API。(ps:这里javax的x很准确地表明了它是一个扩展包,而不是核心包(core package),但由于历史原因,javax下的并不都是扩展包,比如swing包已经是Java核心架构的一部分了,不过为了与Java1.1编码兼容,仍使用javax.swing。)m可以访问RS232接口(串口)及有限制地访问IEEE-1284(并口)。下载需要到其官方主页/products/javacomm/下载这个API,目前的最新版本是3.0。不过可惜的是,Sun目前没有推出此API在Windows平台下的3.0版本,主页上列出的三个版本,分别是运行在x86和Sparc结构下的Solaris系统,以及x86下的Linux系统。要下载Windows版本只能去寻找较老的版本了。我所找到的2个网址是/projects/cricket/software/javaSerial.zip(两个文件夹里面有所需的3个文件),/Jolt/javacomm20-win32.zip和(完整的2.0版本,还有examples)。安装这里的所谓安装就是把三个重要的文件放到指定的目录下。将下载的文件解压缩后,在\javacomm20-win32\commapi目录下有必需的三个文件comm.jar,m. properties和win32comm.dll。将文件comm.jar拷贝到%JAVA_HOME%\jre\lib\ext;文件m. properties拷贝到%JAVA_HOME%\jre\lib; 文件win32comm.dll拷贝到%JAVA_HOME%\bin。注意%JAVA_HOME%是jdk的路径,而非jre。API在m下有13个类和接口,分别是4个接口CommDriver 可负载设备(the loadable device)驱动程序接口的一部分CommPortOwnershipListener 传递各种通讯端口的所有权事件ParallelPortEventListener 传递并行端口事件SerialPortEventListener 传递串行端口事件6个类CommPort 通讯端口CommPortIdentifier通讯端口管理ParallelPort 并行通讯端口ParallelPortEvent 并行端口事件SerialPort RS-232串行通讯端口SerialPortEvent 串行端口事件3个异常类NoSuchPortException 当驱动程序不能找到指定端口时抛出PortInUseException 当碰到指定端口正在使用中时抛出UnsupportedCommOperationException 驱动程序不允许指定操作时抛出实例同API一起下载的还有一个examples文件,里面有6个程序。首先看最简单的读、写程序。读串口的例程import java.io.*;import java.util.*;import m.*;public class SimpleRead implements Runnable, SerialPortEventListener {static CommPortIdentifier portId;static Enumeration portList;//枚举类InputStream inputStream;SerialPort serialPort;Thread readThread;public static void main(String[] args) {portList = CommPortIdentifier.getPortIdentifiers();/*不带参数的getPortIdentifiers方法获得一个枚举对象,该对象又包含了系统中管理每个端口的CommPortIdentifier对象。注意这里的端口不仅仅是指串口,也包括并口。这个方法还可以带参数。getPortIdentifiers(CommPort)获得与已经被应用程序打开的端口相对应的CommPortIdentifier对象。getPortIdentifier(String portName)获取指定端口名(比如“COM1”)的CommPortIdentifier对象。*/while (portList.hasMoreElements()) {portId = (CommPortIdentifier) portList.nextElement();if (portId.getPortType()
您可能关注的文档
- 10260单相智能电能表技术规范2010A0.doc
- 09年业务员A卷.docx
- 12V逆变器(直流12V转交流220逆变器)的原理及制作过程.doc
- 13,14,15课提纲.doc
- 10天搞定英语四级核心词汇Day6.doc
- 2010年吉林省中考英语试题(word版 有答案).doc
- 2010年中考英语重点句型短语大归纳(人教新目标版).doc
- 2006年职称英语考试理工类B级真题及答案.doc
- 2010年高考语法复习分类测试卷——名词.doc
- 2011年专业英语八级改错.doc
- 第一章《认识化学科学》测试卷 高中化学鲁科版(2019)必修第一册.docx
- 2026年物流行业分析:无人配送与智慧仓储发展报告.docx
- 2025年充电桩五年政策变化与市场响应报告.docx
- 2026年母婴行业月子中心竞争报告.docx
- 2026年数字孪生实时生产优化案例研究.docx
- 2026年电子商务直播电商供应链创新报告及物流时效性提升分析报告.docx
- 2025年纺织新材料十年创新:环保材料研发进展报告.docx
- 第一章1.5全称量词与存在量词 讲义-人教A版2019高中数学必修一.docx
- 2026年自动驾驶传感器技术发展报告.docx
- 2026年认知功能功能性食品五年消费行为与研发动态报告.docx
原创力文档

文档评论(0)