产品名称 | TestComm |
文档版本 | 串口测试程序设计说明V2.0 |
一个可以下载到华禹手持设备(P1300、P1220、P1500 系列)上的串口通信测试程序, 用于测试华禹手持设备的串口通信功能,能够向串口发送数据并从串口接收数据。
下载 TestComm.jad 和 TestComm.jar 到华禹手持设备上,执行 JAVA 程序,可体验串口测试程序。
下面是 TestComm 程序的界面(从模拟器中抓取):
图1: |
图2: |
当打开 java 程序之后会进入到图1,点击进入测试后进入图2。
最上面的区域为数据接收区;通过receive options框可选择HEX接收方式和ASCII接收方式;
图3: |
图3所示:提供了5个端口号:在华禹平台上显示端口号0和1,对应华禹平台上的串口0与串口1;在模拟器上显示端口号3、4、5,对应PC机上COM3、COM4、COM5。
图4: |
提供了三种波特率供选择;
图5: |
图5:菜单命令:
1:发送数据;
2:清除接收区;
3:打开串口;
4:关闭串口;
串口是计算机上一种非常通用的设备通信协议,Sun J2me库提供了对串口通信的支持。
华禹工控在此基础上,开发了基于串口的多种应用,如RFID/条码/GPS/打印等等,本程序是基于J2ME的串口调试程序,便于在手持设备上调试与测试。
关键的两个包:
1 java.io1 打开串口
打开串口前判定是否在手持机上使用,调用
System.getProperty("microedition.platform");
如果得到值为" Sun",判定其在模拟器上使用
s_commUrl = s_commUrlEmu;
当值不为" Sun",判定其在真机上使用
s_commUrl = s_commUrlDevice;
s_commUrlEmu与s_commUrlDevice赋值与说明:
s_commUrlDevice = "tckcomm:1;baudrate=9600;blocking=off;autocts=off;autorts=off";
s_commUrlEmu= "comm:COM3;baudrate=9600;blocking=off;autocts=off;autorts=off";
COM3 为实际使用的串口。
图6 |
若在模拟器上打开串口失败,代表串口被占用。
如在真机上提示打开失败,参考《华禹串口问题分析及解决》
2 打开输入输出流
in = cc.openInputStream();3 读取数据
int len = in.available();4 发送数据
byte[] bData = hexStringToBytes(str);5 关闭输入输出流,关闭串口
if(out != null) {华禹工控资源:
1. 串口测试程序源码下载:TestComm购买信息:
1. 创易电子淘宝店编写者 | 日期 | 关键词 |
华禹工控 | 2010-07-28 | Comm、J2ME、华禹手机模块、JNI |