诊断设备状态获取方法、装置和系统的制作方法

文档序号:9767860阅读:457来源:国知局
诊断设备状态获取方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及汽车诊断技术领域,尤其涉及一种诊断设备状态获取方法、装置和系统。
【背景技术】
[0002]随着当前汽车制造业的快速发展和汽车诊断技术的进步,汽车诊断设备由于其操作简便、功能全面等优点受到了市场的欢迎,越来越多的用户开始使用汽车诊断设备进行车辆使用过程中的故障诊断。
[0003]例如,在租车公司进行车队管理时,给车队中的各车辆安装诊断设备,在诊断设备在线的状态下,通过后台服务器就可以获取各车辆的位置信息、车门状态、车身状态等车辆信息。诊断设备通过与后台服务器保持长连接,与后台服务器通信,保持在线状态,向后台服务器发送车辆信息。若移除车辆的诊断设备,则后台服务器判定诊断设备当前的状态为失联,无法获取车辆ig息。
[0004]为保证对车队的管理,租车公司需要诊断设备一直安装在车辆上,与后台服务器保持连接,以实现对车队中各车辆的监控。因此,需要后台服务器与诊断设备一直保持长连接,获取诊断设备的连接状态,在诊断设备离线后及时通知用户。这样,用户可以及时获知诊断设备的连接状态,排查诊断设备失联的原因。
[0005]然而,诊断设备为了与后台服务器保持长连接,会快速且大量消耗用户的网络流量,给用户造成流量的浪费。而且,诊断设备与后台服务器进行长连接时,功耗较高,会导致汽车有馈电的风险,不仅浪费资源,而且降低了用户体验。

【发明内容】

