单pdp双栈串行拨号方法和系统的制作方法

文档序号:7894804阅读:371来源:国知局
专利名称:单pdp双栈串行拨号方法和系统的制作方法
技术领域
本发明涉及移动通信领域,具体涉及ー种单PDP双栈串行拨号方法和系统。
背景技术
与IPv4 (Internet Protocol version 4,因特网协议版本 4)相比,IPv6 (Internet Protocol version 6,因特网协议版本6)具有诸多优点。无论是3GPP (3rdGeneration Partnership Project,第三代移动通信伙伴计划)的 UMTS (UniversalMobile Telecommunication System,通用移动通信系统),还是 3GPP2 (3rd GenerationPartnership Project 2,第三代移动通信伙伴计划2)的CDMA2000系统,都早已确定了 IPv6的发展方向。特别是在3G (第三代移动通信)的IMS(IP Multimedia Sub-system, IP多媒体子系统)阶段,网络系统将全面基于或兼容IPv6。IPv6已成为互联网和移动通信网的共用基本协议。在这样的背景下,IPv6在3G网络和移动终端中的应用将越来越普及。但是,在IPv6在移动通信领域普及的过程中,IPv4在相当一段时间内也将长期存在,因此移动终端和网络设备往往需要同时兼容IPv4和IPv6,即支持IPv4和IPv6双栈。对移动终端来说,支持双栈意味着在拨号过程中,需要按照一定的流程激活相应类型的PDP上下文(Packet Data Protocol context分组数据协议上下文)。最常用的ー种情况是,终端可以尝试激活类型为IPv4v6的TOP,即尝试建立单PDP双栈的连接。在PC上,通过移动终端建立单PDP双栈连接时,需要同时下发IPv4和IPv6的拨号指令。而Mac等操作系统下的主机驱动和終端之间的通信机制如果采用的是同步通信机制,即它们之间采用串行方式进行交互,在这种情况下,采用串行方法下发两条拨号指令时,会出现单PDP双栈自动回退到双PDP双栈的问题,且由于移动終端所述的网络环境多祥化,网络可能不支持单PDP双栈,或根本不支持IPv6或IPv4等,此时盲目的拨号将发生不必要的拨号处理和拨号失败的情況,浪费系统资源。

