产品名称 TimeTest
文档版本 时间同步测试程序说明 V1.0

华禹工控时间同步测试程序说明

1 背景和功能

1.1.TimeTest 测试程序的概念

一个可以下载到华禹手持设备(P1300、P1220、P1500系列)的Java应用程序,用来测试读取当前时间和设定当前手机时间。

1.2. 如何体验TimeTest测试程序

下载 TimeTest.jad 和 TimeTest.jar 到华禹手持设备上,执行Java程序,可体验时间测试程序。

1.3. TimeTest测试程序界面

下面是TimeTest程序的界面(从模拟器中抓取):


如图按下Read键,就能读取当前手机的时间。按下 set 键,就会将当前显示的时间设定为手机的默认时间。(注:读取的时间为格林时间)

2 设计思路

2.1 本地时间的读取

时间读取程序如下:

获取当前时间对象:
m_calendar = Calendar.getInstance();
m_calendar.setTimeZone(m_tz);
分别获取年月日时分秒:
m_tfYear.setString(Integer.toString(m_calendar.get(Calendar.YEAR)));
m_tfMon.setString(Integer.toString(m_calendar.get(Calendar.MONTH)+1));
m_tfDay.setString(Integer.toString(m_calendar.get(Calendar.DAY_OF_MONTH)));
m_tfHour.setString(Integer.toString(m_calendar.get(Calendar.HOUR_OF_DAY)));
m_tfMin.setString(Integer.toString(m_calendar.get(Calendar.MINUTE)));
m_tfSec.setString(Integer.toString(m_calendar.get(Calendar.SECOND)));

2.2 本地时间的设定

本地时间数值的设定:

String strTime = Integer.toString(year/1000)+(year%1000)/100+(year%100)/10+(year%10);
strTime = strTime + mon/10 + mon%10 + day/10 + day%10 + hour/10 + hour%10 + min/10 + min%10;
strTime = strTime + sec/10 + sec%10 + "\0";

设定并调用本地方法:

int argc = 1;
int method = METHOD_SETTIME;
byte[] byteArgv = strTime.getBytes();
byte[] byteArgr = new byte[16];
new SdkInf().method(argc, byteArgv, byteArgr, method);

3 资源

华禹工控资源:

购买信息:

1. 创易电子淘宝店

编写者 日期 关键词
华禹工控 2010-08-04 TIME、J2ME、华禹手机模块、JNI
302 Found

302 Found


nginx/1.8.0