通讯模组的本地时间同步方法、装置以及电子设备与流程
未命名
10-18
阅读:135
评论:0
1.本发明涉及通讯领域,具体而言,涉及一种通讯模组的本地时间同步方法、装置以及电子设备。
背景技术:
2.现有的通讯模组,本地时间的同步方式为:通过at+cclk手动设置最新时间或是进入到系统内部通过date
–
s命令设置。
3.然而现有技术的本地时间设置方法需要先由工程师获取到时间,然后完成手动设置。该方法不能保证工程师获取的时间准确。
技术实现要素:
4.本发明实施例提供了一种通讯模组的本地时间同步方法、装置以及电子设备,以至少解决通讯模组本地时间设置不准确的技术问题。
5.根据本发明实施例的一个方面,提供了一种通讯模组的本地时间同步方法,包括:接收at指令,其中,上述at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;根据上述服务器地址、服务器类型以及服务器端口号确定目标时间服务器;从上述目标时间服务器获取目标时间;将上述目标时间作为本地时间。
6.根据本发明实施例的另一方面,提供了一种通讯模组的本地时间同步装置,包括:第一接收模块,用于接收at指令,其中,上述at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;第一确定模块,用于根据上述服务器地址、服务器类型以及服务器端口号确定目标时间服务器;获取模块,用于从上述目标时间服务器获取目标时间;第二确定模块,用于将上述目标时间作为本地时间。
7.作为一种可选的示例,上述第一确定模块包括:确定单元,用于在上述服务器类型为ipv4的情况下,将所有的ipv4时间服务器中,端口号与上述服务器端口号相同,且地址与上述服务器地址相同的时间服务器确定为上述目标时间服务器;在上述服务器类型为ipv6的情况下,将所有的ipv6时间服务器中,端口号与上述服务器端口号相同,且地址与上述服务器地址相同的时间服务器确定为上述目标时间服务器。
8.作为一种可选的示例,上述获取模块包括:获取单元,用于在上述目标时间服务器为ipv4时间服务器的情况下,通过第一语句从上述ipv4时间服务器获取上述目标时间,其中,上述第一语句为与上述ipv4时间服务器适配的语句;在上述目标时间服务器为ipv6时间服务器的情况下,通过第二语句从上述ipv4时间服务器获取上述目标时间,其中,上述第二语句为与上述ipv6时间服务器适配的语句。
9.作为一种可选的示例,上述装置还包括:第二接收模块,用于在接收at指令之前,接收注网指令,其中,上述注网指令用于查询上述通讯模组的注网状态;返回上述通讯模组的上述注网状态。
10.作为一种可选的示例,上述装置还包括:第三接收模块,用于在接收at指令之前,
接收拨号指令,其中,上述拨号指令用于控制上述通讯模组拨号;响应上述拨号指令执行拨号操作。
11.作为一种可选的示例,上述装置还包括:第四接收模块,用于在将上述目标时间作为本地时间之后,接收查询指令,其中,上述查询指令用于查询上述通讯模组的本地时间同步状态;响应上述查询指令返回上述本地时间。
12.作为一种可选的示例,上述第一接收模块包括:接收单元,用于通过数据线与计算机相连;接收上述计算机发送的上述at指令。
13.根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述通讯模组的本地时间同步方法。
14.根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过上述计算机程序执行上述的通讯模组的本地时间同步方法。
15.在本发明实施例中,采用了接收at指令,其中,上述at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;根据上述服务器地址、服务器类型以及服务器端口号确定目标时间服务器;从上述目标时间服务器获取目标时间;将上述目标时间作为本地时间的方法,由于在上述方法中,在通讯模组同步本地时间的过程中,可以通过at指令来携带目标时间服务器的信息,并向目标时间服务器获取目标时间作为本地时间,保障了获取的目标时间的准确度,从而实现了精准调整本地时间的目的,进而解决了通讯模组本地时间设置不准确的技术问题。
附图说明
16.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
17.图1是根据本发明实施例的一种可选的通讯模组的本地时间同步方法的流程图;
18.图2是根据本发明实施例的一种可选的通讯模组的本地时间同步系统图;
19.图3是根据本发明实施例的一种可选的通讯模组的本地时间同步装置的结构示意图;
20.图4是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
22.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.根据本发明实施例的第一方面,提供了一种通讯模组的本地时间同步方法,可选地,如图1所示,上述方法包括:
24.s102,接收at指令,其中,at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;
25.s104,根据服务器地址、服务器类型以及服务器端口号确定目标时间服务器;
26.s106,从目标时间服务器获取目标时间;
27.s108,将目标时间作为本地时间。
28.上述的at指令(attention)是应用于终端设备与计算机应用之间的连接与通信的指令,每个at命令行中只能包含一条at指令。
29.上述at指令中可以包含时间服务器的服务器地址、服务器类型以及服务器端口号。时间服务器可以包括多个,服务器的服务器类型可以相同或者不同。at指令红包含的服务器地址、服务器类型以及服务器端口号可以从时间服务器中确定出目标时间服务器。
30.上述方法可以由通讯模组的服务器来执行,通讯模组的服务器在接收到at指令后,从at指令中的服务器地址、服务器类型以及服务器端口号所指示的目标时间服务器获取目标时间,并将目标时间作为本地时间。
31.本实施例中,时间服务器可以有不同的类型,如i pv4服务器或者i pv6服务器。在确定目标时间服务器时,可以先查看at指令中所携带的服务器类型的信息,在服务器类型为i pv4的情况下,将所有的i pv4时间服务器中,端口号与服务器端口号相同,且地址与服务器地址相同的时间服务器确定为目标时间服务器;在服务器类型为i pv6的情况下,将所有的ipv6时间服务器中,端口号与服务器端口号相同,且地址与服务器地址相同的时间服务器确定为目标时间服务器。
32.也就是说,在确定目标时间服务器时,先根据服务器标识确定从i pv4服务器获取目标时间还是从ipv6服务器获取目标时间,如服务器标识指示从ipv4服务器获取目标时间,那么,根据at指令中的服务器地址确定i pv4服务器中,地址与服务器地址相同,且端口号与服务器端口号相同的服务器,将确定出的服务器作为目标时间服务器。
33.在比对服务器地址时,由于服务器地址前几位的重复度更高,因此可以先比对服务器地址的后几位,从而减少比对过程的计算量。
34.当确定了目标时间服务器后,对于不同类型的目标时间服务器在通讯模组获取目标时间时的获取方式/指令也并不相同。在目标时间服务器为ipv4时间服务器的情况下,通过第一语句从ipv4时间服务器获取目标时间,其中,第一语句为与ipv4时间服务器适配的语句;在目标时间服务器为i pv6时间服务器的情况下,通过第二语句从i pv4时间服务器获取目标时间,其中,第二语句为与ipv6时间服务器适配的语句。
35.当目标时间服务器为ipv4时间服务器的时候,可以使用默认的第一语句从ipv4时间服务器获取目标时间。如果目标时间服务器为ipv6时间服务器,则要在默认的第一语句的基础上,进行调整,得到第二语句。然后,使用第二语句来从ipv6时间服务器获取目标时间。
36.在调整第一语句得到第二语句时,可以在第一语句中加入ipv6时间服务器的标记,从而将第一语句调整为第二语句。如本实施例中的第一语句可以为ght_at_getntptime,第二语句可以为ght_at_getntpv6time,可以看到第二语句相比于第一语句,多了v6标记。
37.本实施例中,在对本地时间进行同步之前,可以先查询通讯模组是否有注网。通讯模组接收注网指令,其中,注网指令用于查询通讯模组的注网状态;返回通讯模组的注网状态。
38.通过注网指令来查询通讯模组是否有注网,如果通讯模组注网则可以进行本地时间的同步,如果通讯模组没有注网,则不进行本地时间的同步。
39.如果通讯模组没有注网,则可以进行拨号注网操作。通讯模组接收拨号指令,其中,拨号指令用于控制通讯模组拨号;响应拨号指令执行拨号操作。
40.在拨号上网之后,通讯模组可以进行本地时间的同步操作。
41.在通讯模组完成本地时间的同步之后,可以查询通讯模组的时间同步状态。通讯模组接收查询指令,其中,查询指令用于查询通讯模组的本地时间同步状态;响应查询指令返回本地时间。
42.通讯模组在接收到查询指令后,可以获取本地时间,然后返回本地时间给查询端。如果考虑到接收查询指令的延迟,可以在获取到的本地时间的基础上减去延迟时间,得到的结果作为通讯模组的本地时间返回给查询端。
43.本实施例中,通过at+mi pntp=《remote_ip》,《remote_port》[,《addresstype》]命令完成本地时间的同步,参数介绍:remote_i p ntp时间服务器的地址,可以是点分十进制i p或域名,address type ntp时间服务器的类型,0:ipv4地址(默认值)1:ipv6地址。remote_port ntp时间服务器的端口。在发送at+mipntp之前,首先需要确认模块正常注网,通过mipcall命令完成拨号。ntp为网络协议network time protocol。
[0044]
图2是本实施例的系统流程图。以示例解释通过at命令进行的通讯模块的本地时间同步的过程。触发工具可以为一个装有sscom工具(一款串口调试工具)的windows系统笔记本,通讯模块可以为一块fm650型号的模块。两者通过usb连接线连接。
[0045]
笔记本可以向fm650模块发送at指令。
[0046]
(1)发送at+cops?确认模块是否注网
[0047]
(2)发送at+mipcall=1完成拨号
[0048]
(3)发送at+mipntp="ntp.ntsc.ac.cn",123完成时间同步。时间同步时,通讯模块获取at+mi pntp中的时间服务器地址、服务器类型和服务器端口号,并进行解析。校验参数是否合法,不合法的原因可能为长度不合格,字符类型不合格等。如果at指令中的服务器类型为ipv4类型,则可以直接将at指令发送给ght_ntp_server服务器,如果服务器类型为ipv6类型,则要先使用getaddr info解析v6域名或地址,解析后再发送给ght_ntp_server服务器。由ght_ntp_server服务器通过address type来判断域名类型,如果为ipv4类型,那么可以通过gethostbyname来解析域名或地址并通过ght_at_getntptime从ntp服务器获取目标时间。如果为ipv6类型,那么可以通过ght_at_getntpv6time从ntp服务器获取目标时间。
[0049]
(4)发送at+cclk?查询时间是否完成同步。时间同步成功后,可根据at+cclk?来查
询时间是否完成同步。
[0050]
上述方法不仅实现了ntp时间服务器为ipv4地址的场景还实现了i pv6地址的场景。
[0051]
本实施例通过at命令的方式基于ntp时间服务器来同步模组本地时间的功能。该方案在易操作的情况下保证了本地时间的准确性,解决了模组在特定场景下对时间准确性要求高的问题。通过at命令的形式从ntp时间服务器获取到准确时间,将获取到的时间同步到本地。当模组正常注网完成拨号后,根据拨号方式来选择ntp时间服务器地址类型,当为ipv4地址时发送at+mi pntp="ntp.ntsc.ac.cn",123,0命令,当为ipv6地址时发送at+mi pntp="ipv6地址",123,1命令。当时间同步成功,该命令返回mipntp:1,否则返回mipntp:0。
[0052]
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0053]
根据本技术实施例的另一方面,还提供了一种通讯模组的本地时间同步装置,如图3所示,包括:
[0054]
第一接收模块302,用于接收at指令,其中,at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;
[0055]
第一确定模块304,用于根据服务器地址、服务器类型以及服务器端口号确定目标时间服务器;
[0056]
获取模块306,用于从目标时间服务器获取目标时间;
[0057]
第二确定模块308,用于将目标时间作为本地时间。
[0058]
上述的at指令(attent ion)是应用于终端设备与计算机应用之间的连接与通信的指令,每个at命令行中只能包含一条at指令。
[0059]
上述at指令中可以包含时间服务器的服务器地址、服务器类型以及服务器端口号。时间服务器可以包括多个,服务器的服务器类型可以相同或者不同。at指令红包含的服务器地址、服务器类型以及服务器端口号可以从时间服务器中确定出目标时间服务器。
[0060]
上述装置可以为通讯模组的服务器,通讯模组的服务器在接收到at指令后,从at指令中的服务器地址、服务器类型以及服务器端口号所指示的目标时间服务器获取目标时间,并将目标时间作为本地时间。
[0061]
本实施例中,时间服务器可以有不同的类型,如i pv4服务器或者i pv6服务器。在确定目标时间服务器时,可以先查看at指令中所携带的服务器类型的信息,在服务器类型为i pv4的情况下,将所有的i pv4时间服务器中,端口号与服务器端口号相同,且地址与服务器地址相同的时间服务器确定为目标时间服务器;在服务器类型为i pv6的情况下,将所有的ipv6时间服务器中,端口号与服务器端口号相同,且地址与服务器地址相同的时间服务器确定为目标时间服务器。
[0062]
也就是说,在确定目标时间服务器时,先根据服务器标识确定从i pv4服务器获取目标时间还是从ipv6服务器获取目标时间,如服务器标识指示从ipv4服务器获取目标时
间,那么,根据at指令中的服务器地址确定i pv4服务器中,地址与服务器地址相同,且端口号与服务器端口号相同的服务器,将确定出的服务器作为目标时间服务器。
[0063]
在比对服务器地址时,由于服务器地址前几位的重复度更高,因此可以先比对服务器地址的后几位,从而减少比对过程的计算量。
[0064]
当确定了目标时间服务器后,对于不同类型的目标时间服务器在通讯模组获取目标时间时的获取方式/指令也并不相同。在目标时间服务器为ipv4时间服务器的情况下,通过第一语句从ipv4时间服务器获取目标时间,其中,第一语句为与ipv4时间服务器适配的语句;在目标时间服务器为i pv6时间服务器的情况下,通过第二语句从i pv4时间服务器获取目标时间,其中,第二语句为与ipv6时间服务器适配的语句。
[0065]
当目标时间服务器为ipv4时间服务器的时候,可以使用默认的第一语句从ipv4时间服务器获取目标时间。如果目标时间服务器为ipv6时间服务器,则要在默认的第一语句的基础上,进行调整,得到第二语句。然后,使用第二语句来从ipv6时间服务器获取目标时间。
[0066]
在调整第一语句得到第二语句时,可以在第一语句中加入ipv6时间服务器的标记,从而将第一语句调整为第二语句。如本实施例中的第一语句可以为ght_at_getntptime,第二语句可以为ght_at_getntpv6time,可以看到第二语句相比于第一语句,多了v6标记。
[0067]
本实施例中,在对本地时间进行同步之前,可以先查询通讯模组是否有注网。通讯模组接收注网指令,其中,注网指令用于查询通讯模组的注网状态;返回通讯模组的注网状态。
[0068]
通过注网指令来查询通讯模组是否有注网,如果通讯模组注网则可以进行本地时间的同步,如果通讯模组没有注网,则不进行本地时间的同步。
[0069]
如果通讯模组没有注网,则可以进行拨号注网操作。通讯模组接收拨号指令,其中,拨号指令用于控制通讯模组拨号;响应拨号指令执行拨号操作。
[0070]
在拨号上网之后,通讯模组可以进行本地时间的同步操作。
[0071]
在通讯模组完成本地时间的同步之后,可以查询通讯模组的时间同步状态。通讯模组接收查询指令,其中,查询指令用于查询通讯模组的本地时间同步状态;响应查询指令返回本地时间。
[0072]
通讯模组在接收到查询指令后,可以获取本地时间,然后返回本地时间给查询端。如果考虑到接收查询指令的延迟,可以在获取到的本地时间的基础上减去延迟时间,得到的结果作为通讯模组的本地时间返回给查询端。
[0073]
本实施例中,通过at+mi pntp=《remote_ip》,《remote_port》[,《addresstype》]命令完成本地时间的同步,参数介绍:remote_i p ntp时间服务器的地址,可以是点分十进制i p或域名,address type ntp时间服务器的类型,0:ipv4地址(默认值)1:ipv6地址。remote_port ntp时间服务器的端口。在发送at+mipntp之前,首先需要确认模块正常注网,通过mipcall命令完成拨号。ntp为网络协议network time protocol。
[0074]
图2是本实施例的系统流程图。以示例解释通过at命令进行的通讯模块的本地时间同步的过程。触发工具可以为一个装有sscom工具(一款串口调试工具)的windows系统笔记本,通讯模块可以为一块fm650型号的模块。两者通过usb连接线连接。
[0075]
笔记本可以向fm650模块发送at指令。
[0076]
(1)发送at+cops?确认模块是否注网
[0077]
(2)发送at+mipcall=1完成拨号
[0078]
(3)发送at+mipntp="ntp.ntsc.ac.cn",123完成时间同步。时间同步时,通讯模块获取at+mi pntp中的时间服务器地址、服务器类型和服务器端口号,并进行解析。校验参数是否合法,不合法的原因可能为长度不合格,字符类型不合格等。如果at指令中的服务器类型为ipv4类型,则可以直接将at指令发送给ght_ntp_server服务器,如果服务器类型为ipv6类型,则要先使用getaddr info解析v6域名或地址,解析后再发送给ght_ntp_server服务器。由ght_ntp_server服务器通过address type来判断域名类型,如果为ipv4类型,那么可以通过gethostbyname来解析域名或地址并通过ght_at_getntptime从ntp服务器获取目标时间。如果为ipv6类型,那么可以通过ght_at_getntpv6time从ntp服务器获取目标时间。
[0079]
(4)发送at+cclk?查询时间是否完成同步。时间同步成功后,可根据at+cclk?来查询时间是否完成同步。
[0080]
上述方法不仅实现了ntp时间服务器为ipv4地址的场景还实现了i pv6地址的场景。
[0081]
本实施例通过at命令的方式基于ntp时间服务器来同步模组本地时间的功能。该方案在易操作的情况下保证了本地时间的准确性,解决了模组在特定场景下对时间准确性要求高的问题。通过at命令的形式从ntp时间服务器获取到准确时间,将获取到的时间同步到本地。当模组正常注网完成拨号后,根据拨号方式来选择ntp时间服务器地址类型,当为ipv4地址时发送at+mi pntp="ntp.ntsc.ac.cn",123,0命令,当为ipv6地址时发送at+mi pntp="ipv6地址",123,1命令。当时间同步成功,该命令返回mipntp:1,否则返回mipntp:0。
[0082]
本实施例的其他示例请参见上述示例,在此不在赘述。
[0083]
图4是根据本技术实施例的一种可选的电子设备的结构框图,如图4所示,包括处理器402、通信接口404、存储器406和通信总线408,其中,处理器402、通信接口404和存储器406通过通信总线408完成相互间的通信,其中,
[0084]
存储器406,用于存储计算机程序;
[0085]
处理器402,用于执行存储器406上所存放的计算机程序时,实现如下步骤:
[0086]
接收at指令,其中,at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;
[0087]
根据服务器地址、服务器类型以及服务器端口号确定目标时间服务器;
[0088]
从目标时间服务器获取目标时间;
[0089]
将目标时间作为本地时间。
[0090]
可选地,在本实施例中,上述的通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。
[0091]
存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0092]
作为一种示例,上述存储器406中可以但不限于包括上述通讯模组的本地时间同步装置中的第一接收模块302、第一确定模块304、获取模块306以及第二确定模块308。此外,还可以包括但不限于上述请求的处理装置中的其他模块单元,本示例中不再赘述。
[0093]
上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0094]
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
[0095]
本领域普通技术人员可以理解,图4所示的结构仅为示意,实施上述通讯模组的本地时间同步方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图4其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图4中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图4所示的不同的配置。
[0096]
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
[0097]
本技术实施例提供的电子设备,具体可以为能够实现通信功能的模组或包含该模组的终端设备等,该终端设备可以为移动终端或智能终端。移动终端具体可以为手机、平板电脑、笔记本电脑等中的至少一种;智能终端具体可以是智能汽车、智能手表、共享单车、智能柜等含有无线通信模组的终端;模组具体可以为无线通信模组,例如2g通信模组、3g通信模组、4g通信模组、5g通信模组、nb-iot通信模组等中的任意一种。
[0098]
根据本发明的实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被处理器运行时执行上述通讯模组的本地时间同步方法中的步骤。
[0099]
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(read-on ly memory,rom)、随机存取器(random access memory,ram)、磁盘或光盘等。
[0100]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0101]
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0102]
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0103]
在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0104]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0105]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0106]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种通讯模组的本地时间同步方法,其特征在于,包括:接收at指令,其中,所述at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;根据所述服务器地址、服务器类型以及服务器端口号确定目标时间服务器;从所述目标时间服务器获取目标时间;将所述目标时间作为本地时间。2.根据权利要求1所述的方法,其特征在于,所述根据所述服务器地址、服务器类型以及服务器端口号确定目标时间服务器包括:在所述服务器类型为ipv4的情况下,将所有的ipv4时间服务器中,端口号与所述服务器端口号相同,且地址与所述服务器地址相同的时间服务器确定为所述目标时间服务器;在所述服务器类型为ipv6的情况下,将所有的ipv6时间服务器中,端口号与所述服务器端口号相同,且地址与所述服务器地址相同的时间服务器确定为所述目标时间服务器。3.根据权利要求1所述的方法,其特征在于,所述从所述目标时间服务器获取目标时间包括:在所述目标时间服务器为ipv4时间服务器的情况下,通过第一语句从所述ipv4时间服务器获取所述目标时间,其中,所述第一语句为与所述ipv4时间服务器适配的语句;在所述目标时间服务器为ipv6时间服务器的情况下,通过第二语句从所述ipv4时间服务器获取所述目标时间,其中,所述第二语句为与所述ipv6时间服务器适配的语句。4.根据权利要求1所述的方法,其特征在于,在接收at指令之前,所述方法还包括:接收注网指令,其中,所述注网指令用于查询所述通讯模组的注网状态;返回所述通讯模组的所述注网状态。5.根据权利要求1所述的方法,其特征在于,在接收at指令之前,所述方法还包括:接收拨号指令,其中,所述拨号指令用于控制所述通讯模组拨号;响应所述拨号指令执行拨号操作。6.根据权利要求1所述的方法,其特征在于,在将所述目标时间作为本地时间之后,所述方法还包括:接收查询指令,其中,所述查询指令用于查询所述通讯模组的本地时间同步状态;响应所述查询指令返回所述本地时间。7.根据权利要求1至6任意一项所述的方法,其特征在于,所述接收at指令包括:通过数据线与计算机相连;接收所述计算机发送的所述at指令。8.一种通讯模组的本地时间同步装置,其特征在于,包括:第一接收模块,用于接收at指令,其中,所述at指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;第一确定模块,用于根据所述服务器地址、服务器类型以及服务器端口号确定目标时间服务器;获取模块,用于从所述目标时间服务器获取目标时间;第二确定模块,用于将所述目标时间作为本地时间。9.一种计算机可读的存储介质,所述计算机可读的存储介质存储有计算机程序,其特
征在于,所述计算机程序被处理器运行时执行所述权利要求1至7任一项中所述的方法。10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
技术总结
本发明公开了一种通讯模组的本地时间同步方法、装置以及电子设备。该方法包括:接收AT指令,其中,所述AT指令中包括时间服务器的服务器地址、服务器类型以及服务器端口号;根据所述服务器地址、服务器类型以及服务器端口号确定目标时间服务器;从所述目标时间服务器获取目标时间;将所述目标时间作为本地时间。本发明解决了通讯模组本地时间设置不准确的技术问题。术问题。术问题。
技术研发人员:张博星
受保护的技术使用者:西安广和通无线通信有限公司
技术研发日:2023.06.16
技术公布日:2023/10/11
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
