网络时间处理方法

文档序号:7663211阅读:438来源:国知局
专利名称:网络时间处理方法
技术领域
本发明涉及通信领域,并且特别地,涉及一种用于只能手机终 端的网纟各时间处理方法。
背景技术
时间是公知的三维空间之外的第四维,是使人们生活保持有序 的必要条件,而对于以时钟为基础的计算机,其重要性显而易见。
随着3土会的进步和科l支的日益发展,传统的以手表为载体的计
时工具逐渐^皮各种手持电子"i殳备所附带的计时功能所代替。在这些 电子设备中,手机凭借其普及的广泛性,正在为越来越多的人所依 赖。人们对手机计时准确性的要求也越来越高,而手机上的时间通 常是靠4吏用者参考其他计时工具来手动i殳定的,当手才几长时间断电 再重启,或者在某些情况下使用者无法得到参考时间时,手机时间 的不准确或不确定将给使用者带来诸多不便甚至带来经济损失。
鉴于上述问题,以网纟各时间来更新手才几时间的功能应运而生, 并且,手机GSM网络上存在准确的时间,而网络几乎无处不在。 然而,随着手才几向智能手才几(Windows Mobile手才几是其中重要的一 种)方向的过度, 一直没有提出参照网络时间来更新智能手机上时 间的方案。究其原因是WM手才几通常要4是供强大的功能,乂人而必须 使用特定的单独硬件系统来运行应用执行相关处理,而同 一手持设 备内部时钟保持模块通常只有一个,并且GSM网络向手机授时仅在手4几向网络注册的时候进行,如何在用户需要的时候取得网络时 间一直是未解决的问题。

发明内容
考虑到上述问题而做出本发明,为此,本发明的主要目的在于 才是供一种网络时间处理方案,使得终端能够随时从网络获得标准的 时间。
才艮据本发明的实施例,4是供了 一种网络时间处理方法。
该方法包4舌步艰《S102,在纟冬端的无线侧定义网络时间变量和 本地系统时间变量;步骤S104,当终端向网络发起注册时,基站将 此时的网络时间发送至终端,终端将网络时间存储至网络时间变量, 并且将终端此时的时间存储至本地系统时间变量;以及步骤S106, 当终端发起时间询问时,终端发起时间询问时的当前本地系统时间、 以及存储后的网络时间变量和存储后的本地系统时间变量来获得发 起时间询问时的当前网乡各时间。
其中,在步骤S104中,在终端未收到网络发送过来的网络时 间的情况下,纟冬端将定义的网纟备时间变量和定义的本;也系统时间变
量清空。
另外,在步骤S106中,时间询问从终端的应用侧发起,并且, 在乡冬端的无线侧获4寻当前网乡各时间。
并且,在步艰《S106中,终端的无线侧通过将当前本地系统时 间减去本地系统时间变量中的本地系统时间再加上网络时间变量中 的网络时间来获得当前网络时间。并且,之后还可以进一步包括 终端用获得的当前网络时间更新存储的网络时间变量。另外,在该方法中,在步骤S104中,由网络发送至终端的网 络时间为结构化的时间。并且,在步骤S106中,终端将结构化的时 间转换为协调世界时间冲各式的1970.1.1 0: OO之后的秒凄t时间,并 利用转换后的秒数时间获得当前网络时间。
除此之外,上述终端为智能手机。
通过本发明的上述才支术方案,4吏终端能够在任意获得准确的网 络时间,简单易行,并且不需要对硬件进行改造。


