本发明涉及通信技术领域,特别涉及一种主从模块的配置信息的同步方法及系统。
背景技术:
gnss(globalnavigationsatellitesystem),即全球导航卫星系统,是一种能在地球表面或近地空间的任何地点为用户提供全天候的三维坐标、速度以及时间信息的空间无线电导航定位系统。通信模组是一种将芯片、存储器及相关器件等集成后对外提供标准接口的功能模块,可实现拨号上网、收发短信、接打电话以及数据传输等多项功能。
现有的通信模组大多集成gnss功能,gnss模块的电源有主电源和备用电源两种,一旦主电源断电,备用电源可保证gnss模块继续工作一段时间。gnss可内置于通信模组内部,也可外挂于通信模组外部,一般情况下,带gnss功能的无线通信模组与gnss模块是通过串口连接的方式实现信息交互的。它们通常独立运行,一旦通信模组与gnss模块出现异步掉电再重启的情况,即出现其中一个模块出现掉电重启,而另一模块还在正常工作的情况,可能会导致通信模组与gnss模块配置信息不一致,例如,串口波特率匹配失败,串口无法正常通信。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中通信模组与gnss模块出现异步掉电再重启时,导致通信模组与gnss模块配置信息不一致的缺陷,提供一种主从模块的配置信息的同步方法及系统。
本发明是通过下述技术方案来解决上述技术问题:
本发明第一方面提供了一种主从模块的配置信息的同步方法,主模块包括文件系统,所述配置信息的同步方法包括:
当主模块掉电且从模块正常时,重新启动所述主模块;
所述主模块从所述文件系统中获取一最新配置信息;所述最新配置信息为所述主模块掉电之前所述文件系统中最新存储的所述主模块与所述从模块的同步配置信息;
根据所述最新配置信息同步配置所述主模块的配置信息。
较佳地,所述当主模块掉电且从模块正常时,重新启动所述主模块的步骤之前,所述配置信息的同步方法还包括:
所述主模块每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统。
较佳地,所述主模块每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统的步骤之后,所述配置信息的同步方法还包括:
将第一默认配置信息存储至所述文件系统;所述第一默认配置信息为与所述从模块的默认配置信息对应的配置信息;
当所述从模块掉电且所述主模块正常时,重新启动所述从模块;
根据所述第一默认配置信息配置所述从模块的配置信息;
所述主模块检测到所述从模块重新启动后根据所述第一默认配置信息同步配置所述主模块的配置信息。
较佳地,所述主模块每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统的步骤之后,所述配置信息的同步方法还包括:
将第二默认配置信息存储至所述文件系统;所述第二默认配置信息为与所述主模块和所述从模块的默认配置信息对应的配置信息;
当所述主模块与所述从模块同步掉电时,重新启动所述主模块和所述从模块;
根据所述第二默认配置信息同步配置所述主模块和所述从模块的配置信息。
较佳地,所述主模块为通信模组,所述从模块为gnss模块;
和/或,所述配置信息包括串口波特率、gnss的定位更新率、导航模式和nmea(国家海洋电子协会)语句输出模式中的至少一个。
本发明第二方面提供了一种主从模块的配置信息的同步系统,所述配置信息的同步系统包括主模块和从模块,所述主模块包括文件系统,所述主模块还包括第一重启单元、获取单元和第一配置单元;
所述第一重启单元用于在所述主模块掉电且所述从模块正常时,重新启动所述主模块;
所述获取单元用于从所述文件系统中获取一最新配置信息;所述最新配置信息为所述主模块掉电之前所述文件系统中最新存储的所述主模块与所述从模块的同步配置信息;
所述第一配置单元用于根据所述最新配置信息同步配置所述主模块的配置信息。
较佳地,所述主模块还包括存储单元;
所述存储单元用于每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统。
较佳地,所述从模块包括第二重启单元和第二配置单元;所述主模块还包括检测单元;
所述存储单元还用于将第一默认配置信息存储至所述文件系统;所述第一默认配置信息为与所述从模块的默认配置信息对应的配置信息;
所述第二重启单元用于在所述从模块掉电且所述主模块正常时,重新启动所述从模块;
所述第二配置单元用于根据所述第一默认配置信息配置所述从模块的配置信息;
所述检测单元用于检测所述从模块重新启动后调用所述第一配置单元;
所述第一配置单元用于根据所述第一默认配置信息同步配置所述主模块的配置信息。
较佳地,所述存储单元还用于将第二默认配置信息存储至所述文件系统;所述第二默认配置信息为与所述主模块和所述从模块的默认配置信息对应的配置信息;
当所述主模块与所述从模块同步掉电时,所述第一重启单元用于重新启动所述主模块以及所述第二重启单元用于重新启动所述从模块;
所述第一配置单元用于根据所述第二默认配置信息同步配置所述主模块的配置信息以及所述第二配置单元用于根据所述第二默认配置信息同步配置所述从模块的配置信息。
较佳地,所述主模块为通信模组,所述从模块为gnss模块;
和/或,所述配置信息包括串口波特率、gnss的定位更新率、导航模式和nmea语句输出模式中的至少一个。
本发明的积极进步效果在于:
本发明公开的一种主从模块的配置信息的同步方法及系统,当主模块或从模块异步掉电或同步掉电并重新启动时,通过主模块从文件系统中获取最新配置信息,并根据最新配置信息同步配置主模块的配置信息;或根据从模块的默认配置信息配置从模块的配置信息,主模块检测到从模块重新启动后根据从模块的默认配置信息同步配置主模块的配置信息;或根据默认配置信息同步配置主模块和从模块的配置信息,保证了主模块与从模块的配置信息的同步以及主从模块的正常通信。
附图说明
图1为本发明实施例1的主从模块的配置信息的同步方法中第一种情况的流程图。
图2为本发明实施例1的主从模块的配置信息的同步方法中第二种情况的流程图。
图3为本发明实施例1的主从模块的配置信息的同步方法中第三种情况的流程图。
图4为本发明实施例2的主从模块的配置信息的同步系统的示意图。
图5为本发明实施例2的主模块的示意图。
图6为本发明实施例2的从模块的示意图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
实施例1
本实施例提供了一种主从模块的配置信息的同步方法,主模块包括文件系统。
本实施例中,主模块和从模块处于异常工作状态时,分为以下三种情况,第一种情况为仅主模块掉电而从模块正常工作;第二种情况为仅从模块掉电而主模块正常工作;第二种情况为主模块和从模块同步掉电。
当主模块与从模块出现第一种异常情况时,如图1所示,配置信息的同步方法包括:
步骤101、当主模块掉电且从模块正常时,重新启动主模块。
步骤102、主模块从文件系统中获取一最新配置信息;最新配置信息为主模块掉电之前文件系统中最新存储的主模块与从模块的同步配置信息。
本实施例中,主模块掉电之前(即主模块和从模块都处于正常工作状态时),主模块和从模块的配置信息完全一致。在主模块掉电且从模块正常时,从模块的配置信息与主模块掉电之前文件系统中的最新配置信息一致。
步骤103、根据最新配置信息同步配置主模块的配置信息。
具体地,主模块根据最新配置信息重新初始化主模块,以使主模块与从模块的配置信息保持同步。
在步骤101之前,配置信息的同步方法还包括:
步骤100、主模块每隔一计时周期,将主模块与从模块的当前同步配置信息存储至文件系统。
具体地,当主模块与从模块均处于正常工作状态时(即主模块与从模块供电正常,能正常收发数据),主模块每隔一计时周期,将主模块与从模块的当前同步配置信息存储至文件系统,然后进入下一个计时周期。
本实施例中,主模块与从模块通过串口连接并进行数据传输。
主模块还包括计时器,通过计时器对主模块进行每个周期的计时,计时周期可以由系统的时钟实时产生,也可以人为设定。主模块与从模块的当前同步配置信息的存储方式可以用但不局限于文件系统的存储方式。
当主模块与从模块出现第二种异常情况时,如图2所示,在步骤100之后,配置信息的同步方法还包括:
步骤101'、将第一默认配置信息存储至文件系统;第一默认配置信息为与从模块的默认配置信息对应的配置信息。
步骤102'、当从模块掉电且主模块正常时,重新启动从模块。
步骤103'、根据第一默认配置信息配置从模块的配置信息。
步骤104'、主模块检测到从模块重新启动后根据第一默认配置信息同步配置主模块的配置信息。
具体地,当从模块掉电后按照从模块的默认配置信息重新启动并配置从模块的配置信息,此时,主模块检测到从模块供电异常重启后,主模块根据从模块的默认配置信息重新设置自身的配置信息,以使主模块与从模块的配置信息保持同步。
当主模块与从模块出现第三种异常情况时,如图3所示,在步骤100之后,配置信息的同步方法还包括:
步骤101”、将第二默认配置信息存储至文件系统;第二默认配置信息为与主模块和从模块的默认配置信息对应的配置信息。
本实施例中,主模块的默认配置信息与从模块的默认配置信息相同。
步骤102”、当主模块与从模块同步掉电时,重新启动主模块和从模块。
步骤103”、根据第二默认配置信息同步配置主模块和从模块的配置信息。
具体地,当主模块与从模块同时完全掉电时,主模块与从模块均以默认配置信息进行配置重启,以保持主模块与从模块配置信息同步。
本实施例中,当主模块与从模块出现异常未能解决时,此时,为了保护主模块与从模块,采用上述图3的配置信息的同步方法强制将主模块与从模块同时断电。
本实施例中,主模块为通信模组,从模块为gnss模块;通信模组与gnss模块通过串口进行数据传输。主模块和从模块也可以为其他可以进行数据交互的模块,此处不做具体限定。
本实施例中,配置信息包括串口波特率、gnss的定位更新率、导航模式和nmea语句输出模式中的至少一个。
本实施例中当主模块或从模块异步掉电或同步掉电并重新启动时,通过主模块从文件系统中获取最新配置信息,并根据最新配置信息同步配置主模块的配置信息;或根据从模块的默认配置信息配置从模块的配置信息,主模块检测到从模块重新启动后根据从模块的默认配置信息同步配置主模块的配置信息;或根据默认配置信息同步配置主模块和从模块的配置信息,保证了主模块与从模块的配置信息的同步以及主从模块的正常通信。
实施例2
本实施例提供了一种主从模块的配置信息的同步系统,如图4所示,该配置信息的同步系统包块主模块1和从模块2。如图5所示,主模块1包括文件系统11、存储单元12、第一重启单元13、获取单元14、第一配置单元15、检测单元16和计时器17。如图6所示,从模块2包括第二重启单元21和第二配置单元22。
本实施例中,主模块1和从模块2处于异常工作状态时,分为以下三种情况,第一种情况为仅主模块1掉电而从模块2正常工作;第二种情况为仅从模块2掉电而主模块1正常工作;第二种情况为主模块1和从模块2同步掉电。
当主模块1与从模块2出现第一种异常情况时。
第一重启单元13用于在主模块1掉电且从模块2正常时,重新启动主模块1。
获取单元14用于从文件系统11中获取一最新配置信息;最新配置信息为主模块1掉电之前文件系统11中最新存储的主模块1与从模块2的同步配置信息。
本实施例中,主模块1掉电之前(即主模块1和从模块2都处于正常工作状态时),主模块1和从模块2的配置信息完全一致。在主模块1掉电且从模块2正常时,从模块2的配置信息与主模块1掉电之前文件系统11中的最新配置信息一致。
第一配置单元15用于根据最新配置信息同步配置主模块1的配置信息。
具体地,主模块1根据最新配置信息重新初始化主模块1,以使主模块1与从模块2的配置信息保持同步。
在主模块1与从模块2正常工作的情况下,存储单元12用于每隔一计时周期,将主模块1与从模块2的当前同步配置信息存储至文件系统11。
具体地,当主模块1与从模块2均处于正常工作状态时(即主模块1与从模块2供电正常,能正常收发数据),存储单元12用于每隔一计时周期,将主模块1与从模块2的当前同步配置信息存储至文件系统11,然后进入下一个计时周期。
本实施例中,主模块1与从模块2通过串口连接并进行数据传输。
计时器17用于对主模块1进行每个周期的计时,计时周期可以由系统的时钟实时产生,也可以人为设定。主模块1与从模块2的当前同步配置信息的存储方式可以用但不局限于文件系统的存储方式。
存储单元12还用于将第一默认配置信息存储至文件系统11;第一默认配置信息为与从模块2的默认配置信息对应的配置信息。当主模块1与从模块2出现第二种异常情况时。
第二重启单元21用于在从模块2掉电且主模块1正常时,重新启动从模块2。
第二配置单元22用于根据第一默认配置信息配置从模块2的配置信息。
检测单元16用于检测从模块2重新启动后调用第一配置单元15。
第一配置单元15用于根据第一默认配置信息同步配置主模块1的配置信息。
具体地,当从模块2掉电后按照从模块2的默认配置信息重新启动并配置从模块2的配置信息,此时,主模块1检测到从模块2供电异常重启后,主模块1根据从模块2的默认配置信息重新设置自身的配置信息,以使主模块1与从模块2的配置信息保持同步。
存储单元12还用于将第二默认配置信息存储至文件系统11;第二默认配置信息为与主模块1和从模块2的默认配置信息对应的配置信息。当主模块1与从模块2出现第三种异常情况时。
本实施例中,主模块的默认配置信息与从模块的默认配置信息相同。
当主模块1与从模块2同步掉电时,第一重启单元13用于重新启动主模块1以及第二重启单元21用于重新启动从模块2。
第一配置单元15用于根据第二默认配置信息同步配置主模块1的配置信息以及第二配置单元22用于根据第二默认配置信息同步配置从模块2的配置信息。
具体地,当主模块1与从模块2同时完全掉电时,主模块1与从模块2均以默认配置信息进行重启配置,以保持主模块1与从模块2配置信息同步。
本实施例中,当主模块1与从模块2出现异常未能解决时,此时,为了保护主模块1与从模块2,采用上述第三种配置信息的同步系统强制将主模块1与从模块2同时断电。
本实施例中,主模块1为通信模组,从模块2为gnss模块;通信模组与gnss模块通过串口进行数据传输。主模块1和从模块2也可以为其他可以进行数据交互的模块,此处不做具体限定。
本实施例中,配置信息包括串口波特率、gnss的定位更新率、导航模式和nmea语句输出模式中的至少一个。
本实施例中当主模块或从模块异步掉电或同步掉电并重新启动时,通过主模块从文件系统中获取最新配置信息,并根据最新配置信息同步配置主模块的配置信息;或根据从模块的默认配置信息配置从模块的配置信息,主模块检测到从模块重新启动后根据从模块的默认配置信息同步配置主模块的配置信息;或根据默认配置信息同步配置主模块和从模块的配置信息,保证了主模块与从模块的配置信息的同步以及主从模块的正常通信。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
1.一种主从模块的配置信息的同步方法,主模块包括文件系统,其特征在于,所述配置信息的同步方法包括:
当主模块掉电且从模块正常时,重新启动所述主模块;
所述主模块从所述文件系统中获取一最新配置信息;所述最新配置信息为所述主模块掉电之前所述文件系统中最新存储的所述主模块与所述从模块的同步配置信息;
根据所述最新配置信息同步配置所述主模块的配置信息。
2.如权利要求1所述的配置信息的同步方法,其特征在于,所述当主模块掉电且从模块正常时,重新启动所述主模块的步骤之前,所述配置信息的同步方法还包括:
所述主模块每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统。
3.如权利要求2所述的配置信息的同步方法,其特征在于,所述主模块每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统的步骤之后,所述配置信息的同步方法还包括:
将第一默认配置信息存储至所述文件系统;所述第一默认配置信息为与所述从模块的默认配置信息对应的配置信息;
当所述从模块掉电且所述主模块正常时,重新启动所述从模块;
根据所述第一默认配置信息配置所述从模块的配置信息;
所述主模块检测到所述从模块重新启动后根据所述第一默认配置信息同步配置所述主模块的配置信息。
4.如权利要求2所述的配置信息的同步方法,其特征在于,所述主模块每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统的步骤之后,所述配置信息的同步方法还包括:
将第二默认配置信息存储至所述文件系统;所述第二默认配置信息为与所述主模块和所述从模块的默认配置信息对应的配置信息;
当所述主模块与所述从模块同步掉电时,重新启动所述主模块和所述从模块;
根据所述第二默认配置信息同步配置所述主模块和所述从模块的配置信息。
5.如权利要求1所述的配置信息的同步方法,其特征在于,所述主模块为通信模组,所述从模块为gnss模块;
和/或,所述配置信息包括串口波特率、gnss的定位更新率、导航模式和nmea语句输出模式中的至少一个。
6.一种主从模块的配置信息的同步系统,所述配置信息的同步系统包括主模块和从模块,所述主模块包括文件系统,其特征在于,所述主模块还包括第一重启单元、获取单元和第一配置单元;
所述第一重启单元用于在所述主模块掉电且所述从模块正常时,重新启动所述主模块;
所述获取单元用于从所述文件系统中获取一最新配置信息;所述最新配置信息为所述主模块掉电之前所述文件系统中最新存储的所述主模块与所述从模块的同步配置信息;
所述第一配置单元用于根据所述最新配置信息同步配置所述主模块的配置信息。
7.如权利要求6所述的配置信息的同步系统,其特征在于,所述主模块还包括存储单元;
所述存储单元用于每隔一计时周期,将所述主模块与所述从模块的当前同步配置信息存储至所述文件系统。
8.如权利要求7所述的配置信息的同步系统,其特征在于,所述从模块包括第二重启单元和第二配置单元;所述主模块还包括检测单元;
所述存储单元还用于将第一默认配置信息存储至所述文件系统;所述第一默认配置信息为与所述从模块的默认配置信息对应的配置信息;
所述第二重启单元用于在所述从模块掉电且所述主模块正常时,重新启动所述从模块;
所述第二配置单元用于根据所述第一默认配置信息配置所述从模块的配置信息;
所述检测单元用于检测所述从模块重新启动后调用所述第一配置单元;
所述第一配置单元用于根据所述第一默认配置信息同步配置所述主模块的配置信息。
9.如权利要求8所述的配置信息的同步系统,其特征在于,所述存储单元还用于将第二默认配置信息存储至所述文件系统;所述第二默认配置信息为与所述主模块和所述从模块的默认配置信息对应的配置信息;
当所述主模块与所述从模块同步掉电时,所述第一重启单元用于重新启动所述主模块以及所述第二重启单元用于重新启动所述从模块;
所述第一配置单元用于根据所述第二默认配置信息同步配置所述主模块的配置信息以及所述第二配置单元用于根据所述第二默认配置信息同步配置所述从模块的配置信息。
10.如权利要求6所述的配置信息的同步系统,其特征在于,所述主模块为通信模组,所述从模块为gnss模块;
和/或,所述配置信息包括串口波特率、gnss的定位更新率、导航模式和nmea语句输出模式中的至少一个。
技术总结