一种探测通信对端在线状态的方法、装置及通信设备制造方法及图纸

技术编号:7976778 阅读:157 留言:0更新日期:2012-11-16 02:11
本发明专利技术实施例提供了一种探测通信对端在线状态的方法、装置及通信设备,第一终端每隔设定的第一发送周期向第二终端发送探测数据包,并以第一定时时间计时,若第一定时时间内接收到响应包,则以第一定时时间重新计时;直至第一终端和第二终端会话结束;若在首次计时或每次重新计时之后的第一定时时间内,接收到了响应包,则确定第二终端在线;若在首次计时之后的设定的第一定时时间内,未接收到响应包,则确定第二终端不在线;若在重新计时之后的设定的第一定时时间内,未接收到响应包,则确定第二终端由在线变为不在线。本发明专利技术涉及移动通信技术领域,解决现有技术中通过服务器查询通信对端的在线状态的方式可能导致查询状态出现误差的问题。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及一种探测通信对端在线状态的方法、装置及通信设备
技术介绍
现有技术中,利用服务器保存移动终端通信双方的在线或离线状态。当通信双方中任一端需要确定另一端的在线状态时,需要登陆到服务器查询对端的当前状态。常用的实现方法为服务器不断的探测移动终端,获取通信双方的在线状态,并保存通信双方的当前状态。通信双方每次需要通过与服务器交互才知道对方是否还在线,如 果甲方异常掉线,服务器不能及时获取甲方已掉线的信息,这样可能向正在查询甲方在线状态的乙方返回错误的结果。假设A和B为正在通信的两个终端,二者的当前在线状态均存储在服务器上。服务器在tl时刻获取终端B的状态,并将刚得到的B的状态信息进行更新保存,随后在t2时刻接收到终端A发送的查询B的在线状态的请求,t2>tl,由于在t2时刻B的在线状态可能已经发生了改变,而此时服务器上保存的仍是B在tl时刻的状态,因此服务器发送给终端A的终端B的当前状态是前一时刻获得的状态,会有一定的误差。
技术实现思路
本专利技术实施例提供了一种探测通信对端在线状态的方法、装置及通信设备,用以解决现有技术中通过服务器查询通信对端的在线状态的方式可能导致查询状态出现误差的问题。基于上述问题,本专利技术实施例提供的一种探测通信对端在线状态的方法之一,包括第一终端每隔设定的第一发送周期向第二终端发送探测数据包;第一终端在以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至第一终端和第二终端会话结束;若在首次计时或每次重新计时之后的第一定时时间内,所述第一终端接收到了响应包,则确定所述第二终端在线;若在首次计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定所述第二终端不在线;若在重新计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定当前所述第二终端由在线变为不在线。本专利技术实施例提供了一种探测通信对端在线状态的方法之二,包括第一终端接收第二终端发送的探测数据包,并针对每个接收到的探测数据包向所述第二终端返回响应包;第一终端在返回第N个响应包时,开始计时,若在计时开始之后的第三定时时间内收到探测数据包,则再次返回响应包并重新开始计时;以及若在重新计时之后的第三定时时间内收到探测数据包,则再次返回响应包并再次重新开始计时,直至第一终端和第二终端会话结束;若在首次计时或者每次重新计时之后的第三定时时间内,所述第一终端接收到了探测数据包,则确定所述第二终端在线;若在首次计时之后的第三定时时间内,所述第一终端未接收到探测数据包,则确定所述第二终端不在线;若在重新计时之后的第三定时时间内,所述第一终端未接收到探测数据包,则确定当前所述第二终端由在线变为不在线。本专利技术实施例提供的一种探测通信对端在线状态的装置之一,包括 第一发送模块,用于每隔设定的第一发送周期向通信对端发送探测数据包;第一计时模块,用于在第一发送模块以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至所述装置和通信对端会话结束;第一判定模块,用于若在首次计时或者每次重新计时之后的第一定时时间内,接收到了响应包,则确定所述通信对端在线;若在首次计时之后的第一定时时间内,未接收到响应包,则确定所述通信对端不在线;若在重新计时之后的第一定时时间内,未接收到响应包,则确定当前所述通信对端由在线变为不在线。本专利技术实施例提供的一种探测通信对端在线状态的装置之二,包括第一发送模块,用于当接收到通信对端发送的探测数据包时,向通信对端返回响应包;第一计时模块,用于所述第一发送模块在向通信对端返回第N个响应包时,开始计时,若在计时开始之后的第三定时时间内接收到探测数据包,则所述第一发送模块再次向通信对端返回响应包并重新开始计时;以及若在重新计时之后的第三定时时间内接收到探测数据包,则所述第一发送模块再次向通信对端返回响应包并再次重新开始计时,直至所述装置和通信对端会话结束;第一判定模块,若在首次计时或者每次重新计时之后的第三定时时间内,接收到了探测数据包,则确定通信对端在线;若在首次计时之后的第三定时时间内,未接收到探测数据包,则确定所述通信对端不在线;若在重新计时之后的第三定时时间内,未接收到探测数据包,则确定当前所述通信对端由在线变为不在线。本专利技术实施例提供了一种通信设备,包括上述探测通信对端在线状态的装置之一和之二。本专利技术实施例的有益效果包括本专利技术实施例提供的一种探测通信对端在线状态的方法、装置及通信设备,使移动终端的通信双方通过发送端向通信对端的接收端定期发送探测数据包,如果在一定时间内收到发送的任一探测数据包的响应包,则判断对端在线,否则判断对端不在线;通信双方的接收端接收发送端定期发送的探测数据包,并向发送端发送响应包,如果在一定时间内接收到下一个所述发送端发送的任一探测数据包,则判断发送端在线,否则判断发送端不在线。这样在通信双方探测对端在线状态时不需要访问服务器,而通过通信双方交互来获得对端在线状态,避免了与服务器的大量交互,解决了使用服务器存储的通信双方的在线状态时,由于服务器更新不及时导致存储的在线信息错误的问题。附图说明图I为本专利技术实施例提供的一种探测通信对端在线状态的方法流程图之一;图2为本专利技术实施例提供的一种探测通信对端在线状态的方法流程图之二 ;图3为本专利技术实施例提供的一种探测通信对端在线状态的方法流程图之三;图4为本专利技术实施例提供的一种探测通信对端在线状态的方法流程图之四; 图5为本专利技术实施例提供的一种探测通信对端在线状态的方法发送方的发送示意图;图6为本专利技术实施例提供的一种探测通信对端在线状态的方法接收方的接收示意图;图7为本专利技术实施例提供的一种探测通信对端在线状态的装置结构图之一;图8为本专利技术实施例提供的一种探测通信对端在线状态的装置结构图之二 ;图9为本专利技术实施例提供的一种探测通信对端在线状态的装置结构图之三;图10为本专利技术实施例提供的一种探测通信对端在线状态的装置结构图之四。具体实施例方式下面结合说明书附图,对本专利技术实施例提供的一种探测通信对端在线状态的方法、装置及通信设备的具体实施方式进行说明。本专利技术实施例提供的一种探测通信对端在线状态的方法,终端在使用所述方法探测通信对端在线状态时,既可以作为探测包的发送端探测接收端的在线状态,也可以作为探测包的接收端探测发送端的在线状态。为了便于说明,下面将本专利技术实施例提供的一种探测通信对端在线状态的方法分别按照发送探测包的通信侧以及接收探测包的通信侧。本专利技术实施例提供的一种探测通信对端在线状态的方法,在探测包的发送端即第一终端侧,如图I所示,具体包括以下步骤S101、第一终端每隔设定的第一发送周期向第二终端发送探测数据包;S102、第一终端在以第一发送周期发送第N个探测数据包的同时以第一定时时间进行计时;S103、第一终端判断在首次计时开始之后的第一定时时间内是否接收到响应包;若在首次计时之后的设定的第一定时时间内未接收到响应包,则执行步骤S104 ;若在本文档来自技高网...

