快递柜终端故障检测方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:30058740 阅读:19 留言:0更新日期:2021-09-15 11:03
本发明专利技术涉及快递柜系统技术领域,公开了一种快递柜终端故障检测方法、装置、计算机设备及存储介质,可先建立与快递柜终端的双向转发检测BFD会话,然后基于BFD会话机制探测快递柜终端的运行状态是否出现非正常,并在出现非正常时进一步基于BFD会话机制探测快递柜终端的运行状态是否恢复正常,进而使得服务器的上层协议端能够尽快发现快递柜终端的运行状态出现非正常及恢复正常,以便在出现非正常时能够及时采用措施或屏蔽故障,并在恢复正常时及时恢复中断的网络业务,保障网络业务的继续进行,最终可减小故障设备对业务的影响,提高网络可用性。络可用性。络可用性。

【技术实现步骤摘要】
快递柜终端故障检测方法、装置、计算机设备及存储介质


[0001]本专利技术属于快递柜系统
,具体地涉及一种快递柜终端故障检测方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着快递业务的飞速发展,智能快递柜是随着快递业务不断发展新生的事物。智能快递柜的功能主要是协助快递员收寄快递,面对的用户是广大的快递员和收件人。作为24小时无人值守的快递暂存柜,通过物联卡与服务端交互,作为物联网技术在现代物流行业中的应用,智能快递柜是电子商务末端物流最后一公里最有效的解决方法,提高了快递员的派送效率,降低了派送成本,保障了用户的隐私和安全,逐步得到广泛认可和推广。
[0003]智能快递柜网络系统包括有服务器和多个快递柜终端,其服务器的稳定性直接决定了整个智能快递柜网络系统的稳定性。同时内部网络作为智能快递柜网络系统的基石,其稳定性也直接关系到智能快递柜网络系统的稳定性。作为24小时持续提供服务并高频使用的系统,智能快递柜网络系统的系统复杂度、7*24小时持续服务性和高压性等特性决定了系统模块众多和系统架构复杂,对于如何维护这样一套庞大复杂的系统,使其安全、高效和稳定地运行,是一个非常具有挑战性的事情。
[0004]在快递柜终端因发生故障而使运行状态出现非正常时,也会导致在服务器与快递柜终端之间的网络业务出现不稳定,因此如何使服务器能够尽快发现快递柜终端的运行状态出现非正常以及恢复正常,以便能够及时采用措施或屏蔽故障,进而保证网络业务继续进行,是当前快递柜系统技术中亟需解决的问题。
专利技术内
[0005]为了解决如何使服务器能够尽快发现快递柜终端的运行状态出现非正常以及恢复正常的问题,本专利技术目的在于提供一种快递柜终端故障检测方法、装置、计算机设备及存储介质,可以基于构建的双向转发检测BFD会话,使服务器的上层协议端能够尽快发现快递柜终端的运行状态是否出现非正常,以便在出现非正常时能够及时采用措施或屏蔽故障,以及可使服务器的上层协议端能够尽快发现快递柜终端的运行状态是否恢复正常,以便在恢复正常时及时恢复中断的网络业务,保障网络业务的继续进行,进而可减小故障设备对业务的影响,提高网络可用性。
[0006]第一方面,本专利技术提供了一种快递柜终端故障检测方法,应用于服务器端,包括:建立与快递柜终端的双向转发检测BFD会话;定时通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态的第一探测报文,以便所述快递柜终端返回与所述第一探测报文相应的第一响应报文;若在第一预设时刻到达前收到所述第一响应报文,则根据所述第一响应报文判断所述快递柜终端的运行状态是否为正常,否则在所述第一预设时刻到达时,拆除所述BFD会话,然后向上层协议端传送用于指示当前不可达所述快递柜终端的第一通知信息,其中,所
述第一预设时刻表示从发送所述第一探测报文的时刻起等待第一预设接收时长后的时刻;若根据所述第一响应报文判定所述快递柜终端的运行状态为正常,则向所述上层协议端传送用于指示当前可达所述快递柜终端的第二通知信息,否则向所述上层协议端传送所述第一通知信息,同时在等待预设静默时长后,通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态是否恢复正常的第二探测报文,以便所述快递柜终端返回与所述第二探测报文相应的第二响应报文;若在第二预设时刻到达前收到所述第二响应报文,则根据所述第二响应报文判断所述快递柜终端的运行状态是否恢复正常,否则在所述第二预设时刻到达时,拆除所述BFD会话,其中,所述第二预设时刻表示从发送所述第二探测报文的时刻起等待第二预设接收时长后的时刻;若根据所述第二响应报文判定所述快递柜终端的运行状态恢复为正常,则向所述上层协议端传送所述第二通知信息,否则在等待预设单位时长后,通过所述BFD会话再次向所述快递柜终端发送所述第二探测报文,直到拆除所述BFD会话或向所述上层协议端传送所述第二通知信息。
[0007]基于上述
技术实现思路
,可先建立与快递柜终端的双向转发检测BFD会话,然后基于BFD会话机制探测快递柜终端的运行状态是否出现非正常,并在出现非正常时进一步基于BFD会话机制探测快递柜终端的运行状态是否恢复正常,进而使得服务器的上层协议端能够尽快发现快递柜终端的运行状态出现非正常及恢复正常,以便在出现非正常时能够及时采用措施或屏蔽故障,并在恢复正常时及时恢复中断的网络业务,保障网络业务的继续进行,最终可减小故障设备对业务的影响,提高网络可用性。此外,还可以快速感知快递柜终端以及至终端之间的物理线路故障,为上层协议端提供决策条件;以及为服务器与快递柜终端提供一种跨平台故障检测手段;以及相比通用路由协议中的Hello报文检测机制,本方法能够提供毫秒级监控;以及由于本检测功能能够独立运行,所以能够被任何第三方应用使用,具有应用灵活特点,便于实际应用和推广。
[0008]在一个可能的设计中,通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态的第一探测报文,以便所述快递柜终端返回与所述第一探测报文相应的第一响应报文,包括:向所述快递柜终端发送用于作为第一探测报文的第一回声请求Echo报文,以便所述快递柜终端在收到所述第一回声请求Echo报文后,返回与所述第一回声请求Echo报文相应的且用于作为第一响应报文的第一回声响应Echo报文,其中,所述第一回声请求Echo报文通过设置为第一数值的版本字段表示用于检测终端运行状态,所述第一回声响应Echo报文通过设置为所述第一数值的版本字段和设置为数值“3”的状态字段表示所述快递柜终端的运行状态为正常,所述第一回声响应Echo报文通过设置为所述第一数值的版本字段、设置为第二数值的诊断字段和设置为数值“2”的状态字段表示所述快递柜终端的运行状态为非正常,所述第一数值为在自然数2~7中的任意取值,所述第二数值为在自然数9~31中的任意取值,所述第二数值用于表示所述快递柜终端的BFD会话状态在最近一次从上线Up状态转换为初始化Init状态的原因为所述快递柜终端的运行状态由正常转换为非正常;根据所述第一响应报文判断所述快递柜终端的运行状态是否为正常,包括:判断在所述第一回声响应Echo报文中是否携带有设置为数值“2”的状态字段,若
是,则判定所述快递柜终端的运行状态为非正常,否则判定所述快递柜终端的运行状态为正常。
[0009]在一个可能的设计中,在等待预设静默时长后,通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态是否恢复正常的第二探测报文,以便所述快递柜终端返回与所述第二探测报文相应的第二响应报文,包括:将本地服务器端的BFD会话状态从上线Up状态转换为初始化Init状态;在等待所述预设静默时长后,向所述快递柜终端发送用于作为第二探测报文的第二回声请求Echo报文,以便所述快递柜终端在收到所述第二回声请求Echo报文后,返回与所述第二回声请求Echo报文相应的且用于作为第二响应报文的第二回声响应Echo报文,其中,所述第二回声请求Echo报文通过设置为所述第一数值的版本字段、设置为所述第二数值的诊断字段和设置为“2”的状态字段表示用于检测终端运行状态是否恢本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快递柜终端故障检测方法,其特征在于,应用于服务器端,包括:建立与快递柜终端的双向转发检测BFD会话;定时通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态的第一探测报文,以便所述快递柜终端返回与所述第一探测报文相应的第一响应报文;若在第一预设时刻到达前收到所述第一响应报文,则根据所述第一响应报文判断所述快递柜终端的运行状态是否为正常,否则在所述第一预设时刻到达时,拆除所述BFD会话,然后向上层协议端传送用于指示当前不可达所述快递柜终端的第一通知信息,其中,所述第一预设时刻表示从发送所述第一探测报文的时刻起等待第一预设接收时长后的时刻;若根据所述第一响应报文判定所述快递柜终端的运行状态为正常,则向所述上层协议端传送用于指示当前可达所述快递柜终端的第二通知信息,否则向所述上层协议端传送所述第一通知信息,同时在等待预设静默时长后,通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态是否恢复正常的第二探测报文,以便所述快递柜终端返回与所述第二探测报文相应的第二响应报文;若在第二预设时刻到达前收到所述第二响应报文,则根据所述第二响应报文判断所述快递柜终端的运行状态是否恢复正常,否则在所述第二预设时刻到达时,拆除所述BFD会话,其中,所述第二预设时刻表示从发送所述第二探测报文的时刻起等待第二预设接收时长后的时刻;若根据所述第二响应报文判定所述快递柜终端的运行状态恢复为正常,则向所述上层协议端传送所述第二通知信息,否则在等待预设单位时长后,通过所述BFD会话再次向所述快递柜终端发送所述第二探测报文,直到拆除所述BFD会话或向所述上层协议端传送所述第二通知信息。2.如权利要求1所述的快递柜终端故障检测方法,其特征在于,通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态的第一探测报文,以便所述快递柜终端返回与所述第一探测报文相应的第一响应报文,包括:向所述快递柜终端发送用于作为第一探测报文的第一回声请求Echo报文,以便所述快递柜终端在收到所述第一回声请求Echo报文后,返回与所述第一回声请求Echo报文相应的且用于作为第一响应报文的第一回声响应Echo报文,其中,所述第一回声请求Echo报文通过设置为第一数值的版本字段表示用于检测终端运行状态,所述第一回声响应Echo报文通过设置为所述第一数值的版本字段和设置为数值“3”的状态字段表示所述快递柜终端的运行状态为正常,所述第一回声响应Echo报文通过设置为所述第一数值的版本字段、设置为第二数值的诊断字段和设置为数值“2”的状态字段表示所述快递柜终端的运行状态为非正常,所述第一数值为在自然数2~7中的任意取值,所述第二数值为在自然数9~31中的任意取值,所述第二数值用于表示所述快递柜终端的BFD会话状态在最近一次从上线Up状态转换为初始化Init状态的原因为所述快递柜终端的运行状态由正常转换为非正常;根据所述第一响应报文判断所述快递柜终端的运行状态是否为正常,包括:判断在所述第一回声响应Echo报文中是否携带有设置为数值“2”的状态字段,若是,则判定所述快递柜终端的运行状态为非正常,否则判定所述快递柜终端的运行状态为正常。3.如权利要求2所述的快递柜终端故障检测方法,其特征在于,在等待预设静默时长后,通过所述BFD会话向所述快递柜终端发送用于检测终端运行状态是否恢复正常的第二
探测报文,以便所述快递柜终端返回与所述第二探测报文相应的第二响应报文,包括:将本地服务器端的BFD会话状态从上线Up状态转换为初始化Init状态;在等待所述预设静默时长后,向所述快递柜终端发送用于作为第二探测报文的第二回声请求Echo报文,以便所述快递柜终端在收到所述第二回声请求Echo报文后,返回与所述第二回声请求Echo报文相应的且用于作为第二响应报文的第二回声响应Echo报文,其中,所述第二回声请求Echo报文通过设置为所述第一数值的版本字段、设置为所述第二数值的诊断字段和设置为“2”的状态字段表示用于检测终端运行状态是否恢复正常,所述第二回声响应Echo报文通过设置为所述第一数值的版本字段和设置为“3”的状态字段表示所述快递柜终端的运行状态恢复为正常,所述第二回声响应Echo报文通过设置为所述第一数值的版本字段和设置为“2”的状态字段表示所述快递柜终端的运行状态仍为非正常;根据所述第二响应报文判断所述快递柜终端的运行状态是否恢复正常,包括:判断在所述第二回声响应Echo报文中是否携带有设置为数值“2”的状态字段,若是,则判定所述快递柜终端的运行状态恢复为正常,否则判定所述快递柜终端的运行状态仍为非正常。4.如权利要求3所述的快递柜终端故障检测方法,其特征在于,在判定所述快递柜终端的运行状态恢复为正常后,所述方法还包括:将本地服务器端的BFD会话状态从初始化I...

【专利技术属性】
技术研发人员:陶尚虎杨博乔飞刘晓东徐坤张友平
申请(专利权)人:南京云柜网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1