CN104836829A - 车辆的远程监控方法及远程监控*** - Google Patents
车辆的远程监控方法及远程监控*** Download PDFInfo
- Publication number
- CN104836829A CN104836829A CN201410584461.8A CN201410584461A CN104836829A CN 104836829 A CN104836829 A CN 104836829A CN 201410584461 A CN201410584461 A CN 201410584461A CN 104836829 A CN104836829 A CN 104836829A
- Authority
- CN
- China
- Prior art keywords
- diagnostic data
- communication server
- database server
- log file
- vehicle
- 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.)
- Granted
Links
Landscapes
- Telephonic Communication Services (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种车辆的远程监控方法,其包括以下步骤:通讯服务器通过第一线程接收车载监控终端发送的诊断数据,并启动第一计时器;所述通讯服务器将所述诊断数据保存至本地日志文件,并记录所述诊断数据的个数;以及当达到所述第一计时器的定时周期时,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器。本发明的车辆的远程监控方法可以避免车辆远程监控过程中诊断数据的丢失,提高车辆远程监控的可靠性,方便整车厂或运营商对车辆的远程监控。本发明还公开了一种车辆的远程监控***。
Description
技术领域
本发明涉及车辆技术领域,特别涉及一种车辆的远程监控方法及一种车辆的远程监控***。
背景技术
随着整车技术的发展,车载远程监控***已经被越来越广泛的运用到各种车型上,用来监控车辆运行中的不同数据,因此对车辆进行远程监控变得十分必要。
由于车辆远程监控的必要性,从而车载远程监控***需要24小时不间断运行。但是,车载远程监控***会因人为误操作或***原因而出现不正常关闭现象,并且一旦发生这种现象,通常用户很难及时发现,这就造成一定时间的通信中断,从而可能造成大量的诊断数据丢失。另外,一般通讯服务器正常运行时也会发生偶发性丢失数据的现象。而丢失的诊断数据无法被追溯,这就会给整车厂或运营商带来极大的不便。
因此,需要对车辆的远程监控技术进行改进。
发明内容
本发明的目的旨在至少解决上述的技术缺陷。
为此,本发明的一个目的在于提出一种车辆的远程监控方法,该方法可以避免车辆远程监控过程中诊断数据的丢失,提高车辆远程监控的可靠性,方便整车厂或运营商对车辆的远程监控。
本发明另一个的目的在于提出了一种车辆的远程监控***。
为达到上述目的,本发明一方面实施例提出的一种车辆的远程监控方法,其包括以下步骤:通讯服务器通过第一线程接收车载监控终端发送的诊断数据,并启动第一计时器;所述通讯服务器将所述诊断数据保存至本地日志文件,并记录所述诊断数据的个数;当达到所述第一计时器的定时周期时,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器。
其中,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器,具体包括:如果所述诊断数据的个数大于或等于预设阈值,则将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据;如果所述诊断数据的个数小于所述预设阈值,则在延迟预设时间之后将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据。
根据本发明的一个实施例,所述的车辆的远程监控方法还包括:所述通讯服务器通过第二线程向所述车载监控终端发送通讯请求,并启动第二计时器;当达到所述第二计时器的定时周期时,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息。
其中,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息,具体包括:所述通讯服务器更新所述数据库服务器的***运行时间。
优选地,在所述通讯服务器更新所述数据库服务器的***运行时间之后,所述的车辆的远程监控方法还包括:在辅助监控客户端启动之后,启动第三计时器;当达到所述第三计时器的定时周期时,所述辅助监控客户端通过第三线程查询所述数据库服务器的***运行时间;判断所述***运行时间与当前时间之差是否大于第一预设时间阈值;如果大于所述第一预设时间阈值,则所述辅助监控客户端启动所述通讯服务器。
通过对比***运行时间与当前时间之差,可以判断通讯服务器的运行情况,具体的,当***运行时间与当前时间之差大于第一预设时间阈值,说明通讯服务器已经关闭,辅助监控客户端需及时启动通讯服务器,这样就可以避免误操作或是***问题导致通讯服务器关闭而造成大量诊断数据的丢失。
并且,所述的车辆的远程监控方法还包括:在所述辅助监控客户端启动之后,启动第四计时器;当达到所述第四计时器的定时周期时,所述辅助监控客户端查询所述通讯服务器中所述本地日志文件中是否记录了所述诊断数据;如果判断所述本地日志文件中记录了所述诊断数据,则进一步判断所述数据库服务器中是否记录了所述诊断数据;如果判断所述数据库服务器中未记录所述诊断数据,则获取当前诊断数据的时间戳;判断所述当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值;如果所述当前诊断数据的时间戳与所述当前时间之差大于所述第二预设时间阈值,则将所述本地日志文件中的所述诊断数据存储至所述数据库服务器。这样可实现对丢失的诊断数据进行恢复,避免诊断数据的完全丢失。
根据本发明实施例的车辆的远程监控方法,可利用辅助监控客户端实时监控通讯服务器的运行状态,若检测到通讯服务器关闭,需及时将其重新启动,从而有效避免通讯服务器因人为误操作或***原因出现不正常关闭现象而可能造成大量的诊断数据丢失;并且还能实时检测有无诊断数据丢失,以及对丢失的诊断数据进行恢复并将其保存至数据库服务器,避免通讯服务器正常工作时偶发性丢失诊断数据的隐患,大大提高了车辆远程监控的可靠性,方便整车厂或运营商对车辆的远程监控。
此外,本发明的另一方面实施例还提出了一种车辆的远程监控***,其包括通讯服务器、车载监控终端和数据库服务器,其中,所述通讯服务器通过第一线程接收所述车载监控终端发送的诊断数据,并启动第一计时器;所述通讯服务器将所述诊断数据保存至本地日志文件,并记录所述诊断数据的个数;以及当达到所述第一计时器的定时周期时,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至所述数据库服务器。
具体地,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至所述数据库服务器时,其中,如果所述诊断数据的个数大于或等于预设阈值,所述通讯服务器则将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据;如果所述诊断数据的个数小于所述预设阈值,所述通讯服务器则在延迟预设时间之后将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据。
根据本发明的一个实施例,所述通讯服务器还通过第二线程向所述车载监控终端发送通讯请求,并启动第二计时器,以及当达到所述第二计时器的定时周期时,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息。
其中,所述通讯服务器通过更新所述数据库服务器的***运行时间以更新所述数据库服务器中所述通讯服务器的运行状态信息。
优选地,所述的车辆的远程监控***还包括辅助监控客户端,其中,在所述通讯服务器更新所述数据库服务器的***运行时间之后,并在辅助监控客户端启动之后,所述辅助监控客户端启动第三计时器;当达到所述第三计时器的定时周期时,所述辅助监控客户端通过第三线程查询所述数据库服务器的***运行时间;所述辅助监控客户端判断所述***运行时间与当前时间之差是否大于第一预设时间阈值;如果大于所述第一预设时间阈值,所述辅助监控客户端则启动所述通讯服务器,确保通讯服务器正常工作。
优选地,所述辅助监控客户端启动之后,所述辅助监控客户端还启动第四计时器;当达到所述第四计时器的定时周期时,所述辅助监控客户端查询所述通讯服务器中所述本地日志文件中是否记录了所述诊断数据;如果所述辅助监控客户端判断所述本地日志文件中记录了所述诊断数据,则进一步判断所述数据库服务器中是否记录了所述诊断数据;如果所述辅助监控客户端判断所述数据库服务器中未记录所述诊断数据,则获取当前诊断数据的时间戳;所述辅助监控客户端判断所述当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值;如果所述当前诊断数据的时间戳与所述当前时间之差大于所述第二预设时间阈值,所述辅助监控客户端则将所述本地日志文件中的所述诊断数据存储至所述数据库服务器。这样可实现对丢失的诊断数据进行恢复,避免诊断数据的完全丢失。
根据本发明实施例的车辆的远程监控***,可利用辅助监控客户端实时监控通讯服务器的运行状态,若检测到通讯服务器关闭,需及时将其重新启动,从而有效避免通讯服务器因人为误操作或***原因出现不正常关闭现象而可能造成大量的诊断数据丢失;并且还能实时检测有无诊断数据丢失,以及对丢失的诊断数据进行恢复并将其保存至数据库服务器,避免通讯服务器正常工作时偶发性丢失诊断数据的隐患,大大提高了车辆远程监控的可靠性,方便整车厂或运营商对车辆的远程监控。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本发明一个实施例的车辆的远程监控***的方框示意图;
图2为根据本发明实施例的车辆的远程监控方法的流程图;
图3为根据本发明一个实施例的车辆的远程监控方法中通讯服务器通过第一线程的工作流程图;
图4为根据本发明一个实施例的车辆的远程监控方法中通讯服务器通过第二线程的工作流程图;
图5为根据本发明一个实施例的车辆的远程监控方法中辅助监控客户端通过第三线程的工作流程图;以及
图6为根据本发明一个实施例的车辆的远程监控方法中辅助监控客户端通过第四线程的工作流程图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的可应用于性和/或其他材料的使用。另外,以下描述的第一特征在第二特征之“上”的结构可以包括第一和第二特征形成为直接接触的实施例,也可以包括另外的特征形成在第一和第二特征之间的实施例,这样第一和第二特征可能不是直接接触。
在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
下面参照附图来描述根据发明实施例提出的车辆的远程监控方法以及车辆的远程监控***。
图1为根据本发明一个实施例的车辆的远程监控***的方框示意图,图2为根据本发明实施例的车辆的远程监控方法的流程图。其中,如图1所示,该车辆的远程监控***包括车载监控终端10、通讯服务器20以及数据库服务器30、辅助监控客户端40,车载监控终端10与通讯服务器20之间可以通过无线GPRS网络根据TCP/IP协议进行相互通讯。车载监控终端10负责向通讯服务器20发送诊断数据;通讯服务器20负责接收车载监控终端10发送的诊断数据并进行解析,以及分批组包诊断数据并将分批组包后的诊断数据保存至本地日志文件以及数据库服务器30中,同时还定时更新数据库服务器30中通讯服务器20的运行状态信息;数据库服务器30负责保存诊断数据和通讯服务器的运行状态信息;辅助监控客户端40负责定时查询数据库服务器中的数据以确定通讯服务器的运行状态,若检测到通讯服务器关闭,需及时开启通讯服务器,以及定时检测本地日志文件和数据库服务器中诊断数据的信息,若检测到诊断数据丢失,需确认丢失的数据信息并将其保存至数据库服务器中。
如图2所示,本发明实施例的车辆的远程监控方法包括以下步骤:
S1,通讯服务器通过第一线程接收车载监控终端发送的诊断数据,并启动第一计时器。
S2,通讯服务器将诊断数据保存至本地日志文件,并记录诊断数据的个数。
S3,当达到第一计时器的定时周期时,通讯服务器根据诊断数据的个数将本地日志文件中的数据存储至数据库服务器。
具体地,根据本发明的一个实施例,如图3所示,通讯服务器通过第一线程的工作流程具体包括:
S301,启动通讯服务器与车载监控终端的通讯,并等待车载监控终端的连接。即言,通讯服务器可通过第一线程向车载监控终端发送通讯请求以建立与车载监控终端的连接。
S302,开启第一计时器,其中,第一计时器的定时周期可以为10毫秒。
S303,判断通讯服务器是否与车载监控终端连接上。如果是,执行步骤S304;如果否,返回步骤S303,继续判断。
S304,判断通讯服务器是否接收到车载监控终端发送的诊断数据。如果是,执行步骤S305;如果否,返回步骤S304,继续判断。
S305,解析诊断数据。
S306,对诊断数据的个数进行累加,即诊断数据的个数=诊断数据的个数+1。
也就是说,如果通讯服务器与车载监控终端之间建立连接,通讯服务器等待车载监控终端发送诊断数据,并且,如果通讯服务器接收到诊断数据,根据GPRS通信协议解析该诊断数据例如解析CAN ID(标识)、帧长度、数据场以及时间戳等信息,并对诊断数据的个数进行累加。
S307,保存接收到的诊断数据至本地日志文件,并记录该批诊断数据的个数。
S308,判断是否达到第一计时器的定时周期例如10毫秒。如果是,执行步骤S309;如果否,返回步骤S308,继续判断。
S309,判断该批诊断数据的个数是否大于或等于预设阈值例如1000个。如果是,执行步骤S310;如果否,执行步骤S313。
S310,保存本地日志文件中该批诊断数据到数据库服务器。
S311,清除本地日志文件中该批诊断数据。
S312,将该批诊断数据的个数清零,返回执行步骤S308。
S313,判断延迟预设时间例如100次中断时间(1秒)是否达到。如果是,执行步骤S314;如果否,返回步骤S308。
S314,保存本地日志文件中该批诊断数据到数据库服务器。
S315,清除本地日志文件中该批诊断数据。
S316,将该批诊断数据的个数清零,返回执行步骤S308。
因此说,在步骤S3中,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器,具体包括:如果所述诊断数据的个数大于或等于预设阈值例如1000个,则将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据;如果所述诊断数据的个数小于所述预设阈值,则在延迟预设时间例如1秒之后将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据。
在本发明的实施例中,由于将本地日志文件中的诊断数据存储到数据库服务器需要花费一定的时间,为提高数据保存的效率,需要将诊断时间进行分批组包,一次性地将一批诊断数据存储到数据库服务器,而不是一个数据接一个数据地保存。
根据本发明的一个实施例,上述的车辆的远程监控方法还包括:所述通讯服务器通过第二线程向所述车载监控终端发送通讯请求,并启动第二计时器;当达到所述第二计时器的定时周期时,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息。
其中,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息,具体包括:所述通讯服务器更新所述数据库服务器的***运行时间。
具体地,如图4所示,通讯服务器通过第二线程的工作流程具体包括:
S401,启动通讯服务器与车载监控终端的通讯,并等待车载监控终端的连接,同时开启第二计时器,第二计时器的定时周期可以为5秒。也就是说,通讯服务器通过第二线程向车载监控终端发送通讯请求以建立与车载监控终端的连接。
S402,判断是否达到第二计时器的定时周期。如果是,执行步骤S403;如果否,返回步骤S402,继续判断。
S403,更新数据库服务器中通讯服务器的运行状态(工作中)信息,例如将数据库服务器运行时间更新为当前***运行时间,以表征通讯服务器在不断运行中。
因此,在本发明的实施例中,通讯服务器可开启两个工作线程即第一线程和第二线程,第一线程用来实现诊断数据的实时接收、解析以及保存,第二线程用来更新数据库服务器中通讯服务器的运行状态信息。
根据本发明的一个实施例,在所述通讯服务器更新所述数据库服务器的***运行时间之后,上述的车辆的远程监控方法还包括:在辅助监控客户端启动之后,启动第三计时器;当达到所述第三计时器的定时周期时,所述辅助监控客户端通过第三线程查询所述数据库服务器的***运行时间;判断所述***运行时间与当前时间之差是否大于第一预设时间阈值;如果大于所述第一预设时间阈值,则所述辅助监控客户端启动所述通讯服务器。
具体地,如图5所示,辅助监控客户端通过第三线程的工作流程包括:
S501,启动辅助监控客户端,并开启第三计时器,其中,第三计时器的定时周期可以为5秒。
S502,判断是否达到第三计时器的定时周期例如5秒。如果是,执行步骤S503;如果否,返回步骤S502,继续判断。
S503,查询数据库服务器中通讯服务器的运行状态信息例如查询数据库服务器的***运行时间。
S504,判断数据库服务器更新后的最新运行时间与当前时间之差是否大于第一时间阈值例如10秒。如果是,执行步骤S505;如果否,返回步骤S502。
S505,启动通讯服务器。
在本发明的实施例中,利用辅助监控客户端实时监控通讯服务器的运行状态,如果检测到通讯服务器关闭,可及时启动通讯服务器,从而可避免大量的诊断数据丢失。
并且,上述的车辆的远程监控方法还包括:在所述辅助监控客户端启动之后,启动第四计时器;当达到所述第四计时器的定时周期时,所述辅助监控客户端通过第四线程查询所述通讯服务器中所述本地日志文件中是否记录了所述诊断数据;如果判断所述本地日志文件中记录了所述诊断数据,则进一步判断所述数据库服务器中是否记录了所述诊断数据;如果判断所述数据库服务器中未记录所述诊断数据,则获取当前诊断数据的时间戳;判断所述当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值;如果所述当前诊断数据的时间戳与所述当前时间之差大于所述第二预设时间阈值,则将所述本地日志文件中的所述诊断数据存储至所述数据库服务器。
具体地,如图6所示,辅助监控客户端通过第四线程的工作流程包括:
S601,启动辅助监控客户端,并开启第四计时器,其中第四计时器的定时周期可以为2秒。
S602,判断是否达到第四计时器的定时周期例如2秒。如果是,执行步骤S603;如果否,返回步骤S602,继续判断。
S603,查询本地日志文件中的诊断数据。
S604,判断本地日志文件中是否记录了诊断数据。如果是,执行步骤S605;如果否,返回步骤S602。
其中,如果本地日志文件中未记录任何诊断数据,可以确认此时诊断数据未丢失,本地日志文件中的诊断数据已保存到数据库服务器,反之,还需要对数据库服务器中记录的数据信息进行查询。
S605,判断数据库服务器中是否保存本地日志文件中的诊断数据。如果是,返回步骤S602;如果否,执行步骤S606。
S606,判断当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值例如5秒。如果是,执行步骤S607;如果否,执行步骤S608。
S607,将本地日志文件中的诊断数据存储至数据库服务器,返回步骤S602。
S608,延时一定时间例如5秒。
S609,判断数据库服务器中是否保存本地日志文件中的诊断数据。如果是,返回步骤S602;如果否,执行步骤S610。
S610,将日志文件中的诊断数据保存到数据库服务器,返回步骤S602。
也就是说,从步骤S605-S610,若数据库服务器中已保存相应的诊断数据,确认诊断数据未丢失,反之,判断该批诊断数据的时间戳距离当前时间是否大于5秒;若该批诊断数据的时间戳距离当前时间大于5秒,确认诊断数据丢失,需将相应诊断数据保存至数据库服务器;反之,延迟5秒后判断数据库服务器中是否已保存相应的诊断数据;若否,确认诊断数据丢失,需将相应诊断数据保存至数据库服务器。
因此,辅助监控客户端也可开启两个工作线程例如第三线程和第四线程,其中,第三线程用来实现通讯服务器运行状态的确认及处理,第四线程用来确认诊断数据是否丢失及相应的处理。
综上所述,在本发明实施例的中,通讯服务器开启两个工作线程即第一线程和第二线程,并通过第一线程及时地接收车载监控终端发送的诊断数据,然后诊断数据保存至本地日志文件,并记录诊断数据的个数,以及第一计时器的定时周期到达时,通讯服务器根据诊断数据的个数将本地日志文件中的数据存储至数据库服务器,同时通讯服务器通过第二线程向车载监控终端发送通讯请求,并启动第二计时器,以及当达到第二计时器的定时周期时,通讯服务器更新数据库服务器中通讯服务器的运行状态信息;而辅助监控客户端在启动之后,启动第三计时器,并在达到第三计时器的定时周期时,辅助监控客户端通过第三线程查询数据库服务器的运行状态信息以实时监控通讯服务器的运行状态,若检测到通讯服务器关闭,需及时将其启动,避免因通讯服务器关闭而造成大量的诊断数据丢失,同时,辅助监控客户端还启动第四计时器,并当达到第四计时器的定时周期时,辅助监控客户端通过第四线程查询通讯服务器中本地日志文件中是否记录了诊断数据,如果判断本地日志文件中记录了诊断数据,则进一步判断数据库服务器中是否记录了诊断数据,并在判断数据库服务器中未记录诊断数据时获取当前诊断数据的时间戳,然后判断当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值,如果判断当前诊断数据的时间戳与当前时间之差大于第二预设时间阈值,则将本地日志文件中的诊断数据存储至数据库服务器,从而实现对丢失的诊断数据进行恢复,有效地防止车辆远程监控过程中诊断数据的丢失,提高车辆远程监控的可靠性。
本发明实施例的车辆的远程监控方法基于TCP/IP技术,利用辅助监控客户端实时监控通讯服务器的运行状态,若检测到通讯服务器关闭,需及时将其重新启动,从而有效避免通讯服务器因人为误操作或***原因出现不正常关闭现象而可能造成大量的诊断数据丢失;并且还能实时检测有无诊断数据丢失,以及对丢失的诊断数据进行恢复并将其保存至数据库服务器,避免通讯服务器正常工作时偶发性丢失诊断数据的隐患,大大提高了车辆远程监控的可靠性,方便整车厂或运营商对车辆的远程监控。
本发明的实施例还提出了一种车辆的远程监控***。如图1所示,该车辆的远程监控***包括通讯服务器20、车载监控终端10、数据库服务器30,车载监控终端10与通讯服务器20之间可以通过无线GPRS网络根据TCP/IP协议进行相互通讯。
其中,通讯服务器20通过第一线程接收车载监控终端10发送的诊断数据,并启动第一计时器;通讯服务器20将所述诊断数据保存至本地日志文件,并记录所述诊断数据的个数;当达到所述第一计时器的定时周期例如10毫秒时,通讯服务器20根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器30。
根据本发明的一个实施例,通讯服务器20根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器30时,其中,如果所述诊断数据的个数大于或等于预设阈值例如1000个,通讯服务器20则将所述本地日志文件中的数据存储至数据库服务器30,并清除所述本地日志文件中对应的数据;如果所述诊断数据的个数小于所述预设阈值,通讯服务器20则在延迟预设时间例如1秒之后将所述本地日志文件中的数据存储至数据库服务器30,并清除所述本地日志文件中对应的数据。
并且,通讯服务器20还通过第二线程向车载监控终端10发送通讯请求,并启动第二计时器,以及当达到所述第二计时器的定时周期时,通讯服务器20更新数据库服务器30中通讯服务器20的运行状态信息。
具体地,通讯服务器20通过更新数据库服务器30的***运行时间以更新数据库服务器30中通讯服务器20的运行状态信息。
因此,在本发明的实施例中,通讯服务器20可开启两个工作线程即第一线程和第二线程,第一线程用来实现诊断数据的实时接收、解析以及保存,第二线程用来更新数据库服务器中通讯服务器的运行状态信息,例如将数据库服务器运行时间更新为当前***运行时间,以表征通讯服务器在不断运行中。
根据本发明的一个实施例,如图1所示,上述的车辆的远程监控***还包括辅助监控客户端40,其中,在通讯服务器20更新数据库服务器30的***运行时间之后,并在辅助监控客户端40启动之后,辅助监控客户端40启动第三计时器;当达到所述第三计时器的定时周期时,辅助监控客户端40通过第三线程查询数据库服务器30的***运行时间;辅助监控客户端40判断所述***运行时间与当前时间之差是否大于第一预设时间阈值例如10秒;如果大于所述第一预设时间阈值,辅助监控客户端40则启动通讯服务器20。
在本发明的实施例中,辅助监控客户端实时监控通讯服务器的运行状态,如果检测到通讯服务器关闭,可及时启动通讯服务器,从而可避免大量的诊断数据丢失。
并且,在辅助监控客户端40启动之后,辅助监控客户端40还启动第四计时器;当达到所述第四计时器的定时周期时,辅助监控客户端40通过第四线程查询通讯服务器20中所述本地日志文件中是否记录了所述诊断数据;如果辅助监控客户端40判断所述本地日志文件中记录了所述诊断数据,则进一步判断数据库服务器30中是否记录了所述诊断数据;如果辅助监控客户端40判断数据库服务器30中未记录所述诊断数据,则获取当前诊断数据的时间戳;辅助监控客户端40判断所述当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值例如5秒;如果所述当前诊断数据的时间戳与所述当前时间之差大于所述第二预设时间阈值,辅助监控客户端40则将所述本地日志文件中的所述诊断数据存储至数据库服务器30。
也就是说,如果本地日志文件中未记录任何诊断数据,可以确认此时诊断数据未丢失,本地日志文件中的诊断数据已保存到数据库服务器,反之,还需要对数据库服务器中记录的数据信息进行查询。若数据库服务器中已保存相应的诊断数据,确认诊断数据未丢失,反之,判断该批诊断数据的时间戳距离当前时间是否大于5秒;若该批诊断数据的时间戳距离当前时间大于5秒,确认诊断数据丢失,需将相应诊断数据保存至数据库服务器;反之,延迟5秒后判断数据库服务器中是否已保存相应的诊断数据;若否,确认诊断数据丢失,需将相应诊断数据保存至数据库服务器。
因此,辅助监控客户端也可开启两个工作线程例如第三线程和第四线程,其中,第三线程用来实现通讯服务器运行状态的确认及处理,第四线程用来确认诊断数据是否丢失及相应的处理。
综上所述,在本发明实施例的中,通讯服务器开启两个工作线程即第一线程和第二线程,并通过第一线程及时地接收车载监控终端发送的诊断数据,然后诊断数据保存至本地日志文件,并记录诊断数据的个数,以及第一计时器的定时周期到达时,通讯服务器根据诊断数据的个数将本地日志文件中的数据存储至数据库服务器,同时通讯服务器通过第二线程向车载监控终端发送通讯请求,并启动第二计时器,以及当达到第二计时器的定时周期时,通讯服务器更新数据库服务器中通讯服务器的运行状态信息;而辅助监控客户端在启动之后,启动第三计时器,并在达到第三计时器的定时周期时,辅助监控客户端通过第三线程查询数据库服务器的运行状态信息以实时监控通讯服务器的运行状态,若检测到通讯服务器关闭,需及时将其启动,避免因通讯服务器关闭而造成大量的诊断数据丢失,同时,辅助监控客户端还启动第四计时器,并当达到第四计时器的定时周期时,辅助监控客户端通过第四线程查询通讯服务器中本地日志文件中是否记录了诊断数据,如果判断本地日志文件中记录了诊断数据,则进一步判断数据库服务器中是否记录了诊断数据,并在判断数据库服务器中未记录诊断数据时获取当前诊断数据的时间戳,然后判断当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值,如果判断当前诊断数据的时间戳与当前时间之差大于第二预设时间阈值,则将本地日志文件中的诊断数据存储至数据库服务器,从而实现对丢失的诊断数据进行恢复,有效地防止车辆远程监控过程中诊断数据的丢失,提高车辆远程监控的可靠性。
根据本发明实施例的车辆的远程监控***,基于TCP/IP技术,利用辅助监控客户端实时监控通讯服务器的运行状态,若检测到通讯服务器关闭,需及时将其重新启动,从而有效避免通讯服务器因人为误操作或***原因出现不正常关闭现象而可能造成大量的诊断数据丢失;并且还能实时检测有无诊断数据丢失,以及对丢失的诊断数据进行恢复并将其保存至数据库服务器,避免通讯服务器正常工作时偶发性丢失诊断数据的隐患,大大提高了车辆远程监控的可靠性,方便整车厂或运营商对车辆的远程监控。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
Claims (12)
1.一种车辆的远程监控方法,其特征在于,包括以下步骤:
通讯服务器通过第一线程接收车载监控终端发送的诊断数据,并启动第一计时器;
所述通讯服务器将所述诊断数据保存至本地日志文件,并记录所述诊断数据的个数;以及
当达到所述第一计时器的定时周期时,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器。
2.如权利要求1所述的车辆的远程监控方法,其特征在于,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至数据库服务器,具体包括:
如果所述诊断数据的个数大于或等于预设阈值,则将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据;
如果所述诊断数据的个数小于所述预设阈值,则在延迟预设时间之后将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据。
3.如权利要求1所述的车辆的远程监控方法,其特征在于,还包括:
所述通讯服务器通过第二线程向所述车载监控终端发送通讯请求,并启动第二计时器;
当达到所述第二计时器的定时周期时,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息。
4.如权利要求3所述的车辆的远程监控方法,其特征在于,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息,具体包括:
所述通讯服务器更新所述数据库服务器的***运行时间。
5.如权利要求4所述的车辆的远程监控方法,其特征在于,在所述通讯服务器更新所述数据库服务器的***运行时间之后,还包括:
在辅助监控客户端启动之后,启动第三计时器;
当达到所述第三计时器的定时周期时,所述辅助监控客户端通过第三线程查询所述数据库服务器的***运行时间;
判断所述***运行时间与当前时间之差是否大于第一预设时间阈值;
如果大于所述第一预设时间阈值,则所述辅助监控客户端启动所述通讯服务器。
6.如权利要求5所述的车辆的远程监控方法,其特征在于,还包括:
在所述辅助监控客户端启动之后,启动第四计时器;
当达到所述第四计时器的定时周期时,所述辅助监控客户端通过第四线程查询所述通讯服务器中所述本地日志文件中是否记录了所述诊断数据;
如果判断所述本地日志文件中记录了所述诊断数据,则进一步判断所述数据库服务器中是否记录了所述诊断数据;
如果判断所述数据库服务器中未记录所述诊断数据,则获取当前诊断数据的时间戳;
判断所述当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值;
如果所述当前诊断数据的时间戳与所述当前时间之差大于所述第二预设时间阈值,则将所述本地日志文件中的所述诊断数据存储至所述数据库服务器。
7.一种车辆的远程监控***,其特征在于,包括通讯服务器、车载监控终端和数据库服务器,其中,
所述通讯服务器通过第一线程接收所述车载监控终端发送的诊断数据,并启动第一计时器;
所述通讯服务器将所述诊断数据保存至本地日志文件,并记录所述诊断数据的个数;以及
当达到所述第一计时器的定时周期时,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至所述数据库服务器。
8.如权利要求7所述的车辆的远程监控***,其特征在于,所述通讯服务器根据所述诊断数据的个数将所述本地日志文件中的数据存储至所述数据库服务器时,其中,
如果所述诊断数据的个数大于或等于预设阈值,所述通讯服务器则将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据;
如果所述诊断数据的个数小于所述预设阈值,所述通讯服务器则在延迟预设时间之后将所述本地日志文件中的数据存储至所述数据库服务器,并清除所述本地日志文件中对应的数据。
9.如权利要求7所述的车辆的远程监控***,其特征在于,所述通讯服务器还通过第二线程向所述车载监控终端发送通讯请求,并启动第二计时器,以及当达到所述第二计时器的定时周期时,所述通讯服务器更新所述数据库服务器中所述通讯服务器的运行状态信息。
10.如权利要求9所述的车辆的远程监控***,其特征在于,所述通讯服务器通过更新所述数据库服务器的***运行时间以更新所述数据库服务器中所述通讯服务器的运行状态信息。
11.如权利要求10所述的车辆的远程监控***,其特征在于,还包括辅助监控客户端,其中,
在所述通讯服务器更新所述数据库服务器的***运行时间之后,并在辅助监控客户端启动之后,所述辅助监控客户端启动第三计时器;
当达到所述第三计时器的定时周期时,所述辅助监控客户端通过第三线程查询所述数据库服务器的***运行时间;
所述辅助监控客户端判断所述***运行时间与当前时间之差是否大于第一预设时间阈值;
如果大于所述第一预设时间阈值,所述辅助监控客户端则启动所述通讯服务器。
12.如权利要求11所述的车辆的远程监控***,其特征在于,
在所述辅助监控客户端启动之后,所述辅助监控客户端还启动第四计时器;
当达到所述第四计时器的定时周期时,所述辅助监控客户端通过第四线程查询所述通讯服务器中所述本地日志文件中是否记录了所述诊断数据;
如果所述辅助监控客户端判断所述本地日志文件中记录了所述诊断数据,则进一步判断所述数据库服务器中是否记录了所述诊断数据;
如果所述辅助监控客户端判断所述数据库服务器中未记录所述诊断数据,则获取当前诊断数据的时间戳;
所述辅助监控客户端判断所述当前诊断数据的时间戳与当前时间之差是否大于第二预设时间阈值;
如果所述当前诊断数据的时间戳与所述当前时间之差大于所述第二预设时间阈值,所述辅助监控客户端则将所述本地日志文件中的所述诊断数据存储至所述数据库服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410584461.8A CN104836829B (zh) | 2014-10-27 | 2014-10-27 | 车辆的远程监控方法及远程监控*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410584461.8A CN104836829B (zh) | 2014-10-27 | 2014-10-27 | 车辆的远程监控方法及远程监控*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104836829A true CN104836829A (zh) | 2015-08-12 |
CN104836829B CN104836829B (zh) | 2018-08-07 |
Family
ID=53814462
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410584461.8A Expired - Fee Related CN104836829B (zh) | 2014-10-27 | 2014-10-27 | 车辆的远程监控方法及远程监控*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104836829B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465695A (zh) * | 2017-09-21 | 2017-12-12 | 扬州航盛科技有限公司 | 一种基于数据库动态更新can解析参数的方法和*** |
CN107479525A (zh) * | 2016-12-23 | 2017-12-15 | 宝沃汽车(中国)有限公司 | 车辆远程诊断***及其控制方法 |
CN108243212A (zh) * | 2016-12-24 | 2018-07-03 | 宝沃汽车(中国)有限公司 | 用于车辆诊断的方法和装置 |
CN109116832A (zh) * | 2018-08-28 | 2019-01-01 | 安徽江淮汽车集团股份有限公司 | 车辆诊断数据无线通讯方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101183329A (zh) * | 2007-12-07 | 2008-05-21 | 杭州华三通信技术有限公司 | 一种日志管理方法和装置 |
CN101360036A (zh) * | 2007-07-31 | 2009-02-04 | 比亚迪股份有限公司 | Can总线网关控制器及can总线之间数据传输方法 |
CN102184637A (zh) * | 2011-04-28 | 2011-09-14 | 北京交通大学 | 基于传感器网络的交通状态获取方法、装置以及*** |
US20130162160A1 (en) * | 2011-12-05 | 2013-06-27 | Qualcomm Incorporated | Telehealth wireless communication hub device and service platform system |
CN203537568U (zh) * | 2013-10-28 | 2014-04-09 | 北京农业信息技术研究中心 | 基于无线传感网络的温室环境监测*** |
-
2014
- 2014-10-27 CN CN201410584461.8A patent/CN104836829B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101360036A (zh) * | 2007-07-31 | 2009-02-04 | 比亚迪股份有限公司 | Can总线网关控制器及can总线之间数据传输方法 |
CN101183329A (zh) * | 2007-12-07 | 2008-05-21 | 杭州华三通信技术有限公司 | 一种日志管理方法和装置 |
CN102184637A (zh) * | 2011-04-28 | 2011-09-14 | 北京交通大学 | 基于传感器网络的交通状态获取方法、装置以及*** |
US20130162160A1 (en) * | 2011-12-05 | 2013-06-27 | Qualcomm Incorporated | Telehealth wireless communication hub device and service platform system |
CN203537568U (zh) * | 2013-10-28 | 2014-04-09 | 北京农业信息技术研究中心 | 基于无线传感网络的温室环境监测*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107479525A (zh) * | 2016-12-23 | 2017-12-15 | 宝沃汽车(中国)有限公司 | 车辆远程诊断***及其控制方法 |
CN107479525B (zh) * | 2016-12-23 | 2019-09-20 | 宝沃汽车(中国)有限公司 | 车辆远程诊断***及其控制方法 |
CN108243212A (zh) * | 2016-12-24 | 2018-07-03 | 宝沃汽车(中国)有限公司 | 用于车辆诊断的方法和装置 |
CN107465695A (zh) * | 2017-09-21 | 2017-12-12 | 扬州航盛科技有限公司 | 一种基于数据库动态更新can解析参数的方法和*** |
CN109116832A (zh) * | 2018-08-28 | 2019-01-01 | 安徽江淮汽车集团股份有限公司 | 车辆诊断数据无线通讯方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104836829B (zh) | 2018-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8082123B2 (en) | Interactive diagnostics having graphical playback and solution implementation capabilities | |
CN102870097A (zh) | 维护控制器、维护方法以及维护*** | |
CN102047683B (zh) | 用于电信***中的集中管理网络单元的动态故障分析 | |
CN104836829A (zh) | 车辆的远程监控方法及远程监控*** | |
CN102355368B (zh) | 一种网络设备的故障处理方法及*** | |
CN104769554A (zh) | 用于提供移动设备支持服务的***、方法、设备以及计算机程序产品 | |
CN102739434A (zh) | 根据简单网络管理协议使用服务器代理的通信*** | |
CN108415410A (zh) | 一种汽车故障诊断***和诊断方法 | |
CN113533887B (zh) | 一种配电终端智能调试方法及*** | |
Lewis et al. | Maintenance of mobile mine equipment in the information age | |
CN112068535A (zh) | 一种站台门智能运维*** | |
CN105262610A (zh) | 网络修复的方法、装置和终端 | |
CN111290351A (zh) | 一种驱动器管理方法、***、计算机设备及存储介质 | |
CN112816933A (zh) | 一种电能表终端的维护诊断方法和*** | |
CN105354769A (zh) | 用于配电网设备的数据处理方法和装置 | |
CN116955232A (zh) | 一种基于控制***的硬件识别方法和装置 | |
KR20210055238A (ko) | 자동화 설비의 mes 연동형 고장분석 시스템 및 방법 | |
EP2463736A2 (en) | Device manager | |
KR100362643B1 (ko) | 웹 기반 원격 제어 방법 및 장치 | |
CN101351827B (zh) | 遥测***、遥测***的控制方法和信息记录介质 | |
CN115206031A (zh) | 酒店设备故障处理方法、电子设备及可存储介质 | |
KR100586432B1 (ko) | 변압기 수냉각설비용 plc 및 ddc 원방운전시스템 및방법 | |
CN114244686A (zh) | 通讯故障的检测方法、装置及*** | |
CN114200903A (zh) | 自动化工艺生产控制方法、设备及计算机可读存储介质 | |
CN113689011A (zh) | 车辆全生命周期零部件管理***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180416 Address after: No. 188, Miyun District, Miyun District, Beijing, Beijing Applicant after: Beijing treasure Car Co.,Ltd. Address before: 102206 Changping District City, Shahe, Sha Yang Road, Beijing Applicant before: BEIQI FOTON MOTOR Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180807 Termination date: 20211027 |