【技术保护点】
一种探测通信对端在线状态的方法,其特征在于,包括:第一终端每隔设定的第一发送周期向第二终端发送探测数据包;第一终端在以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至第一终端和第二终端会话结束;若在首次计时或每次重新计时之后的第一定时时间内,所述第一终端接收到了响应包,则确定所述第二终端在线;若在首次计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定所述第二终端不在线;若在重新计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定当前所述第二终端由在线变为不在线。

【技术特征摘要】
1.一种探测通信对端在线状态的方法,其特征在于,包括 第一终端每隔设定的第一发送周期向第二终端发送探测数据包; 第一终端在以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至第一终端和第二终端会话结束; 若在首次计时或每次重新计时之后的第一定时时间内,所述第一终端接收到了响应包,则确定所述第二终端在线; 若在首次计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定所述第二终端不在线; 若在重新计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定当前所述第二终端由在线变为不在线。2.如权利要求I所述的方法,其特征在于,所述重新开始计时,包括 以接收到响应包的时刻重新开始计时,或者 以第一定时时间结束的时刻重新开始计时。3.如权利要求I所述的方法,其特征在于,在确定所述第二终端不在线或者由在线变为不在线之后,还包括 第一终端每隔设定的第二发送周期向所述第二终端发送探测数据包; 第一终端在以第二发送周期发送第N个探测数据包时开始进行计时; 若在开始计时之后的第二定时时间内,所述第一终端接收到了响应包,则确定所述第二终端当前由不在线变为在线; 若在开始计时之后的第二定时时间内,所述第一终端未接收到响应包,则确定所述第二终端依然不在线,结束与所述第二终端的会话; 所述第二发送周期大于所述第一发送周期,且所述第二定时时间的长度大于所述第一定时时间的长度。4.如权利要求1-3任一项所述的方法,其特征在于,所述探测数据包由可扩展通信和表示协议XMPP的扩展生成。5.一种探测通信对端在线状态的方法,其特征在于,包括 第一终端接收第二终端发送的探测数据包,并针对每个接收到的探测数据包向所述第二终端返回响应包; 第一终端在返回第N个响应包时,开始计时,若在计时开始之后的第三定时时间内收到探测数据包,则再次返回响应包并重新开始计时;以及若在重新计时之后的第三定时时间内收到探测数据包,则再次返回响应包并再次重新开始计时,直至第一终端和第二终端会话结束; 若在首次计时或者每次重新计时之后的第三定时时间内,所述第一终端接收到了探测数据包,则确定所述第二终端在线; 若在首次计时之后的第三定时时间内,所述第一终端未接收到探测数据包,则确定所述第二终端不在线; 若在重新计时之后的第三定时时间内,所述第一终端未接收到探测数据包,则确定当前所述第二终端由在线变为不在线。6.如权利要求5所述的方法,其特征在于,所述重新开始计时,包括 以发送响应包的时刻重新开始计时,或者 以第三定时时间结束的时刻重新开始计时。7.如权利要求5所述方法,其特征在于,当确定所述第二终端的状态为不在线或者由在线变为不在线之后,还包括 第一终端重新开始计时; 若在重新开始计时之后的第四定时时间内,所述第一终端接收到了探测数据包,则返回响应包,并确定所述第二终端当前由不在线变为在线; 若在重新开始计时之后的第四定时时间内,所述第一终端未接收到探测数据包,则确定所述第二终端依然不在线,结束与所述第二终端的会话; 所述第四定时时间的长度大于所述第三定时时间的长度。8.如权利要求5-7任一项所述的方法,其特征在于,所述响应包由可扩展通信和表示协议XMPP的扩展生成。9.一种探测通信对端在线状态的装置,其...

【专利技术属性】
技术研发人员:樊家麟沈洋林形省
申请(专利权)人:北京小米科技有限责任公司
类型:发明
国别省市:

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

1