发明内容
本发明要解决的主要技术问题是,提供ー种单PDP双栈串行拨号方法和系统,可精简拨号流程,提高拨号效率和系统资源的利用率。为解决上述技术问题,本发明提供ー种单PDP双栈串行拨号方法,移动终端根据主机发送的參数设置命令设置单PDP双栈串行拨号參数;移动终端根据主机发送的第一拨号指令和所述单PDP双栈串行拨号參数向移动通信网络发起PDP激活请求,并获取移动通信网络反馈的激活响应信息;移动终端根据所述激活响应信息生成拨号响应信息反馈给所述主机,所述拨号响应信息包括原因參考信息;所述主机根据所述拨号响应信息确定拨号方式。在本发明的一种实施例中,所述激活响应信息包括激活结果和激活參考信息,所述移动終端根据所述激活响应信息生成拨号响应信息包括
所述移动終端根据所述激活结果判断PDP激活是否成功,如是,则根据所述激活參考信息生成拨号成功响应信息或拨号失败响应信息;否则,根据所述激活參考信息生成拨号失败响应信息。在本发明的一种实施例中,所述激活參考信息包括激活类型信息和拒绝原因信息,在PDP激活成功时,所述移动終端根据所述激活參考信息生成拨号响应信息包括
移动终端根据所述激活类型信息判断激活的PDP类型是否是所述第一拨号指令请求的类型,如是,根据所述拒绝原因信息得到原因參考信息并生成拨号成功响应信息;否贝1J,判断激活的PDP类型是否是IPv4v6类型,如是,根据所述拒绝原因信息得到原因參考信息并生成拨号成功响应信息,此时所述拒绝原因信息包含任何原因,否则,根据所述拒绝原因信息得到原因參考信息并生成拨号失败响应信息。在本发明的一种实施例中,所述激活參考信息包括拒绝原因信息,在PDP激活失败时,所述移动終端根据所述激活參考信息生成拨号失败响应信息包括所述移动終端根据所述拒绝原因信息判断失败原因是否是所述第一拨号指令发起的PDP激活请求的PDP地址或PDP类型未知,如是,则记录原因參考信息为“未知PDP地址或未知PDP类型”,否则,记录原因參考信息为“未知原因”;根据记录的原因參考信息生成拨号失败响应信息。在本发明的一种实施例中,所述第一拨号指令为IPv4拨号指令,所述移动終端根据所述激活參考信息生成拨号响应信息包括若所述移动終端根据所述激活类型信息判断激活的PDP类型是IPv4类型,所述移动终端根据所述拒绝原因信息判断未激活IPv6类型的原因是否是只支持IPv4类型,如是,则记录原因參考信息为“只支持IPv4类型”;否则,判断未激活IPv6类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”;根据得到的原因參考信息生成拨号成功响应信息;若所述移动終端根据所述激活类型信息判断激活的PDP类型不是所述第一拨号指令请求的IPv4类型,则进一歩判断所述激活类型是否为IPv4v6类型;如是,则此时所述拒绝原因信息不包含任何原因,记录原因參考信息为“成功”,根据得到的原因參考信息生成拨号成功响应信息;否则,判断失败原因是否为只支持IPv6类型,如是,则记录原因參考信息为“只支持第IPv6类型”,并将已激活的IPv6类型的PDP去激活;否则,判断未激活IPv4类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”,根据得到的原因參考信息生成拨号失败的响应信息。在本发明的一种实施例中,所述第一拨号指令为IPv6拨号指令,所述移动終端根据所述激活參考信息生成拨号响应信息包括若所述移动終端根据所述激活类型信息判断激活的PDP类型是IPv6类型,所述移动终端根据所述拒绝原因信息判断未激活IPv4类型的原因是否是只支持IPv6类型,如是,则记录原因參考信息为“只支持第IPv6类型”;否则,判断未激活IPv4类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”;根据得到的原因參考信息生成拨号成功响应信息;若所述移动終端根据所述激活类型信息判断激活的PDP类型不是所述第一拨号指令请求的IPv6型,则进一歩判断所述激活类型是否为IPv4v6类型;如是,则此时所述拒绝原因信息不包含任何原因,记录原因參考信息为“成功”,根据得到的原因參考信息生成拨号成功响应信息;否则,判断失败原因是否为只支持IPv4类型,如是,则记录原因參考信息为“只支持IPv4类型”,并将已激活的IPv4类型的PDP去激活;否则,判断未激活IPv6类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”,根据得到的原因參考信息生成拨号失败的响应信息。在本发明的一种实施例中,所述主机根据所述拨号响应信息确定拨号方式包括主机判断所述拨号失败响应信息包含的原因參考信息是“未知PDP地址或未知PDP类型”吋,主机回退进行下发第一拨号指令进行单栈拨号;主机判断所述拨号失败响应信息包含的原因參考信息是“未知原因”吋,主机下发与所述第一拨号指令不同的另ー拨号指令进行拨号。在本发明的一种实施例中,所述主机根据所述拨号响应信息确定拨号方式包括若接收到的拨号响应信息是拨号成功响应信息,主机判断所述拨号成功响应信息 包含的原因參考信息是“只支持IPv4类型”时,主机不再下发IPv6拨号指令;主机判断所述拨号成功响应信息包含的原因參考信息是“只支持单地址”时,主机在新的端口下发IPv6单栈拨号;主机判断所述拨号成功响应信息包含的原因參考信息是“成功”时,主机下发IPv6拨号指令;若接收到的拨号响应信息是拨号失败响应信息,主机判断所述拨号失败响应信息包含的原因參考信息是“只支持第IPv6类型”时,主机回退进行IPv6单栈的拨号;主机判断所述拨号失败响应信息包含的原因參考信息是“只支持单地址”吋,主机退回进行双rop双栈的拨号。在本发明的一种实施例中,所述主机根据所述拨号响应信息确定拨号方式包括若接收到的拨号响应信息是拨号成功响应信息,主机判断所述拨号成功响应信息包含的原因參考信息是“只支持第IPv6类型”吋,主机不再下发IPv4拨号指令;主机判断所述拨号成功响应信息包含的原因參考信息是“只支持单地址”,主机在新的端口下发IPv4单栈拨号;主机判断所述拨号成功响应信息包含的原因參考信息是“成功”时,主机下发IPv4拨号指令;若接收到的拨号响应信息是拨号失败响应信息,主机判断所述拨号失败响应信息包含的原因參考信息是“只支持IPv4类型”时,主机回退进行IPv4单栈的拨号;主机判断所述拨号失败响应信息包含的原因參考信息是“只支持单地址”吋,主机退回进行双PDP双 栈的拨号。在本发明的一种实施例中,所述第一拨号指令是所述主机向所述移动终端发送的第一条拨号指令。本发明还提供了ー种单PDP双栈串行拨号系统,主机、移动终端;其中,所述主机包括连接管理単元,用于向移动终端发送參数设置命令以及第一拨号指令,并接收移动终端反馈的拨号响应信息;原因解析处理单元,用于连对接管理単元接收到的拨号响应信息的原因參考信息确定拨号方式;所述移动終端包括參数管理単元,用于根据主机的连接管理单元发送的參数设置命令设置单PDP双栈串行拨号參数;会话管理単元,用于根据主机发送的第一拨号指令和所述单PDP双栈串行拨号參数向移动通信网络发起PDP激活请求,并获取移动通信网络反馈的激活响应信息;信息反馈单元,用于根据所述激活响应信息生成拨号响应信息,通过所述会话管理単元反馈给所述主机,所述拨号响应信息包括原因參考信息。本发明的 有益效果是本发明中的移动终端根据主机发送的參数设置命令设置单PDP双栈串行拨号參数;然后根据主机发送的第一拨号指令和配置的单PDP双栈串行拨号參数向移动通信网络发起PDP激活请求,获取移动通信网络反馈的激活响应信息,根据该激活响应信息生成拨号响应信息反馈给主机,切反馈的拨号响应信息包括原因參考信息;主机接收到该拨号响应信息后,即可根据该拨号信息包括的原因參考信息获取当前移动网络的具体情况而确定拨号方式。例如主机根据该原因參考信息得知当前网络不支持IPv6吋,则主机即可确定在后续的过程中不需要再发送IPv6拨号指令,因为此时即使发送拨号也不会成功,因此可避免不必要的拨号处理和拨号失败的情況,以及可避免在不必要的情况下退回到双PDP栈拨号的情况,可精简拨号流程,提高拨号效率和系统资源的利用率。


