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

文档序号:9767860阅读:来源:国知局
眠模式,有效降低了诊断设备的能耗,诊断设备在进入休眠模式时,不会被服务器判定为失联;若诊断设备在预设的休眠唤醒时间内未主动向服务器发送短连接心跳消息,则服务器设置诊断设备的状态为失联。本实施例实现了诊断设备多种模式的设置,适用于多种应用场景,有效提升了诊断设备状态获取的效率和准确率。
[0110]进一步的,参照图4,本发明诊断设备状态获取方法第四实施例提供一种诊断设备状态获取方法,基于上述图3所示的实施例,所述步骤SlO之后,还包括:
[0111]步骤S70、若收到所述诊断设备发送的离线心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为失联。
[0112]若服务器收到诊断设备发送的离线心跳消息,则服务器判定诊断设备失联,设置诊断设备的状态为失联。
[0113]具体的,作为一种实施方式,诊断设备在离线时,主动登陆服务器,与服务器建链,向服务器发送离线心跳消息。例如汽车停车熄火,诊断设备下电时,诊断设备主动与服务器建链,向服务器发送离线心跳消息。其中,离线心跳消息携带有当前诊断设备的识别信息和离线通知。
[0114]服务器接收诊断设备发送的离线心跳消息,关闭与诊断设备的连接,并根据离线心跳消息得到当前诊断设备的识别信息和离线通知。
[0115]由此,服务器根据离线心跳消息得知当前诊断设备离线,设置当前诊断设备对应的状态为失联。
[0116]在本实施例中,若服务器收到诊断设备发送的离线心跳消息,则关闭与诊断设备的连接,并设置诊断设备的状态为失联。本实施例设置诊断设备下电、离线时主动向服务器发送离线心跳消息,服务器收到诊断设备发送的离线心跳消息后,根据离线心跳消息即可获知失联的诊断设备,并设置此诊断设备的状态为失联。本实施例实现了多种诊断设备状态的获取,有效提升了诊断设备状态获取的效率和准确率。
[0117]参照图5,本发明诊断设备状态获取装置第一实施例提供一种诊断设备状态获取装置,所述诊断设备状态获取装置包括:
[0118]建链模块100,用于服务器接收诊断设备的登录消息,与所述诊断设备建链。
[0119]本发明实施例主要应用于汽车诊断系统中,汽车诊断设备连接状态的获取,当然,也可以用于其他设备的连接状态监控,可根据实际需要灵活应用。
[0120]在本实施例中,以汽车诊断系统包括诊断设备和服务器进行举例说明。诊断设备状态获取装置位于服务器上。
[0121 ]诊断设备安装于汽车上,通过网络和服务器通信,可以获取汽车诊断数据流中的故障码信息,并将诊断数据、实时地理信息、驾驶状况等车辆信息发送到服务器。
[0122]服务器作为后台通过网络和诊断设备通信,获取诊断设备发送的诊断数据、实时地理信息、驾驶状况等车辆信息,使得用户或管理者可随时查看汽车的实时信息。
[0123]需要说明的是,诊断设备和服务器的功能在此仅作举例说明,不做限制性说明。
[0124]具体的,作为一种实施方式,诊断设备安装在汽车上,当诊断设备上电启动后,向建链模块100发送登录消息,登录诊断设备状态获取装置。需要说明的是,登录消息包括当前诊断设备的识别信息和登录请求。
[0125]建链模块100接收诊断设备的登录消息后,确认诊断设备的身份,并向诊断设备返回确认消息,通知诊断设备其登录请求已被接受。
[0126]诊断设备收到建链模块100的确认消息后,向建链模块100发出确认消息,表示已与建链模块100建立连接状态,可以进行通信。诊断设备成功登录诊断设备状态获取装置。
[0127]由此,建链模块100与诊断设备成功建链,可以与诊断设备进行通信。
[0128]通信模块200,用于接收所述诊断设备发送的短连接心跳消息,并关闭与所述诊断设备的连接。
[0129]在建链模块100与诊断设备成功建链后,通信模块200获取诊断设备发送的心跳消息。
[0130]具体的,作为一种实施方式,在建链模块100与诊断设备成功建链后,诊断设备主动向通信模块200发送一次短连接心跳消息。
[0131]通信模块200接收诊断设备的短连接心跳消息。
[0132]通信模块200在成功收到诊断设备的短连接心跳消息后,向诊断设备回复消息,通知诊断设备已收到短连接心跳消息。
[0133]然后,诊断设备或通信模块200均可以发起连接关闭的操作,断开连接。
[0134]以诊断设备发起连接关闭操作进行举例说明。
[0135]首先,诊断设备向通信模块200发送连接关闭消息,通知通信模块200连接即将关闭,询问通信模块200是否还有数据需要发送。
[0136]通信模块200收到诊断设备发送的连接关闭消息后,向诊断设备回复确认消息,通知诊断设备通信模块200已收到连接关闭消息,请诊断设备等待通信模块200准备连接的关闭。
[0137]诊断设备收到通信模块200回复的确认消息后,不关闭连接,等待通信模块200的消息。
[0138]通信模块200准备好关闭连接后,向诊断设备发送连接关闭消息,通知诊断设备通信模块200已准备关闭连接。
[0139]诊断设备收到通信模块200发送的连接关闭消息后,向通信模块200回复确认消息,通知通信模块200可以关闭连接。并继续等待通信模块200发送的消息。
[0140]通信模块200收到诊断设备回复的确认消息后,关闭连接。
[0141]诊断设备若在预设的时间内未收到通信模块200发送的消息,则确认通信模块200已正常关闭连接。然后,诊断设备关闭连接。
[0142]由此,实现通信模块200接收诊断设备的短连接心跳消息,并关闭与诊断设备的连接。
[0143]设置模块300,用于根据所述短连接心跳消息,设置所述诊断设备的状态为未失联。
[0144]在通信模块200收到诊断设备发送的短连接心跳消息后,设置模块300确认当前诊断设备未失联。
[0145]具体的,作为一种实施方式,诊断设备发送的短连接心跳消息携带有当前诊断设备的识别信息和状态指令,通知设置模块300当前诊断设备连接状态正常,未失联。需要说明的是,诊断设备的识别信息可以是诊断设备的识别码等信息,可根据实际需要灵活设置,通过识别信息可以查找到唯一对应的诊断设备。
[0146]设置模块300收到诊断设备发送的短连接心跳消息后,根据短连接心跳消息,获取诊断设备的识别信息和状态指令,确认当前诊断设备的连接状态正常,未失联。
[0147]然后,设置模块300根据诊断设备的识别信息,设置当前诊断设备对应的状态为未失联。
[0148]由此,诊断设备状态获取装置获取当前诊断设备的状态。后续,用户或管理员可根据诊断设备的状态,进行车辆诊断等操作。
[0149]需要说明的是,诊断设备状态获取装置可以同时获取多个诊断设备的状态,并通过识别信息区分不同的诊断设备。
[0150]在本实施例中,通过建链模块100接收诊断设备的登录消息,与诊断设备建链;然后,通信模块200接收诊断设备发送的短连接心跳消息,并关闭与诊断设备的连接;设置模块300根据短连接心跳消息,设置诊断设备的状态为未失联。本实施例通过获取诊断设备发送短连接心跳消息,使诊断设备状态获取装置获取诊断设备的当前状态;并且在完成消息交互后,断开诊断设备与诊断设备状态获取装置的连接,实现了在获取诊断设备状态的同时,减少了诊断设备与诊断设备状态获取装置交互所消耗的流量,降低了诊断设备的功耗,避免了汽车馈电的风险,提高了用户体验。
[0151]进一步的,参照图5,本发明诊断设备状态获取装置第二实施例提供一种诊断设备状态获取装置,基于上述图5所示的本发明诊断设备状态获取装置第一实施例,所述设置模块300还用于,
[0152]若在预设的失联时间内未收到所述诊断设备发送的短连接心跳消息,则设置所述诊断设备的状态为失联。
[0153]设置模块300预先设置失联时间,若在预设的失联时间内,设置模块300未收到诊断设备的短连接心跳消息,则设置诊断设备的状态为失联。
[0154]具体的,作为一种实施方式,诊断设备安装在汽车上,汽车启动后,诊断设备也上电启动,开始工作。
[0155]诊断设备在启动后,会主动向建链模块100发送登录消息。成功登录后,诊断设备主动向通信模块200发送短连接心跳消息。通信模块200收到短连接心跳消息后,设置模块300会设置当前诊断设备的状态为未失联。
[0156]若在预设的时间内,通信模块200未收到诊断设备的短连接心跳消息,则设置模块300判定诊断设备未正常工作,状态为失联。需要说明的是,诊断设备失联的原因包括设备故障、人为移除了汽车上装配的诊断设备等。
[0157]然后,设置模块300设置当前诊断设备对应的状态为失联
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1