数据包发送方法、数据包获取方法及装置制造方法及图纸

技术编号:5136897 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种数据包发送方法、数据包获取方法及装置,该数据包发送方法包括:接收用户设备发送的数据包后,将所述数据包发送给对应的业务提供商设备,并在所述数据包发送失败后,根据重发指示标识将所述数据包存储到重发队列中等待重发。本发明专利技术实施例提供的数据包发送方法、数据包获取方法及装置,网关设备在向业务提供商设备发送数据包发生失败后,可以根据预先设置的重发指示标识或缓存指示标识,将发送失败的数据包进行缓存,并进行重发以保证数据包发送的成功率,提高网关设备和业务提供商设备之间数据包传送的可靠性,提高了业务服务质量。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种数据包发送方法、数据包获取方 法及装置。
技术介绍
ParlayX网关(ParlayX Gateway,以下简称为ParlayX Gff)将运营商的网络能 力、业务能力和运营支撑能力用ParlayX网络服务器(ParlayX WebServices)接口向业务 提供商设备开放;其中业务提供商设备包括服务提供商(Service Provider,以下简称为 SP)或内容提供商(Content Provider,以下简称为CP),以下以SP/CP表示业务提供商 设备。ParlayX Web Services接口是在因特网上广泛使用的简单对象访问协议(Simple Object AccessProtocol,简称为S0AP)之上定义的,由此,ParlayX Web Services 接口 可以被不具备电信专业知识的IT开发人员快速掌握,从而使得SP/CP快速、灵活的使用 ParlayX接口进行第三方(3rd_party)业务的开发。其中,ParlayX WebServices接口是由 PARLAY论坛组织统一定义的。现有技术中,SP/CP与用户之间通过ParlayX GW相互发送数据包。SP/CP可以主动 发送应用到点(Application to Point,以下简称为A2P)消息给用户,用户接收到该A2P 消息后,会返回该A2P消息对应的消息递送报告,ParlayX GW将该消息递送报告发送给SP/ CP ;用户也可以通过ParlayX GW主动发送点到应用(Point to Application,以下简称为 P2A)消息给 SP/CP。其中,在ParlayX Gff向SP/CP发送消息递送报告或P2A消息时,可以有两种模式 一为ParlayX GW主动向SP/CP发送的模式;另一为SP/CP主动向ParlayX GW获取的模式。在ParlayX Gff主动向SP/CP发送的模式下,ParlayX Gff在接收到用户发送的消 息递送报告或P2A消息后,ParlayX Gff主动将该消息递送报告或P2A消息发送给SP/CP ;如 果ParlayX GW在发送消息递送报告或P2A消息给SP/CP时,由于网络原因导致消息发送中 断,则ParlayX Gff会丢弃当前所发送的消息递送报告或P2A消息,从而导致SP/CP无法获 得该消息递送报告或P2A消息。在SP/CP主动向ParlayX Gff获取的模式下,当SP/CP在主动获取消息递送报告或 P2A消息时,ParlayX Gff去查找先前为该SP/CP所缓存的所有消息递送报告或P2A消息,并 获取这些消息递送报告或P2A消息,然后删除缓存中的这些消息递送报告或P2A消息,再将 这些消息递送报告或P2A消息发送给SP/CP,在发送过程中,如果由于网络原因导致消息递 送报告或P2A消息中途发送失败,由于ParlayX GW中已经删除了这些缓存的消息递送报告 或P2A消息,等网络恢复后,SP/CP也无法获取上述传送失败的消息递送报告或P2A消息。由上述可知,当ParlayX Gff和SP/CP之间的网络出现异常时,现有技术无法保证 在ParlayX GW和SP/CP之间数据包传送的可靠性,尤其当重要的消息递送报告或用户发送 的P2A消息丢失时,会导致用户无法使用业务,从而引起用户对运营商的投诉。
技术实现思路
本专利技术实施例提供了一种数据包发送方法、数据包获取方法及装置,用以当网关 设备和业务提供商设备之间的网络出现异常时,保证数据包发送的成功率,提高在网关设 备和业务提供商设备之间传送数据包的可靠性。本专利技术实施例提供一种数据包发送方法,包括接收用户设备发送的数据包后,将所述数据包发送给对应的业务提供商设备,并 在所述数据包发送失败后,根据重发指示标识将所述数据包存储到重发队列中等待重发。本专利技术实施例提供一种数据包获取方法,包括向网关设备发送重发指示标识,所述重发指示标识用于指示所述网关设备在向业 务提供商设备发送数据包失败后、将所述数据包存储到重发队列中等待重发;接收所述网关设备发送的数据包,并在所述数据包接收失败后,再接收所述网关 设备根据所述重发指示标识重新发送的所述数据包。本专利技术实施例提供另一种数据包发送方法,包括接收用户设备发送的数据包后,接收业务提供商设备发送的请求获取所述数据包 的获取请求,所述获取请求包括用于指示在向所述业务提供商设备返回所述数据包失败 后,将所述数据包存储到缓存队列中、并等待根据所述业务提供商设备发送的重新获取请 求返回所述数据包的缓存指示标识;根据所述获取请求向所述业务提供商设备发送所述数据包,并在所述数据包发送 失败后,根据所述缓存指示标识将所述数据包存储到缓存队列中等待所述业务提供商设备 的重新获取。本专利技术实施例提供另一种数据包获取方法,包括在网关设备接收到用户设备发送的数据包后,向所述网关设备发送请求获取所述 数据包的获取请求,所述获取请求包括用于指示所述网关设备在向业务提供商设备返回所 述数据包失败后,将所述数据包存储到缓存队列中、并等待根据所述业务提供商设备发送 的重新获取请求返回所述数据包的缓存指示标识;接收所述网关设备发送的所述数据包,若所述数据包接收失败,则向所述网关设 备发送所述重新获取请求,接收所述网关设备根据所述缓存指示标识重新发送的所述数据 包。本专利技术实施例提供一种网关设备,包括第一接收模块,用于接收用户设备发送的数据包;第一发送模块,用于将所述数据包发送给对应的业务提供商设备;第一处理模块,用于在所述第一发送模块发送所述数据包失败后,根据重发指示 标识将所述数据包存储到重发队列中等待重发。本专利技术实施例提供一种业务提供商设备,包括标识发送模块,用于向网关设备发送重发指示标识,所述重发指示标识用于指示 所述网关设备在向所述业务提供商设备发送数据包失败后、将所述数据包存储到重发队列 中等待重发;第三接收模块,用于接收所述网关设备发送的数据包,并在所述数据包接收失败 后,再接收所述网关设备根据所述重发指示标识重新发送的所述数据包。本专利技术实施例提供另一种网关设备,包括第二接收模块,用于接收用户设备发送的数据包后,接收业务提供商设备发送的 请求获取所述数据包的获取请求,所述获取请求包括用于指示在向所述业务提供商设备返 回所述数据包失败后,将所述数据包存储到缓存队列中、并等待根据所述业务提供商设备 发送的重新获取请求返回所述数据包的缓存指示标识;第二发送模块,用于根据所述第二接收模块接收到的所述获取请求向所述业务提 供商设备发送所述数据包;第二处理模块,用于在所述第二发送模块发送所述数据包失败后,根据所述缓存 指示标识将所述数据包存储到缓存队列中等待所述业务提供商设备的重新获取。本专利技术实施例提供另一种业务提供商设备,包括第四接收模块,用于接收所述网关设备发送的所述数据包;第一获取模块,用于在所述网关设备接收到用户设备发送的数据包后,向所述网 关设备发送请求获取所述数据包的获取请求,并在所述第四接收模块接收所述数据包失败 后,向所述网关设备发送重新获取请求;所述获取请求包括用于指示所述网关设备在向所 述第四接收模块返回所述数据包失败后,将所述数据包存储到缓存队列中、本文档来自技高网
...