图I为本发明一种实施例的单PDP双栈串行拨号系统结构不意图;图2为本发明一种实施例的单PDP双栈串行拨号流程不意图ー;图3为本发明一种实施例的单PDP双栈串行拨号流程示意图ニ。
具体实施例方式下面通过具体实施方式
结合附图对本发明作进ー步详细说明。请參考图I,本实施例中的单PDP双栈串行拨号系统包括主机、移动终端;移动终端包括依次连接的參数管理単元、会话管理単元和信息反馈单元,其中,參数管理単元用于接收主机的连接管理单元发送的參数设置命令井根据该命令设置、保存单PDP双栈串行拨号參数;会话管理単元,用于根据主机发送的第一拨号指令和參数管理单元设置保存的单PDP双栈串行拨号參数向移动通信网络发起PDP激活请求,并获取移动通信网络反馈的激活响应信息,该激活响应信息中包括激活结果和激活參考信息,激活參考信息则进一歩包括激活类型和拒绝原因信息;信息反馈单元,用于根据所述激活响应信息生成拨号响应信息,生成的拨号响应信息包含根据激活结果和激活參考信息记录的各种激活结果中针对激活失败的情况原因,并通过会话管理単元将拨号响应信息反馈给主机。主机包括连接管理単元和与连接管理单元连接的原因解析处理单元;其中,连接管理単元用于向与之通信连接的移动终端发送參数设置命令以及第一拨号指令,该第一拨号指令为连接管理単元向移动终端发送的第一条拨号指令;以及用于接收移动终端反馈的拨号响应信息,该拨号响应信息里包含用于记录各种激活结果中针对激活失败的情况原因的原因參考信息,并将接收到的拨号响应信息发送给原因解析处理单元处理;原因解析处理单元则用于对连接管理単元接收到的拨号响应信息的原因參考信息所记录的各种原因了解当前通信的移动通信网络的情况,进而确定后续的拨号方式。 移动终端的信息反馈单元根据移动通信网络反馈的激活响应信息生成拨号响应信息具体可包括移动终端的信息反馈单元根据网络反馈的激活响应信包含的激活结果判断第一拨号指令请求的PDP激活是否成功,如成功,则根据该激活响应信息包含的激活參考信息生成拨号成功响应信息或拨号失败响应信息,具体生成拨号成功响应信息还是拨号失败响应信息,需进一歩对激活的类型进行判断而确认;如果根据激活结果判断第一拨号指令请求的PDP激活失败,则直接根据该激活參考信息生成拨号失败响应信息;上述过程具体如下在第一拨号指令请求的PDP激活成功吋,移动终端的信息反馈单元根据激活參考信息生成拨号响应信息包括根据激活參考信息包括的激活类型信息判断激活的PDP类型是否是第一拨号指令请求的类型,如是,则拨号成功,根据激活參考信息包括的拒绝原因信息得到原因參考信息并生成拨号成功响应信息;否则,需进一歩判断激活的PDP类型是否是IPv4v6类型,如果是,则拨号成功,此时网络反馈的激活參考信息包含的拒绝原因信息为空,即未包含任何原因,然后根据拒绝原因信息得到原因參考信息并生成拨号成功响应信息;如果不是IPv4v6类型,则拨号失败,根据拒绝原因信息得到原因參考信息并生成拨号失败响应信息。下面以第一拨号指令为IPv4拨号指令和IPv6拨号指令为例对本发明做进ー步的说明当第一拨号指令为IPv4拨号指令吋,若根据激活类型信息判断激活的PDP类型是IPv4类型,则激活的类型与是第一拨号指令请求的类型,拨号成功,此时移动终端需根据网络反馈的拒绝原因信息判断未激活IPv6类型的原因是否是只支持IPv4类型,如是,则记录原因參考信息为“只支持IPv4类型”,本实施例中设其代号为50 ;否则,判断未激活IPv6类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”,设其代号为52;若此时网络反馈的拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”,其代号为52 ;根据上述判断得到原因參考信息后,根据得到的原因參考信息生成拨号成功响应信息;当第一拨号指令为IPv4拨号指令吋,若根据激活类型信息判断激活的PDP类型不是第一拨号指令请求的IPv4类型,则进一歩判断激活类型是否为IPv4v6类型;如是,判断为拨号成功,此时网络反馈的拒绝原因信息为空,不包含任何原因,记录原因參考信息为“成功”,然后根据得到的原因參考信息生成拨号成功响应信息;若激活类型也不是IPv4v6类型,则激活的类型为IPv6,则判断为拨号失败,判断失败原因是否为只支持IPv6类型,如是,则记录原因參考信息为“只支持第IPv6类型”,设其代号为51,并将已激活的IPv6类型的PDP去激活;否则,判断未激活IPv4类型的原因是否是只支持单地址,如是,则记录原因參考信息为,“只支持单地址”,设其代号为52若此时网络反馈的拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”,设其代号为52然后根据得到的原因參考信息生成拨号失败的响应信息。当第一拨号指令为IPv4拨号指令吋,主机若接收到的拨号响应信息是拨号成功响应信息时,主机判断拨号成功响应信息包含的原因參考信息是代号为50的“只支持IPv4类型”时,主机不再下发IPv6拨号指令;主机判断拨号成功响应信息包含的原因參考信息是代号为52的“只支持单地址”时,主机在新的端口下发IPv6单栈拨号;主机判断所述拨号成功响应信息包含的原因參考信息是“成功”时,主机下发与第一拨号指令不同的另ー拨号指令即IPV6拨号指令;当第一拨号指令为IPv4拨号指令吋,主机若接收到的拨号响应信息是拨号失败响应信息,主机判断拨号失败响应信息包含的原因參考信息是代号为51的“只支持第IPv6类型”吋,主机回退进行IPv6单栈的拨号;主机判断拨号失败响应信息包含的原因參考信息是代号为52 “只支持单地址”时,主机退回进行双PDP双栈的拨号。当第一拨号指令为IPv6拨号指令吋,若根据激活类型信息判断激活的PDP类型是IPv6类型,则激活的类型与是第一拨号指令请求的类型,拨号成功,此时移动终端需根据网 络反馈的拒绝原因信息判断未激活IPv4类型的原因是否是只支持IPv6类型,如是,则记录原因參考信息为“只支持第IPv6类型”,本实施例中设其代号为51否则,判断未激活IPv4类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”,设其代号为52 ;若此时网络反馈的拒绝原因信息中未包含任何原因,记录原因參考信息为“只支持单地址”,也设置代号为设其代号为52 ;根据上述判断得到原因參考信息后,根据得到的原因參考信息生成拨号成功响应信息;当第一拨号指令为IPv6拨号指令吋,若根据激活类型信息判断激活的PDP类型不是第一拨号指令请求的IPv6类型,则进一歩判断激活类型是否为IPv4v6类型;如是,判断为拨号成功,此时网络反馈的拒绝原因信息为空,不包含任何原因,记录原因參考信息为“成功”,然后根据得到的原因參考信息生成拨号成功响应信息;若激活类型也不是IPv4v6类型,则激活的类型为IPv4,则判断为拨号失败,判断失败原因是否为只支持IPv4类型,如是,则记录原因參考信息为“只支持IPv4类型”,设其代号为50并将已激活的IPv4类型的PDP去激活;否则,判断未激活IPv6类型的原因是否是只支持单地址,如是,则记录原因參考信息为,“只支持单地址”,设其代号为52若此时网络反馈的拒绝原因信息中未包含任何原因,记录原因參考信息为“只支持单地址”,设其代号为52然后根据得到的原因參考信息生成拨号失败的响应信息。当第一拨号指令为IPv6拨号指令吋,主机若接收到的拨号响应信息是拨号成功响应信息时,主机判断拨号成功响应信息包含的原因參考信息是代号为51的“只支持第IPv6类型”吋,主机不再下发IPv4拨号指令;主机判断拨号成功响应信息包含的原因參考信息是代号为52的“只支持单地址”时,主机在新的端口下发IPv4栈拨号;主机判断所述拨号成功响应信息包含的原因參考信息是“成功”时,主机下发与第一拨号指令不同的另ー拨号指令即IPV4拨号指令;当第一拨号指令为IPv6拨号指令吋,主机若接收到的拨号响应信息是拨号失败响应信息,主机判断拨号失败响应信息包含的原因參考信息是代号为50的“只支持IPv4类型”时,主机回退进行IPv4单栈的拨号;主机判断拨号失败响应信息包含的原因參考信息是代号为52 “只支持单地址”时,主机退回进行双PDP双栈的拨号。在第一拨号指令请求的PDP激活未成功时,激活參考信息包括激活类型可为空,因为此时并未激活任何PDP上下文;此时可认为激活參考信息仅包括拒绝原因信息;在这种情况下,移动终端的信息反馈单元根据激活參考信息生成拨号失败响应信息包括根据激活參考信息包括的拒绝原因信息判断失败原因是否是第一拨号指令发起的PDP激活请求的PDP地址或PDP类型未知,如是,则记录原因參考信息为“未知PDP地址或未知PDP类型”,本实施例中命其代号为28,否则,记录原因參考信息为“未知原因”;本实施例中命其代号为None ;然后根据记录 的原因參考信息生成拨号失败响应信息。此时主机接收到移动终端反馈的拨号响应后,判断拨号失败响应信息包含的原因參考信息是“未知PDP地址或未知PDP类型”时,主机回退进行下发第一拨号指令进行单栈拨号;主机判断所述拨号失败响应信息包含的原因參考信息是“未知原因”时,主机下发与所述第一拨号指令不同的另ー拨号指令进行拨号。此处的第一拨号指令也可为IPv4拨号指令或IPv6拨号指令。为了更好的理解本发明,下面分别以IPv4拨号指令和IPv6拨号指令为例,结合完整的方法流程对本发明做进ー步说明请參见图2,第一拨号指令为IPv4拨号指令时,单PDP双栈串行拨号流程如下步骤S201,主机(即PC)发送參数设置命令给移动終端进行单PDP双栈拨号參数(即 IPv4v6PDP Profile)的设置;步骤S202,主机发送IPv4拨号指令(即第一拨号指令,第一拨号指令为主机向移动终端发送的第一条拨号指令)给移动終端,其中指定所用rop profile为步骤S201中所设置的 IPv4v6PDP Profile ;步骤S203,移动终端使用主机指定的ΙΡν4ν6Η)Ρ Profile向移动通信网络发起PDP激活请求,然后获取移动通信网络反馈的激活响应消息;步骤S204,移动终端根据该激活响应消息判断PDP激活是否成功,如果没有成功,执行步骤S205,否则执行步骤S208 ;步骤S205,移动终端判断激活响应消息中包括的拒绝原因信息(SM Cause)是否是代号28未知PDP地址或未知PDP类型(unknown PDP address or PDP type),如是,执行步骤S206,否则执行步骤S207 ;步骤S206,移动终端记录原因參考信息为28,然后转步骤S211 ;步骤S207,移动终端记录原因參考信息为未知原因None,然后转步骤S211 ;步骤S208,移动终端判断激活的PDP类型,如果为IPv6则执行步骤S209,如果为IPv4则执行步骤S212,如果为IPv4v6则执行步骤S213 ;步骤S209,移动终端根据SM cause判断失败原因,如果是代号51只支持第IPv6类型(PDP type IPv6 only allowed)是,则记录原因參考信息为51,如果是代号52支持单地址(single address bearers only allowed)或为无拒绝原因即SM cause未包含任何原因,则记录原因參考信息为代号52步骤S210,移动终端发起PDP去激活流程,将已激活的IPv6类型的PDP去激活,转至步骤S211 ;步骤S211,移动终端生成拨号失败响应消息发给主机,该响应信息包括原因參考信息,然后转步骤S214 ;步骤S212,移动终端根据SM cause判断失败原因,如果是50只支持IPv4类型(PDP type IPv4 only allowed),则记录原因參考信息代号为50,如果是代号52只支持单地址(single address bearers only allowed)或为无拒绝原因,贝U记录原因參考信息为代号52 ;步骤S213,此时如果SM cause不包含任何原因,则记录原因參考信息为“成功”,移动终端生成拨号成功的响应消息发给主机;步骤S214,主机接收移动终端对第一条拨号指令的拨号响应消息,判断IPv4拨号是否成功,如果成功则执行步骤S215,否则执行步骤S216。步骤S215,主机根据拨号成功响应消息中的原因參考信息进行处理如果原因是成功吋,下发IPv6拨号指令;如果原因是51,则不再下发IPv6拨号指令;如果原因是52,则主机在另外的端ロ发起新的IPv6单栈拨号;然后转步骤S217 ;
步骤S216,主机根据拨号失败响应消息中的原因參考信息进行处理如果原因是50,则主机回退进行IPv6单栈的拨号;如果原因是52则主机回退进行双PDP双栈的拨号;如果原因是28,则主机回退进行IPv4单栈的拨号;如果原因是None则下发另一条指令进行IPv6的拨号;步骤S217,拨号完成,主机显示拨号結果。上述流程所描述的是单PDP双栈串行拨号时,先发IPv4拨号指令的情況。然而根据具体实现方式的不同,主机也可以先发IPv6拨号指令,移动终端根据IPv6拨号指令的执行结果记录原因信息并返回给主机,请參见图3,具体流程如下步骤S301,主机(即PC)发送參数设置命令给移动終端进行单PDP双栈拨号參数(即 IPv4v6PDP Profile)的设置;步骤S302,主机发送IPv6拨号指令(即第一拨号指令,第一拨号指令为主机向移动终端发送的第一条拨号指令)给移动終端,其中指定所用rop profile为步骤S301中所设置的 IPv4v6PDP Profile ;步骤S303,移动终端使用主机指定的ΙΡν4ν6Η)Ρ Profile向移动通信网络发起PDP激活请求,然后获取移动通信网络反馈的激活响应消息;步骤S304,移动终端根据该激活响应消息判断PDP激活是否成功,如果没有成功,执行步骤S305,否则执行步骤S308 ;步骤S305,移动终端判断激活响应消息中包括的拒绝原因信息(SM Cause)是否是代号28未知PDP地址或未知PDP类型(unknown PDP address or PDP type),如是,执行步骤S306,否则执行步骤S307 ;步骤S306,移动终端记录原因參考信息为28,然后转步骤S311 ;步骤S307,移动终端记录原因參考信息为未知原因None,然后转步骤S311 ;步骤S308,移动终端判断激活的PDP类型,如果为IPv4则执行步骤S312如果为IPv6则执行步骤S309如果为IPv4v6则执行步骤S313 ;步骤S309,移动终端根据SM cause判断失败原因,如果是代号50支持IPv4类型(PDP type IPv4 only allowed)是,则记录原因參考信息为50如果是代号52只支持单地址(single address bearers only allowed)或为无拒绝原因即SM cause未包含任何原因,则记录原因參考信息为代号52 ;步骤S310,移动终端发起PDP去激活流程,将已激活的IPv4类型的PDP去激活,转至步骤S311 ;
步骤S311,移动终端生成拨号失败响应消息发给主机,该响应信息包括原因參考信息,然后转步骤S314 ;步骤S312,移动终端根据SM cause判断失败原因,如果是代号51只支持第IPv6类型(PDP type IPv6 only allowed),则记录原因參考信息代号为51,如果是代号52只支持单地址(single address bearers only allowed)或为无拒绝原因,贝U记录原因參考信息为代号52 ; 步骤S313,此时如果SM cause不包含任何原因,则记录原因參考信息为“成功”,移动终端生成拨号成功的响应消息发给主机;步骤S314,主机接收移动终端对第一 条拨号指令的拨号响应消息,判断IPv6拨号是否成功,如果成功则执行步骤S315,否则执行步骤S316。步骤S315,主机根据拨号成功响应消息中的原因參考信息进行处理如果原因是成功吋,主机下令IPV4拨号指令,如果原因是代号51则不再下发IPv4号指令;如果原因是52,则主机在另外的端ロ发起新的IPv4栈拨号;然后转步骤S317 ;步骤S316,主机根据拨号失败响应消息中的原因參考信息进行处理如果原因是50则主机回退进行IPv4单栈的拨号;如果原因是52,则主机回退进行双PDP双栈的拨号;如果原因是28,则主机回退进行IPv6单栈的拨号;如果原因是None则下发另一条指令进行IPv4的拨号;步骤S317,拨号完成,主机显示拨号結果。以上内容是结合具体的实施方式对本发明所作的进ー步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.ー种单PDP双栈串行拨号方法,其特征在于包括 移动终端根据主机发送的參数设置命令设置单PDP双栈串行拨号參数; 移动终端根据主机发送的第一拨号指令和所述单PDP双栈串行拨号參数向移动通信网络发起PDP激活请求,并获取移动通信网络反馈的激活响应信息; 移动终端根据所述激活响应信息生成拨号响应信息反馈给所述主机,所述拨号响应信息包括原因參考信息; 所述主机根据所述拨号响应信息确定拨号方式。
2.如权利要求I所述的单rop双栈串行拨号方法,其特征在于,所述激活响应信息包括激活结果和激活參考信息,所述移动終端根据所述激活响应信息生成拨号响应信息包括 所述移动終端根据所述激活结果判断PDP激活是否成功,如是,则根据所述激活參考信息生成拨号成功响应信息或拨号失败响应信息;否则,根据所述激活參考信息生成拨号失败响应信息。
3.如权利要求2所述的单PDP双栈串行拨号方法,其特征在于,所述激活參考信息包括激活类型信息和拒绝原因信息,在PDP激活成功时,所述移动終端根据所述激活參考信息生成拨号响应信息包括 移动终端根据所述激活类型信息判断激活的PDP类型是否是所述第一拨号指令请求的类型,如是,根据所述拒绝原因信息得到原因參考信息并生成拨号成功响应信息;否则,判断激活的PDP类型是否是IPv4v6类型,如是,根据所述拒绝原因信息得到原因參考信息并生成拨号成功响应信息,此时所述拒绝原因信息包含任何原因,否则,根据所述拒绝原因信息得到原因參考信息并生成拨号失败响应信息。
4.如权利要求2所述的单TOP双栈串行拨号方法,其特征在于,所述激活參考信息包括拒绝原因信息,在PDP激活失败时,所述移动終端根据所述激活參考信息生成拨号失败响应信息包括 所述移动終端根据所述拒绝原因信息判断失败原因是否是所述第一拨号指令发起的PDP激活请求的PDP地址或PDP类型未知,如是,则记录原因參考信息为“未知PDP地址或未知PDP类型”,否则,记录原因參考信息为“未知原因”; 根据记录的原因參考信息生成拨号失败响应信息。
5.如权利要求3所述的单PDP双栈串行拨号方法,其特征在于,所述第一拨号指令为IPv4拨号指令,所述移动終端根据所述激活參考信息生成拨号响应信息包括 若所述移动終端根据所述激活类型信息判断激活的PDP类型是IPv4类型,所述移动终端根据所述拒绝原因信息判断未激活IPv6类型的原因是否是只支持IPv4类型,如是,则记录原因參考信息为“只支持IPv4类型”;否则,判断未激活IPv6类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”;根据得到的原因參考信息生成拨号成功响应信息; 若所述移动終端根据所述激活类型信息判断激活的PDP类型不是所述第一拨号指令请求的IPv4类型,则进一歩判断所述激活类型是否为IPv4v6类型;如是,则此时所述拒绝原因信息不包含任何原因,记录原因參考信息为“成功”,根据得到的原因參考信息生成拨号成功响应信息;否则,判断失败原因是否为只支持IPv6类型,如是,则记录原因參考信息为“只支持第IPv6类型”,并将已激活的IPv6类型的PDP去激活;否则,判断未激活IPv4类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”,根据得到的原因參考信息生成拨号失败的响应信息。
6.如权利要求3所述的单PDP双栈串行拨号方法,其特征在于,所述第一拨号指令为IPv6拨号指令,所述移动終端根据所述激活參考信息生成拨号响应信息包括 若所述移动終端根据所述激活类型信息判断激活的PDP类型是IPv6类型,所述移动终端根据所述拒绝原因信息判断未激活IPv4类型的原因是否是只支持IPv6类型,如是,则记录原因參考信息为“只支持第IPv6类型”;否则,判断未激活IPv4类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”;根据得到的原因參考信息生成拨号成功响应信息; 若所述移动終端根据所述激活类型信息判断激活的PDP类型不是所述第一拨号指令请求的IPv6类型,则进一歩判断所述激活类型是否为IPv4v6类型;如是,则此时所述拒绝原因信息不包含任何原因,记录原因參考信息为“成功”,根据得到的原因參考信息生成拨号成功响应信息;否则,判断失败原因是否为只支持IPv4类型,如是,则记录原因參考信息为“只支持IPv4类型”,并将已激活的IPv4类型的PDP去激活;否则,判断未激活IPv6类型的原因是否是只支持单地址,如是,则记录原因參考信息为“只支持单地址”;若所述拒绝原因信息中未包含任何原因,也记录原因參考信息为“只支持单地址”,根据得到的原因參考信息生成拨号失败的响应信息。
7.如权利要求4所述的单rop双栈串行拨号方法,其特征在于,所述主机根据所述拨号响应信息确定拨号方式包括 主机判断所述拨号失败响应信息包含的原因參考信息是“未知PDP地址或未知PDP类型”时,主机回退进行下发第一拨号指令进行单栈拨号; 主机判断所述拨号失败响应信息包含的原因參考信息是“未知原因”时,主机下发与所述第一拨号指令不同的另ー拨号指令进行拨号。
8.如权利要求5所述的单rop双栈串行拨号方法,其特征在于,所述主机根据所述拨号响应信息确定拨号方式包括 若接收到的拨号响应信息是拨号成功响应信息,主机判断所述拨号成功响应信息包含的原因參考信息是“只支持IPv4类型”时,主机不再下发IPv6拨号指令;主机判断所述拨号成功响应信息包含的原因參考信息是“只支持单地址”时,主机在新的端口下发IPv6单栈拨号;主机判断所述拨号成功响应信息包含的原因參考信息是“成功”时,主机下发IPv6拨号指令; 若接收到的拨号响应信息是拨号失败响应信息,主机判断所述拨号失败响应信息包含的原因參考信息是“只支持第IPv6类型”时,主机回退进行IPv6单栈的拨号;主机判断所述拨号失败响应信息包含的原因參考信息是“只支持单地址”吋,主机退回进行双PDP双栈的拨号。
9.如权利要求6所述的单PDP双栈串行拨号方法,其特征在于,所述主机根据所述拨号响应信息确定拨号方式包括若接收到的拨号响应信息是拨号成功响应信息,主机判断所述拨号成功响应信息包含的原因參考信息是“只支持第IPv6类型”时,主机不再下发IPv4拨号指令;主机判断所述拨号成功响应信息包含的原因參考信息是“只支持单地址”时,主机在新的端口下发IPv4单栈拨号;主机判断所述拨号成功响应信息包含的原因參考信息是“成功”时,主机下发IPv4拨号指令; 若接收到的拨号响应信息是拨号失败响应信息,主机判断所述拨号失败响应信息包含的原因參考信息是“只支持IPv4类型”时,主机回退进行IPv4单栈的拨号;主机判断所述拨号失败响应信息包含的原因參考信息是“只支持单地址”吋,主机退回进行双PDP双栈的拨号。
10.如权利要求1-9任ー项所述的单PDP双栈串行拨号方法,其特征在于,所述第一拨号指令是所述主机向所述移动终端发送的第一条拨号指令。
11.ー种单PDP双栈串行拨号系统,其特征在于包括主机、移动终端;其中,所述主机包括连接管理単元,用于向移动终端发送參数设置命令以及第一拨号指令,并接收移动终端反馈的拨号响应信息;原因解析处理单元,用于连对接管理単元接收到的拨号响应信息的原因參考信息确定拨号方式; 所述移动終端包括參数管理単元,用于根据主机的连接管理单元发送的參数设置命令设置单PDP双栈串行拨号參数;会话管理単元,用于根据主机发送的第一拨号指令和所述单PDP双栈串行拨号參数向移动通信网络发起PDP激活请求,并获取移动通信网络反馈的激活响应信息;信息反馈单元,用于根据所述激活响应信息生成拨号响应信息,通过所述会话管理単元反馈给所述主机,所述拨号响应信息包括原因參考信息。
全文摘要
本发明公开了一种单PDP双栈串行拨号方法和系统,移动终端根据主机发送的参数设置命令设置单PDP双栈串行拨号参数;然后根据主机发送的第一拨号指令和配置的单PDP双栈串行拨号参数向移动通信网络发起PDP激活请求,获取移动通信网络反馈的激活响应信息,根据该激活响应信息生成拨号响应信息反馈给主机,切反馈的拨号响应信息包括原因参考信息;主机接收到该拨号响应信息后,即可根据该拨号信息包括的原因参考信息获取当前移动网络的具体情况而确定拨号方式。可避免不必要的拨号处理和拨号失败的情况,以及可避免在不必要的情况下退回到双PDP栈拨号的情况,可精简拨号流程,提高拨号效率和系统资源的利用率。
文档编号H04L29/08GK102685118SQ20121013350
公开日2012年9月19日 申请日期2012年5月2日 优先权日2012年5月2日
发明者丁晓磊, 郑巍 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1