[0006]本发明的主要目的在于提供一种诊断设备状态获取方法、装置和系统,旨在解决诊断设备与服务器长连接功耗高、流量消耗快的技术问题。
[0007]为实现上述目的,本发明提供一种诊断设备状态获取方法,所述诊断设备状态获取方法包括以下步骤:
[0008]服务器接收诊断设备的登录消息,与所述诊断设备建链;
[0009]接收所述诊断设备发送的短连接心跳消息,并关闭与所述诊断设备的连接;
[0010]根据所述短连接心跳消息,设置所述诊断设备的状态为未失联。
[0011]优选的,所述根据所述短连接心跳消息,设置所述诊断设备的状态为未失联的步骤之后,还包括:
[0012]若在预设的失联时间内未收到所述诊断设备发送的短连接心跳消息,则设置所述诊断设备的状态为失联。
[0013]优选的,所述服务器接收诊断设备的登录消息,与所述诊断设备建链的步骤之后,还包括:
[0014]若收到所述诊断设备发送的休眠心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为未失联;
[0015]若在预设的休眠唤醒时间内,未收到所述诊断设备发送的短连接心跳消息,则设置所述诊断设备的状态为失联。
[0016]优选的,所述服务器接收诊断设备的登录消息,与所述诊断设备建链的步骤之后,还包括:
[0017]若收到所述诊断设备发送的离线心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为失联。
[0018]此外,为实现上述目的,本发明还提供一种诊断设备状态获取装置,所述诊断设备状态获取装置包括:
[0019]建链模块,用于服务器接收诊断设备的登录消息,与所述诊断设备建链;
[0020]通信模块,用于接收所述诊断设备发送的短连接心跳消息,并关闭与所述诊断设备的连接;
[0021]设置模块,用于根据所述短连接心跳消息,设置所述诊断设备的状态为未失联。
[0022]优选的,所述设置模块还用于,
[0023]若在预设的失联时间内未收到所述诊断设备发送的短连接心跳消息,则设置所述诊断设备的状态为失联。
[0024]优选的,所述诊断设备状态获取装置还包括:
[0025]休眠模块,用于若收到所述诊断设备发送的休眠心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为未失联;
[0026]所述休眠模块,还用于若在预设的休眠唤醒时间内,未收到所述诊断设备发送的短连接心跳消息,则设置所述诊断设备的状态为失联。
[0027]优选的,所述诊断设备状态获取装置还包括:
[0028]离线模块,用于若收到所述诊断设备发送的离线心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为失联。
[0029]此外,为实现上述目的,本发明还提供一种诊断设备状态获取系统,其特征在于,所述诊断设备状态获取系统包括诊断设备和服务器,其中:
[0030]所述诊断设备,用于向服务器发送登录消息,与所述服务器建链;向所述服务器发送短连接心跳消息;
[0031]所述服务器,包括建链模块、通信模块、设置模块、休眠模块和离线模块。
[0032]优选的,所述诊断设备还用于,
[0033]向所述服务器发送休眠心跳消息;
[0034]向所述服务器发送离线心跳消息;
[0035]所述服务器,还用于根据所述诊断设备发送的休眠心跳消息或离线心跳消息设置所述诊断设备的状态。
[0036]本发明提出的一种诊断设备状态获取方法、装置和系统,通过服务器接收诊断设备的登录消息,与诊断设备建链;然后,服务器接收诊断设备发送的短连接心跳消息,并关闭与诊断设备的连接;服务器根据短连接心跳消息,设置诊断设备的状态为未失联。本发明通过获取诊断设备发送短连接心跳消息,使服务器获取诊断设备的当前状态;并且在完成消息交互后,断开诊断设备与服务器的连接,实现了在获取诊断设备状态的同时,减少了诊断设备与服务器交互所消耗的流量,降低了诊断设备的功耗,避免了汽车馈电的风险,提高了用户体验。
【附图说明】
[0037]图1为本发明诊断设备状态获取方法第一实施例的流程示意图;
[0038]图2为本发明诊断设备状态获取方法第二实施例的流程示意图;
[0039]图3为本发明诊断设备状态获取方法第三实施例的流程示意图;
[0040]图4为本发明诊断设备状态获取方法第四实施例的流程示意图;
[0041]图5为本发明诊断设备状态获取装置第一实施例、第二实施例的功能模块示意图;
[0042]图6为本发明诊断设备状态获取装置第三实施例的功能模块示意图;
[0043]图7为本发明诊断设备状态获取装置第四实施例的功能模块示意图;
[0044]图8为本发明诊断设备状态获取系统第一实施例的模块示意图;
[0045]图9为本发明诊断设备状态获取系统第二实施例的模块示意图。
[0046]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0047]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048]本发明实施例的主要解决方案是:服务器接收诊断设备的登录消息,与所述诊断设备建链;接收所述诊断设备发送的短连接心跳消息,并关闭与所述诊断设备的连接;根据所述短连接心跳消息,设置所述诊断设备的状态为未失联。
[0049]由于现有技术诊断设备与服务器保持长连接进行通信,会快速且大量消耗用户的网络流量,给用户造成流量的浪费。而且,诊断设备与服务器进行长连接时,功耗较高,会导致汽车有馈电的风险,不仅浪费资源,而且降低了用户体验。
[0050]本发明提供一种解决方案,使诊断设备与服务器通过短连接保活,服务器根据诊断设备发送的短连接心跳消息等获取诊断设备的状态,实现了诊断设备状态的获取,同时减少了网络流量的消耗,降低了诊断设备的功耗,提升用户体验。
[0051]参照图1,本发明诊断设备状态获取方法第一实施例提供一种诊断设备状态获取方法,所述诊断设备状态获取方法包括:
[0052]步骤S10、服务器接收诊断设备的登录消息,与所述诊断设备建链。
[0053]本发明实施例主要应用于汽车诊断系统中,汽车诊断设备连接状态的获取,当然,也可以用于其他设备的连接状态监控,可根据实际需要灵活应用。
[0054]在本实施例中,以汽车诊断系统包括诊断设备和服务器进行举例说明。
[0055]诊断设备安装于汽车上,通过网络和服务器通信,可以获取汽车诊断数据流中的故障码信息,并将诊断数据、实时地理信息、驾驶状况等车辆信息发送到服务器。
[0056]服务器作为后台通过网络和诊断设备通信,获取诊断设备发送的诊断数据、实时地理信息、驾驶状况等车辆信息,使得用户或管理者可随时查看汽车的实时信息。
[0057]需要说明的是,诊断设备和服务器的功能在此仅作举例说明,不做限制性说明。
[0058]具体的,作为一种实施方式,诊断设备安装在汽车上,当诊断设备上电启动后,向服务器发送登录消息,登录服务器。需要说明的是,登录消息包括当前诊断设备的识别信息
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1