此处所说明的附图用来4是供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中
图1是根据本发明实施例的网络时间处理方法的流程量和本;也系统时间变量贝武4直的流禾呈图3是根据本发明实施例的网络时间处理方法中终端发起时间 询问时纟冬端重的处J里;危禾呈图;以及
程图
具体实施例方式
在本实施例中,^是供了一种网络时间处理方法,如图1所示,4艮据本发明实施例的网全各时间处理方法包4舌步 骤S102,在终端(可以为智能手机)的无线侧(Modem侧)定义 网络时间变量和本地系统时间变量;步骤S104,当终端向网络发起 注册时,基站将此时的网络时间发送至终端,终端将网络时间存储 至网络时间变量,并且将终端此时的时间存储至本地系统时间变量; 以及步-骤S106,当会冬端发起时间询问时,乡冬端发起时间询问时的当 前本地系统时间、以及存储后的网络时间变量和存储后的本地系统 时间变量来获纟寻发起时间询问时的当前网全各时间。
其中,在步骤S104中,在终端未收到网络发送过来的网络时 间的情况下,终端将定义的网络时间变量和定义的本地系统时间变 量清空,如图2所示。
另外,在步艰《S106中,时间询问乂人乡冬端的应用侧(AP侧)发 起,并且,在终端的无线侧获得当前网络时间。
并且,在步骤S106中,终端的无线侧通过将当前本地系统时 间减去本地系统时间变量中的本地系统时间再加上网络时间变量中 的网络时间来获得当前网络时间。并且,之后还可以进一步包括 终端用获得的当前网络时间更新存储的网络时间变量,以保证获取 的时间有步文。
另外,在该方法中,在步艰《S104中,由网纟备发送至纟冬端的网 络时间为结构化的时间。并且,为了方^f更计算,在步骤S106中,终 端将结构化的时间转换为协调世界时间(UTC)格式的1970.1.1 0: 00之后的秒数时间,并利用转换后的秒数时间获得当前网络时间。
其中,可以通过以下方式来定义结构4匕的时间
7typedef struct
UINT8 horn^ /* hour 0..23 */
UINT8 min; /* min 0..59 */
UINT8 sec; /* sec 0..59 */
UINT8day; /* day 1..31 */
UINT8 dayofweek; /* dayofweek 0..6 (0=Simday) */
UINT8 month; /* month 1.. 12 */
UINT16 year; /* year 0..Max(UINT16) */
} DateTimei 在实际实J见时,可以包4舌以下步-骤
1、 在modem侧(智能手才几的无线侧)定义两个变量NetTime (即,上述的网纟各时间)、LocalSystemTime (即,上述的本地系统
时间),寸也们用于i己录当LocalSystemTime为某1直的时4芙,NetTime 为多少,两者的耳又值是——对应的关系;
2、 当手机启动并向网络注册时,基站系统会向移动设备发送时 间i或和时间〗言息,这时可以爿夸该网纟各时间i己录到NetTime变量里, 同时4夸当前移动i殳备的系统时间i己录到LocalSystemTime变量里, 处理流禾呈如图2所示;3、 当用户在任意时刻发起网络时间询问时,将进4亍图3所示的 处理,其中,应当注意,通过已有的NetTime、 LocalSystemTime, 那么在用户发起时间询问的时候,可以查询到手机的当前本地系统 时间,即,LocalSystemTimeCurrent,不,1M寻出
NetTimeCurrent — NetTime = LocalSystemTimeCurrent -LocalSystemTime;
因jt匕,NetTimeCurrent = LocalSystemTimeCurrent — LocalSystemTime + NetTime;
并且,如上所述,在计算前需要将各个时间转换为UTC格式的 从1970.1.1 0:00以来的秒H否则计算年月曰格式的时间是很麻烦 的;
4、 如果用户自己设定了系统时间,这会破坏系统时间的连续性, 如果不对这个动作加以处理,之后直4妄〗吏用才艮据以上7>式计算出来 的网络时间将回出现错误,具体的处理过程如图4所示,可以将图 4中的处理概括为以下步骤
(1 ) AP侧发送时间设置命令;
(2) Modem侧收到命令后,在AT命令处理器的处理函数里 i卖耳又寸呆存的NetTime禾口 LocalSystemTime变量;
(3 )判断这两变量是否为空,不为空时i兑明保存了有效的记录;
(4 )计算当前网络时间,{殳CurrentNetTime为当前网全各时间, CurrentSystemTime为当前系纟充时间;(5) 才艮才居以下7>式进4亍计算CurrentNetTime = NetTime + (CurrentSystemTime画LocalSystemTime )
(6) 更新两个变量,i殳TimeSet为用户刚才指定的时间;
(7) 进4亍变量更新
NetTime = CurrentNetTime; LocalSystemTime= TimeSet;
(8 )将无线侧的系统时钟i殳定为用户指定是时间UserSetTime, 并指示AP侧处理成功。
综上所述,借助于本发明的技术方案,使终端能够在任意获得 准确的网络时间,简单易行,并且不需要对硬件进行改造。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的4支术人员来i兌,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1. 一种网络时间处理方法,其特征在于,包括步骤S102,在终端的无线侧定义网络时间变量和本地系统时间变量;步骤S104,当所述终端向网络发起注册时,基站将此时的网络时间发送至所述终端,所述终端将所述网络时间存储至所述网络时间变量,并且将所述终端此时的时间存储至所述本地系统时间变量;以及步骤S106,当所述终端发起时间询问时,所述终端发起所述时间询问时的当前本地系统时间、以及存储后的所述网络时间变量和存储后的所述本地系统时间变量来获得发起所述时间询问时的当前网络时间。
2. 根据权利要求1所述的网络时间处理方法,其特征在于,在所 述步-骤S104中,在所述终端未收到所述网络发送过来的所述 网络时间的情况下,所述终端将定义的所述网络时间变量和定 义的所述本i也系统时间变量清空。
3. 才艮据4又利要求1所述的网络时间处理方法,其特4正在于,在所 述步骤S106中,所述时间询问从所述终端的应用侧发起,并 且,在所述终端的无线侧获得所述当前网络时间。
4. 根据权利要求1所述的网络时间处理方法,其特征在于,在所 述步骤S106中,所述终端的无线侧通过将所述当前本地系统 时间减去所述本i也系乡克时间变量中的所述本;也系乡充时间再力口 上所述网纟备时间变量中的所述网纟各时间来获纟寻所述当前网全各 时间。
5. 根据权利要求4所述的网络时间处理方法,其特征在于,进一 步包括所述终端用获得的所述当前网络时间更新存储的所述网 纟备时间变量。
6. 根据权利要求1至5中任一项所述的网络时间处理方法,其特 征在于,在所述步骤S104中,由所述网络发送至所述终端的 网纟各时间为结构j匕的时间。
7. 根据权利要求6所述的网络时间处理方法,其特征在于,在所 述步骤S106中,所述终端将所述结构化的时间转换为协调世 界时间格式的1970.1.1 0: OO之后的秒数时间,并利用转换后 的秒凄t时间获得所述当前网络时间。
8. 根据权利要求1至5中任一项所述的网络时间处理方法,其特 征在于,所述终端为智能手才几。
全文摘要
本发明公开了一种网络时间处理方法,包括步骤S102,在终端的无线侧定义网络时间变量和本地系统时间变量;步骤S104,当终端向网络发起注册时,基站将此时的网络时间发送至终端,终端将网络时间存储至网络时间变量,并且将终端此时的时间存储至本地系统时间变量;以及步骤S106,当终端发起时间询问时,终端发起时间询问时的当前本地系统时间、以及存储后的网络时间变量和存储后的本地系统时间变量来获得发起时间询问时的当前网络时间。通过使用本发明,使终端能够在任意获得准确的网络时间,简单易行,并且不需要对硬件进行改造。
文档编号H04B7/26GK101442797SQ200710165580
公开日2009年5月27日 申请日期2007年11月19日 优先权日2007年11月19日
发明者殷天赐 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1