【技术保护点】
一种数据包发送方法,其特征在于,包括:  接收用户设备发送的数据包后,将所述数据包发送给对应的业务提供商设备,并在所述数据包发送失败后,根据重发指示标识将所述数据包存储到重发队列中等待重发。

【技术特征摘要】
1. 一种数据包发送方法,其特征在于,包括接收用户设备发送的数据包后,将所述数据包发送给对应的业务提供商设备,并在所 述数据包发送失败后,根据重发指示标识将所述数据包存储到重发队列中等待重发。2.根据权利要求1所述的数据包发送方法,其特征在于,所述数据包为所述用户设备 通过网元设备发送的、根据所述业务提供商设备的第一业务消息获得的消息递送报告,所 述第一业务消息包括用于指示将接收的所述消息递送报告主动返回给所述业务提供商设 备的返回指示标识,以及用于指示在向所述业务提供商设备返回所述消息递送报告失败 后,将所述消息递送报告存储到重发队列中等待重发的所述重发指示标识。3.根据权利要求1所述的数据包发送方法,其特征在于,所述数据包为所述用户设备 通过网元设备发送给业务提供商设备的第二业务消息;其中,所述将所述数据包发送给对应的业务提供商设备包括根据所述业务提供商设 备注册的通知地址向所述业务提供商设备发送所述第二业务消息;所述重发指示标识为所述业务提供商设备在注册所述通知地址时发送的、用于指示在 向所述业务提供商设备发送所述第二业务消息失败后,将所述第二业务消息存储到重发队 列中等待重发。4.根据权利要求1或2或3所述的数据包发送方法,其特征在于,所述重发指示标识包 括以下参数中的任意一个或其组合最大发送次数、重发间隔时间和最大缓存时间。5.根据权利要求4所述的数据包发送方法,其特征在于,还包括在重发所述数据包成功后,或重发次数达到所述最大发送次数后,或重发时间达到所 述最大缓存时间后,删除所述重发队列中的所述数据包。6.根据权利要求1或2或3所述的数据包发送方法,其特征在于,还包括若所述重发队列中的数据包的数量达到阈值,则将所述重发队列中的数据包从所述重 发队列持久化存储到存储设备中,或删除所述重发队列中的部分或全部数据包。7. 一种数据包发送方法,其特征在于,包括接收用户设备发送的数据包后,接收业务提供商设备发送的请求获取所述数据包的获 取请求,所述获取请求包括用于指示在向所述业务提供商设备返回所述数据包失败后,将 所述数据包存储到缓存队列中、并等待根据所述业务提供商设备发送的重新获取请求返回 所述数据包的缓存指示标识;根据所述获取请求向所述业务提供商设备发送所述数据包,并在所述数据包发送失败 后,根据所述缓存指示标识将所述数据包存储到缓存队列中等待所述业务提供商设备的重 新获取。8.根据权利要求7所述的数据包发送方法,其特征在于,所述数据包为所述用户设备 通过网元设备发送的、根据所述业务提供商设备的第一业务消息获得的消息递送报告;或 者,所述数据包为所述用户设备通过网元设备发送给所述业务提供商设备的第二业务消息。9.根据权利要求7或8所述的数据包发送方法,其特征在于,所述缓存指示标识包括最 大缓存时间和/或允许获取次数。10.根据权利要求9所述的数据包发送方法,其特征在于,还包括在重发所述数据包成功后,或到达所述最大缓存时间或到达所述允许获取次数后,删 除所述缓存队列中的所述数据包。11.根据权利要求7或8所述的数据包发送方法,其特征在于,还包括若所述缓存队列中的数据包的数量达到阈值,则将所述缓存队列中的数据包从所述缓 存队列持久化存储到存储设备中,或删除所述缓存队列中的部分或全部数据包。12.—种数据包获取方法,其特征在于,包括向网关设备发送重发指示标识,所述重发指示标识用于指示所述网关设备在向业务提 供商设备发送数据包失败后、将所述数据包存储到重发队列中等待重发;接收所述网关设备发送的数据包,并在所述数据包接收失败后,再接收所述网关设备 根据所述重发指示标识重新发送的所述数据包。13.根据权利要求12所述的数据包获取方法,其特征在于,所述数据包为用户设备通 过网元设备发送的、与业务提供商设备发送给所述网关设备的第一业务消息相对应的消息 递送报告,所述第一业务消息包括用于指示所述网关设备将所述消息递送报告主动返回给 所述业务提供商设备的返回指示标识,以及用于指示所述网关设备在向所述业务提供商设 备返回所述消息递送报告失败后,将所述消息递送报告存储到重发队列中等待重发的所述 重发指示标识;其中,所述向网关设备发送重发指示标识包括向网关设备发送包括所述返回指示标 识和重发指示标识的所述第一业务消息;所述接收所述网关设备发送的数据包包括接收所述用户设备通过所述网关设备根据 所述返回指示标识转发的所述消息递送报告。14.根据权利要求12所述的数据包获取方法,其特征在于,所述数据包为用户设备通 过所述网关设备发送给业...

【专利技术属性】
技术研发人员:吴先玉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1