System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术大致涉及局域网,尤其是一种本地端时间同步方法、本地端及计算机可读存储介质。
技术介绍
1、在局域网络系统中,受到软硬件精度影响,本地端存在时间误差,因此需要在间隔一定时间后对本地端的时间进行更新,通常采用的方法是本地端向服务器发出时间同步请求,获取服务器的当前时间,并根据服务器的当前时间更新本地端的时间。
2、但在实际应用中,服务器同样受到软硬件精度影响,因此在部分情况下,例如服务器意外断电,或者服务器自身的时间精度小于本地端的时间精度等,服务器的时间不一定是可信任的,利用服务器的时间更新本地端的时间可能会产生误差,并且在在现有的本地端时间同步方法中,无法准确获得本地端产生的时间误差,进而无法判断是否产生了不可接受的时间误差,影响本地端的正常运行。
3、
技术介绍
部分的内容仅仅是专利技术人所知晓的技术,并不当然代表本领域的现有技术。
技术实现思路
1、针对现有技术中的一个或多个缺陷,本专利技术提供一种本地端时间同步方法,包括:
2、本地端以预设的时间间隔向服务器发出时间同步请求,所述服务器能够根据上级网络更新服务器的时间;
3、产生服务器的时间质量和本地端的时间质量;
4、比较本地端时间质量和服务器时间质量;
5、根据本地端的时间质量和服务器的时间指令的比较结果,确定本地端是否根据服务器的时间进行时间同步;
6、其中所述时间质量随着距离上一次时间同步的时间间隔延长而降低。
7、根
8、根据本专利技术的一个方面,其中所述根据本地端的时间质量和服务器的时间质量的比较结果,确定本地端是否根据服务器的时间进行时间同步的步骤包括:
9、判断本地端的时间质量是否大于服务器的时间质量;
10、当本地端的时间质量大于服务器的时间质量时,本地端以第一预设间隔向服务器发出时间同步请求,并不更新本地端的时间。
11、根据本专利技术的一个方面,当本地端的时间质量不大于服务器的时间质量时,本地端以第二预设间隔向服务器发出时间同步请求,利用服务器的时间更新本地端的时间,并更新本地端的时间质量;其中所述第二预设间隔不大于所述第一预设间隔。
12、根据本专利技术的一个方面,所述本地端时间同步方法还包括:
13、当本地端的时间质量不大于服务器的时间质量,并且服务器的时间质量小于第一阈值时;
14、本地端以第三预设间隔向服务器发出时间同步请求,不更新本地端的时间。
15、根据本专利技术的一个方面,本地端时间同步方法还包括:
16、当服务器的时间质量不小于第一阈值,且不大于第二阈值时,本地端以第四预设间隔向服务器发出时间同步请求,利用服务器的时间更新本地端的时间,并更新本地端的时间质量;
17、当服务器的时间质量大于第二阈值时,本地端以第五预设间隔向服务器发出时间同步请求,利用服务器的时间更新本地端的时间,并更新本地端的时间质量;
18、其中所述第五预设间隔大于所述第四预设间隔,且所述第五预设间隔不大于所述第一预设间隔。
19、根据本专利技术的一个方面,其中所述时间质量的取值范围调整至闭区间[0,n]内,其中n为大于0的预设值,在本地端与服务器时间同步完成后,本地端的时间质量为n;在本地端的时间质量为0时,本地端的时间质量保持为0,直至本地端与服务器进行时间同步。
20、根据本专利技术的一个方面,当其中所述本地端的时间质量和所述服务器的时间质量均为0时,本地端不进行时间同步。
21、根据本专利技术的一个方面,其中所述本地端的误差率和所述服务器的误差率互不相关,所述误差率由软件和/或硬件误差产生,能够通过标定测量获得。
22、根据本专利技术的一个方面,所述本地端时间同步方法还包括:
23、判断服务器是否收到时间同步请求;和/或
24、判断是否接收到服务器时间质量。
25、根据本专利技术的一个方面,本专利技术还包括一种本地端,所述本地端与服务器通讯,并能够向所述服务器发出时间同步请求,所述本地端具有本地端时间,所述服务器具有服务器时间,所述服务器与上级网络通讯,并能够利用上级网络更新服务器的时间;所述本地端配置为能够执行如前所述的本地端时间同步方法。
26、根据本专利技术的一个方面,所述本地端包括:
27、主板,所述主板包括处理器;和
28、通讯板,所述通讯板包括信号连接的通讯接口和通讯芯片,所述通讯芯片和所述处理器通过连接器连接,所述通讯接口与所述服务器通讯。
29、根据本专利技术的一个方面,其中所述通讯接口通过网络连接器连接至所述服务器,所述网络连接器支持zi gbee通信协议,所述通讯接口为zi gbee天线。
30、根据本专利技术的一个方面,本专利技术还包括一种计算机可读存储介质,包括存储于其上的计算机可执行命令,所述可执行命令在被处理器执行时实施如前所述的本地端时间同步方法。
31、与现有技术相比,本专利技术的实施例提供了一种本地端时间同步方法,提出利用时间质量作为衡量本地端和服务器时间准确程度的标准,并根据时间质量标准,控制本地端与服务器进行时间同步的时间间隔。通过允许误差、误差率和距离上一次时间同步的时间间隔量化的时间质量能够反映当前时刻本地端时间和服务器时间的准确程度,防止发生本地端时间受到服务器时间影响,导致的准确度降低的情况,并且能够通过设定时间质量的允许阈值,对本地端时间的准确程度做出评价。本专利技术还包括一种本地端和一种计算机可读存储介质的实施例,能够实施前述的本地端时间同步方法。
本文档来自技高网...【技术保护点】
1.一种本地端时间同步方法,包括:
2.根据权利要求1所述的本地端时间同步方法,其中所述时间质量根据允许误差、误差率和所述距离上一次时间同步的时间间隔计算获得。
3.根据权利要求2所述的本地端时间同步方法,其中所述根据本地端的时间质量和服务器的时间质量的比较结果,确定本地端是否根据服务器的时间进行时间同步的步骤包括:
4.根据权利要求3所述的本地端时间同步方法,当本地端的时间质量不大于服务器的时间质量时,本地端以第二预设间隔向服务器发出时间同步请求,利用服务器的时间更新本地端的时间,并更新本地端的时间质量;其中所述第二预设间隔不大于所述第一预设间隔。
5.根据权利要求3所述的本地端时间同步方法,还包括:
6.根据权利要求5所述的本地端时间同步方法,还包括:
7.根据权利要求2所述的本地端时间同步方法,其中所述时间质量的取值范围调整至闭区间[0,N]内,其中N为大于0的预设值,在本地端与服务器时间同步完成后,本地端的时间质量为N;在本地端的时间质量为0时,本地端的时间质量保持为0,直至本地端与服务器进行时间同步
8.根据权利要求7所述的本地端时间同步方法,当其中所述本地端的时间质量和所述服务器的时间质量均为0时,本地端不进行时间同步。
9.根据权利要求1-8中任一项所述的本地端时间同步方法,其中所述本地端的误差率和所述服务器的误差率互不相关,所述误差率由软件和/或硬件误差产生,能够通过标定测量获得。
10.根据权利要求1-8中任一项所述的本地端时间同步方法,还包括:
11.一种本地端,与服务器通讯,并能够向所述服务器发出时间同步请求,所述本地端具有本地端时间,所述服务器具有服务器时间,所述服务器与上级网络通讯,并能够利用上级网络更新服务器时间;所述本地端配置为能够执行如权利要求1-10中任一项所述的本地端时间同步方法。
12.根据权利要求11所述的本地端,包括:
13.根据权利要求12所述的本地端,其中所述通讯接口通过网络连接器连接至所述服务器,所述网络连接器支持ZigBee通信协议,所述通讯接口为ZigBee天线。
14.一种计算机可读存储介质,包括存储于其上的计算机可执行命令,所述可执行命令在被处理器执行时实施如权利要求1-10中任一项所述的本地端时间同步方法。
...【技术特征摘要】
1.一种本地端时间同步方法,包括:
2.根据权利要求1所述的本地端时间同步方法,其中所述时间质量根据允许误差、误差率和所述距离上一次时间同步的时间间隔计算获得。
3.根据权利要求2所述的本地端时间同步方法,其中所述根据本地端的时间质量和服务器的时间质量的比较结果,确定本地端是否根据服务器的时间进行时间同步的步骤包括:
4.根据权利要求3所述的本地端时间同步方法,当本地端的时间质量不大于服务器的时间质量时,本地端以第二预设间隔向服务器发出时间同步请求,利用服务器的时间更新本地端的时间,并更新本地端的时间质量;其中所述第二预设间隔不大于所述第一预设间隔。
5.根据权利要求3所述的本地端时间同步方法,还包括:
6.根据权利要求5所述的本地端时间同步方法,还包括:
7.根据权利要求2所述的本地端时间同步方法,其中所述时间质量的取值范围调整至闭区间[0,n]内,其中n为大于0的预设值,在本地端与服务器时间同步完成后,本地端的时间质量为n;在本地端的时间质量为0时,本地端的时间质量保持为0,直至本地端与服务器进行时间同步。
8.根据权利要求7...
【专利技术属性】
技术研发人员:沈佳丽,双兵,王斌军,王文华,林祥伟,张博通,李鹤龄,石莹,程颖,
申请(专利权)人:施耐德电气工业公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。