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

文档序号:9767860阅读:来源:国知局

[0158]需要说明的是,预设的失联时间可根据实际需要灵活设置,例如,若汽车主要为白天进行工作,则可以设置白天时段的失联时间较短,夜间时段的失联时间较长;若汽车主要为夜间进行工作,则可以设置白天时段的失联时间较长,夜间时段的失联时间较短。通过灵活设置失联时间,可以有效提升诊断设备的状态判断准确率。
[0159]在获取诊断设备的状态后,用户或管理员可以根据诊断设备与车辆的安装关系,获知车队中各车辆的诊断设备是否失联,进而根据诊断设备的状态进行下一步的操作,例如诊断车辆状态、排查车辆诊断设备的失联原因等。
[0160]在本实施例中,若通信模块200在预设的失联时间内未收到诊断设备的短连接心跳消息,则设置模块300设置当前诊断设备的状态为失联。本实施例通过灵活设置失联时间,从而根据失联时间判断诊断设备是否失联,能够更加准确的获取诊断设备的状态,避免误判。
[0161]进一步的,参照图6,本发明诊断设备状态获取装置第三实施例提供一种诊断设备状态获取装置,基于上述图5所示的本发明诊断设备状态获取装置第一实施例或第二实施例(本实施例以本发明诊断设备状态获取装置第二实施例进行举例),所述诊断设备状态获取装置还包括:
[0162]休眠模块400,用于若收到所述诊断设备发送的休眠心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为未失联。
[0163]若收到诊断设备发送的休眠心跳消息,则休眠模块400设置当前诊断设备的状态为未失联。
[0164]具体的,作为一种实施方式,为降低诊断设备的功耗,设置有诊断设备的休眠模式,例如,诊断设备启动后,在预设的时间内未收到操作指令,则自动进入休眠模式。
[0165]诊断设备在进入休眠模式时,主动向建链模块100发送登录消息,与建链模块100建链,然后向休眠模块400发送休眠心跳消息,通知休眠模块400当前诊断设备即将进入休眠模式。其中,休眠心跳消息携带有当前诊断设备的识别信息和休眠通知。
[0166]休眠模块400收到诊断设备的休眠心跳消息后,关闭与诊断设备的连接,并判定当前诊断设备未失联。然后,休眠模块400设置当前诊断设备对应的状态为未失联。
[0167]此后,诊断设备进入休眠模式。由于预先设置有诊断设备的休眠唤醒时间,使得诊断设备在休眠唤醒时间到达后醒来,向建链模块100发送登录消息,与建链模块100建链,然后向休眠模块400发送短连接心跳消息,进行保活。
[0168]例如,若预设的休眠唤醒时间为I个小时,则每隔I个小时,诊断设备醒来,向建链模块100发送登录消息,与建链模块100建链,然后向休眠模块400发送短连接心跳消息。
[0169]收到诊断设备的短连接心跳消息后,休眠模块400设置当前诊断设备的状态为未失联。
[0170]所述休眠模块400,还用于若在预设的休眠唤醒时间内,未收到所述诊断设备发送的短连接心跳消息,则设置所述诊断设备的状态为失联。
[0171]若诊断设备在休眠模式中,在预设的休眠唤醒时间内,休眠模块400未收到诊断设备发送的短连接心跳消息,则休眠模块400设置诊断设备的状态为失联。
[0172]具体的,作为一种实施方式,由于预先设置有诊断设备的休眠唤醒时间,使得诊断设备在休眠唤醒时间到达后醒来,向建链模块100发送登录消息,与建链模块100建链,然后向休眠模块400发送短连接心跳消息。
[0173]若在诊断设备进入休眠模式后,休眠模块400在预设的休眠唤醒时间内未收到诊断设备的短连接心跳消息,此时,诊断设备可能由于发生故障或人为移除等原因被动离线,休眠模块400判定当前诊断设备失联。
[0174]然后,休眠模块400设置当前诊断设备对应的状态为失联。
[0175]在本实施例中,休眠模块400若收到诊断设备发送的休眠心跳消息,则关闭与诊断设备的连接,并设置诊断设备的状态为未失联;若在预设的休眠唤醒时间内,未收到诊断设备发送的短连接心跳消息,则休眠模块400设置当前诊断设备的状态为失联。本实施例设置有诊断设备的休眠模式,有效降低了诊断设备的能耗,诊断设备在进入休眠模式时,不会被判定为失联;若诊断设备在预设的休眠唤醒时间内未主动向诊断设备状态获取装置发送短连接心跳消息,则诊断设备状态获取装置设置诊断设备的状态为失联。本实施例实现了诊断设备多种模式的设置,适用于多种应用场景,有效提升了诊断设备状态获取的效率和准确率。
[0176]进一步的,参照图7,本发明诊断设备状态获取装置第四实施例提供一种诊断设备状态获取装置,基于上述图6所示的实施例,所述诊断设备状态获取装置还包括:
[0177]离线模块500,用于若收到所述诊断设备发送的离线心跳消息,则关闭与所述诊断设备的连接,并设置所述诊断设备的状态为失联。
[0178]若收到诊断设备发送的离线心跳消息,则离线模块500判定诊断设备失联,设置诊断设备的状态为失联。
[0179]具体的,作为一种实施方式,诊断设备在离线时,主动向建链模块100发送登录消息,与建链模块100建链,然后向离线模块500发送离线心跳消息。例如汽车停车熄火,诊断设备下电时,诊断设备主动与建链模块100建链,向离线模块500发送离线心跳消息。其中,离线心跳消息携带有当前诊断设备的识别信息和离线通知。
[0180]离线模块500接收诊断设备发送的离线心跳消息,得到当前诊断设备的识别信息和离线通知。
[0181]由此,离线模块500根据离线心跳消息得知当前诊断设备离线,设置当前诊断设备对应的状态为失联。
[0182]在本实施例中,若离线模块500收到诊断设备发送的离线心跳消息,则离线模块500关闭与诊断设备的连接,并设置诊断设备的状态为失联。本实施例设置诊断设备下电、离线时主动向诊断设备状态获取装置发送离线心跳消息,诊断设备状态获取装置收到诊断设备发送的离线心跳消息后,根据离线心跳消息即可获知失联的诊断设备,并设置此诊断设备的状态为失联。本实施例实现了多种诊断设备状态的获取,有效提升了诊断设备状态获取的效率和准确率。
[0183]参照图8,本发明诊断设备状态获取系统第一实施例提供一种诊断设备状态获取系统,所述诊断设备状态获取系统包括诊断设备A和服务器B,其中:
[0184]所述诊断设备A,用于向服务器B发送登录消息,与所述服务器B建链;向所述服务器B发送短连接心跳消息。
[0185]本发明实施例主要应用于汽车诊断设备A连接状态的获取,当然,也可以用于其他设备的连接状态监控,可根据实际需要灵活应用。
[0186]在本实施例中,诊断设备A安装于汽车上,通过网络和服务器B通信,可以获取汽车诊断数据流中的故障码信息,并将诊断数据、实时地理信息、驾驶状况等车辆信息发送到服务器。
[0187]服务器B作为后台通过网络和诊断设备通信,获取诊断设备发送的诊断数据、实时地理信息、驾驶状况等车辆信息,使得用户或管理者可随时查看汽车的实时信息。
[0188]需要说明的是,诊断设备A和服务器B的功能在此仅作举例说明,不做限制性说明。
[0189]具体的,作为一种实施方式,诊断设备A安装在车辆上,当诊断设备A上电启动后,向服务器B发送登录消息,登录服务器B。需要说明的是,登录消息包括当前诊断设备的识别f目息和登录请求。
[0190]诊断设备A收到服务器B的确认消息后,向服务器B发出确认消息,表示已与服务器B建立连接,可以进行通信。诊断设备A成功登录服务器B。
[0191]由此,诊断设备A与服务器B成功建链。
[0192]然后,诊断设备A主动向服务器B发送一次短连接心跳消息。服务器B接收诊断设备A的短连接心跳消息。服务器B在成功收到诊断设备A的短连接心跳消息后,向诊断设备A回复消息,通知诊断设备A已收到短连接心跳消息。
[0193]然后,诊断设备A或服务器B均可以发起连接关闭的操作,断开服务器B与诊断设备A的连接。
[0194]以诊断设备A发起连接关闭操作进行举例说明。
[0195]首先,诊断设备A向服务器B发送连接关闭消息,通知服务器B连接即将关闭,询问服务器B是否还有数据需要发送。
[0196]服务器B收到诊断设备A发送的连接关闭消息后,向诊断设备A回复确认消息,通知诊断设备A服务器B已收到连接关闭消息,请诊断设备A等待服务器B准备连接的关闭。
[0197]诊断设备A收到服务器B回复的确认消息后,不关闭连接,等待服务器B的消息。
[0198]服务器B准备好关闭连接后,向诊断设备A发送连接关闭消息,通知诊断设备A服务器B已准备关闭连接。
[0199]诊断设备A收到服务器B发送的连接关闭消息后,向服务器B回复确认消息,通知服务器B可以关闭连接。并继续等待服务器B发送的消息。
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1