CN101442797B - 网络时间处理方法 - Google Patents
网络时间处理方法 Download PDFInfo
- Publication number
- CN101442797B CN101442797B CN200710165580XA CN200710165580A CN101442797B CN 101442797 B CN101442797 B CN 101442797B CN 200710165580X A CN200710165580X A CN 200710165580XA CN 200710165580 A CN200710165580 A CN 200710165580A CN 101442797 B CN101442797 B CN 101442797B
- Authority
- CN
- China
- Prior art keywords
- time
- network
- network time
- terminal
- variable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Electric Clocks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种网络时间处理方法,包括:步骤S102,在终端的无线侧定义网络时间变量和本地系统时间变量;步骤S104,当终端向网络发起注册时,基站将此时的网络时间发送至终端,终端将网络时间存储至网络时间变量,并且将终端此时的时间存储至本地系统时间变量;以及步骤S106,当终端发起时间询问时,终端发起时间询问时的当前本地系统时间、以及存储后的网络时间变量和存储后的本地系统时间变量来获得发起时间询问时的当前网络时间。通过使用本发明,使终端能够在任意获得准确的网络时间,简单易行,并且不需要对硬件进行改造。
Description
技术领域
本发明涉及通信领域,并且特别地,涉及一种用于只能手机终端的网络时间处理方法。
背景技术
时间是公知的三维空间之外的第四维,是使人们生活保持有序的必要条件,而对于以时钟为基础的计算机,其重要性显而易见。
随着社会的进步和科技的日益发展,传统的以手表为载体的计时工具逐渐被各种手持电子设备所附带的计时功能所代替。在这些电子设备中,手机凭借其普及的广泛性,正在为越来越多的人所依赖。人们对手机计时准确性的要求也越来越高,而手机上的时间通常是靠使用者参考其他计时工具来手动设定的,当手机长时间断电再重启,或者在某些情况下使用者无法得到参考时间时,手机时间的不准确或不确定将给使用者带来诸多不便甚至带来经济损失。
鉴于上述问题,以网络时间来更新手机时间的功能应运而生,并且,手机GSM网络上存在准确的时间,而网络几乎无处不在。然而,随着手机向智能手机(Windows Mobile手机是其中重要的一种)方向的过度,一直没有提出参照网络时间来更新智能手机上时间的方案。究其原因是WM手机通常要提供强大的功能,从而必须使用特定的单独硬件系统来运行应用执行相关处理,而同一手持设备内部时钟保持模块通常只有一个,并且GSM网络向手机授时仅在手机向网络注册的时候进行,如何在用户需要的时候取得网络时间一直是未解决的问题。
发明内容
考虑到上述问题而做出本发明,为此,本发明的主要目的在于提供一种网络时间处理方案,使得终端能够随时从网络获得标准的时间。
根据本发明的实施例,提供了一种网络时间处理方法。
该方法包括:步骤S102,在终端的无线侧定义网络时间变量和本地系统时间变量;步骤S104,当终端向网络发起注册时,基站将此时的网络时间发送至终端,终端将网络时间存储至网络时间变量,并且将终端此时的时间存储至本地系统时间变量;以及步骤S106,当终端发起时间询问时,终端发起时间询问时的当前本地系统时间、以及存储后的网络时间变量和存储后的本地系统时间变量来获得发起时间询问时的当前网络时间。
其中,在步骤S104中,在终端未收到网络发送过来的网络时间的情况下,终端将定义的网络时间变量和定义的本地系统时间变量清空。
另外,在步骤S106中,时间询问从终端的应用侧发起,并且,在终端的无线侧获得当前网络时间。
并且,在步骤S106中,终端的无线侧通过将当前本地系统时间减去本地系统时间变量中的本地系统时间再加上网络时间变量中的网络时间来获得当前网络时间。并且,之后还可以进一步包括:终端用获得的当前网络时间更新存储的网络时间变量。
另外,在该方法中,在步骤S104中,由网络发送至终端的网络时间为结构化的时间。并且,在步骤S106中,终端将结构化的时间转换为协调世界时间格式的1970.1.1 0:00之后的秒数时间,并利用转换后的秒数时间获得当前网络时间。
除此之外,上述终端为智能手机。
通过本发明的上述技术方案,使终端能够在任意获得准确的网络时间,简单易行,并且不需要对硬件进行改造。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的网络时间处理方法的流程图;
图2是根据本发明实施例的网络时间处理方法中对网络时间变量和本地系统时间变量赋值的流程图;
图3是根据本发明实施例的网络时间处理方法中终端发起时间询问时终端重的处理流程图;以及
图4是根据本发明实施例的网络时间处理方法的后续处理的流程图。
具体实施方式
在本实施例中,提供了一种网络时间处理方法。
如图1所示,根据本发明实施例的网络时间处理方法包括:步骤S102,在终端(可以为智能手机)的无线侧(Modem侧)定义网络时间变量和本地系统时间变量;步骤S104,当终端向网络发起注册时,基站将此时的网络时间发送至终端,终端将网络时间存储至网络时间变量,并且将终端此时的时间存储至本地系统时间变量;以及步骤S106,当终端发起时间询问时,终端发起时间询问时的当前本地系统时间、以及存储后的网络时间变量和存储后的本地系统时间变量来获得发起时间询问时的当前网络时间。
其中,在步骤S104中,在终端未收到网络发送过来的网络时间的情况下,终端将定义的网络时间变量和定义的本地系统时间变量清空,如图2所示。
另外,在步骤S106中,时间询问从终端的应用侧(AP侧)发起,并且,在终端的无线侧获得当前网络时间。
并且,在步骤S106中,终端的无线侧通过将当前本地系统时间减去本地系统时间变量中的本地系统时间再加上网络时间变量中的网络时间来获得当前网络时间。并且,之后还可以进一步包括:终端用获得的当前网络时间更新存储的网络时间变量,以保证获取的时间有效。
另外,在该方法中,在步骤S104中,由网络发送至终端的网络时间为结构化的时间。并且,为了方便计算,在步骤S106中,终端将结构化的时间转换为协调世界时间(UTC)格式的1970.1.1 0:00之后的秒数时间,并利用转换后的秒数时间获得当前网络时间。
其中,可以通过以下方式来定义结构化的时间:
typedef struct
{
UINT8 hour; /*hour 0..23*/
UINT8 min; /*min 0..59*/
UINT8 sec; /*sec 0..59*/
UINT8 day; /*day 1..31*/
UINT8 dayofweek; /*dayofweek 0..6(0=Sunday)*/
UINT8 month; /*month 1..12*/
UINT16 year; /*year 0..Max(UINT16)*/
} DateTime;
在实际实现时,可以包括以下步骤:
1、在modem侧(智能手机的无线侧)定义两个变量NetTime(即,上述的网络时间)、LocalSystemTime(即,上述的本地系统时间),他们用于记录当LocalSystemTime为某值的时候,NetTime为多少,两者的取值是一一对应的关系;
2、当手机启动并向网络注册时,基站系统会向移动设备发送时间域和时间信息,这时可以将该网络时间记录到NetTime变量里,同时将当前移动设备的系统时间记录到LocalSystemTime变量里,处理流程如图2所示;
3、当用户在任意时刻发起网络时间询问时,将进行图3所示的处理,其中,应当注意,通过已有的NetTime、LocalSystemTime,那么在用户发起时间询问的时候,可以查询到手机的当前本地系统时间,即,LocalSystemTimeCurrent,不难得出:
NetTimeCurrent--NetTime=LocalSystemTimeCurrent-LocalSystemTime;
因此,NetTimeCurrent=LocalSystemTimeCurrent-LocalSystemTime+NetTime;
并且,如上所述,在计算前需要将各个时间转换为UTC格式的从1970.1.1 0:00以来的秒数,否则计算年月日格式的时间是很麻烦的;
4、如果用户自己设定了系统时间,这会破坏系统时间的连续性,如果不对这个动作加以处理,之后直接使用根据以上公式计算出来的网络时间将回出现错误,具体的处理过程如图4所示,可以将图4中的处理概括为以下步骤:
(1)AP侧发送时间设置命令;
(2)Modem侧收到命令后,在AT命令处理器的处理函数里读取保存的NetTime和LocalSystemTime变量;
(3)判断这两变量是否为空,不为空时说明保存了有效的记录;
(4)计算当前网络时间,设CurrentNetTime为当前网络时间,CurrentSystemTime为当前系统时间;
(5)根据以下公式进行计算:CurrentNetTime=NetTime+(CurrentSystemTime-LocalSystemTime)
(6)更新两个变量,设TimeSet为用户刚才指定的时间;
(7)进行变量更新:
NetTime=CurrentNetTime;LocalSystemTime=TimeSet;
(8)将无线侧的系统时钟设定为用户指定是时间UserSetTime,并指示AP侧处理成功。
综上所述,借助于本发明的技术方案,使终端能够在任意获得准确的网络时间,简单易行,并且不需要对硬件进行改造。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
1.一种网络时间处理方法,其特征在于,包括:
步骤S102,在终端的无线侧定义网络时间变量和本地系统时间变量;
步骤S104,当所述终端向网络发起注册时,基站将此时的网络时间发送至所述终端,所述终端将所述网络时间存储至所述网络时间变量,并且将所述终端此时的时间存储至所述本地系统时间变量;以及
步骤S106,当所述终端发起时间询问时,所述终端根据发起所述时间询问时的当前本地系统时间、以及存储后的所述网络时间变量和存储后的所述本地系统时间变量来获得发起所述时间询问时的当前网络时间;其中,所述终端的无线侧通过将所述当前本地系统时间减去所述本地系统时间变量中的所述本地系统时间再加上所述网络时间变量中的所述网络时间来获得所述当前网络时间。
2.根据权利要求1所述的网络时间处理方法,其特征在于,在所述步骤S104中,在所述终端未收到所述网络发送过来的所述网络时间的情况下,所述终端将定义的所述网络时间变量和定义的所述本地系统时间变量清空。
3.根据权利要求1所述的网络时间处理方法,其特征在于,在所述步骤S106中,所述时间询问从所述终端的应用侧发起,并且,在所述终端的无线侧获得所述当前网络时间。
4.根据权利要求1所述的网络时间处理方法,其特征在于,进一步包括:
所述终端用获得的所述当前网络时间更新存储的所述网络时间变量。
5.根据权利要求1至4中任一项所述的网络时间处理方法,其特征在于,在所述步骤S104中,由所述网络发送至所述终端的网络时间为结构化的时间。
6.根据权利要求5所述的网络时间处理方法,其特征在于,在所述步骤S106中,所述终端将所述结构化的时间转换为协调世界时间格式的1970.1.10:00之后的秒数时间,并利用转换后的秒数时间获得所述当前网络时间。
7.根据权利要求1至4中任一项所述的网络时间处理方法,其特征在于,所述终端为智能手机。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710165580XA CN101442797B (zh) | 2007-11-19 | 2007-11-19 | 网络时间处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710165580XA CN101442797B (zh) | 2007-11-19 | 2007-11-19 | 网络时间处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101442797A CN101442797A (zh) | 2009-05-27 |
CN101442797B true CN101442797B (zh) | 2011-03-02 |
Family
ID=40727003
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710165580XA Expired - Fee Related CN101442797B (zh) | 2007-11-19 | 2007-11-19 | 网络时间处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101442797B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107071586B (zh) * | 2017-04-06 | 2020-04-24 | 深圳Tcl新技术有限公司 | 电视终端的系统时间设定方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1353347A (zh) * | 2000-11-15 | 2002-06-12 | 柴超 | 一种时间校准方法及时间校准控制装置 |
CN1808964A (zh) * | 2005-01-21 | 2006-07-26 | 华为技术有限公司 | H.323多媒体通讯网络终端获取时钟的方法及系统 |
CN1812457A (zh) * | 2005-01-28 | 2006-08-02 | 浙江移动通信有限责任公司 | 通信网元自动时间校准方法 |
CN1859616A (zh) * | 2006-01-20 | 2006-11-08 | 华为技术有限公司 | 一种校正终端设备本地时间的方法及终端设备 |
-
2007
- 2007-11-19 CN CN200710165580XA patent/CN101442797B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1353347A (zh) * | 2000-11-15 | 2002-06-12 | 柴超 | 一种时间校准方法及时间校准控制装置 |
CN1808964A (zh) * | 2005-01-21 | 2006-07-26 | 华为技术有限公司 | H.323多媒体通讯网络终端获取时钟的方法及系统 |
CN1812457A (zh) * | 2005-01-28 | 2006-08-02 | 浙江移动通信有限责任公司 | 通信网元自动时间校准方法 |
CN1859616A (zh) * | 2006-01-20 | 2006-11-08 | 华为技术有限公司 | 一种校正终端设备本地时间的方法及终端设备 |
Non-Patent Citations (1)
Title |
---|
JP特开2006-195752A 2006.07.27 |
Also Published As
Publication number | Publication date |
---|---|
CN101442797A (zh) | 2009-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104503220A (zh) | 一种终端、钟表及钟表校准系统 | |
CN103903428B (zh) | 预约出租车的方法、终端及系统 | |
US20160299754A1 (en) | Method for Updating Application Program, and Terminal | |
WO2005027387A3 (en) | Wireless communications services pay plan customizer and notifier | |
CN104503221A (zh) | 一种钟表校准方法 | |
CN107277657B (zh) | 一种耳机找回方法、装置及耳机 | |
CN104053126B (zh) | 显示通话双方位置的无线通信终端、装置及方法 | |
ATE471058T1 (de) | Automotive-mobil-endgerät-verbindungssystem zur bereitstellung von mobil-endgerätefunktion zur ermöglichung einer dynamischen externen benutzeroberfläche | |
CN103987022B (zh) | 一种基于移动终端的位置信息查询方法、系统及移动终端 | |
JP5608750B2 (ja) | 通信端末 | |
CN104981027A (zh) | 移动终端应用同步方法和系统 | |
CN104735624A (zh) | 一种实现位置查询的方法、装置及服务器 | |
CN102045634A (zh) | 基于移动终端地理位置异常的用户安全控制方法及装置 | |
CN101442797B (zh) | 网络时间处理方法 | |
CN108924376A (zh) | 一种铃声音量调整方法、装置、可穿戴设备及存储介质 | |
CN101964843A (zh) | 移动终端信息生成方法及移动终端 | |
CN108629962A (zh) | 免费停车超时提醒装置及方法 | |
CN107450089B (zh) | 一种位置确定方法及电子设备 | |
CN111149313B (zh) | 一种数据传输方法及设备 | |
CN102711090B (zh) | 无线终端自适应网络升级的电话号码升级的方法及装置 | |
CN102695252B (zh) | 第三方定位方法与系统、移动终端 | |
US20090280838A1 (en) | Device and Method for Adding Location Data to Images | |
WO2003094035A3 (en) | Storage and delivery of device features | |
CN105657195A (zh) | 一种确定业务员通信账户对应的业务区域的方法和装置 | |
CN105430151A (zh) | 带app应用支持的智能怀表 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110302 Termination date: 20201119 |
|
CF01 | Termination of patent right due to non-payment of annual fee |