多个分组数据业务共享数据链路的方法及装置的制作方法

文档序号:7758506阅读:126来源:国知局
专利名称:多个分组数据业务共享数据链路的方法及装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种多个分组数据业务共享数据链路的方法 及装置。
背景技术
目前,在终端通过无线方式上网时,需要首先设置接入点名称(APN,ACCeSS Point Name),然后发起分组数据协议(PDP,Packet Data Protocol)激活的过程。APN的不同决 定了所接入分组网络的不同,通常运营商都会使用不同的APN来区分不同的数据分类(PS, Packet Switch)应用,但若运营商不愿意部署更多的APN来区别不同的PS业务,那么就需 要两个PS业务或多个PS业务使用同一个APN信息,但一般支撑PS业务的协议栈若运行在 不同的处理器上,如应用处理器和Modem处理器,那么共享同一个APN是无法实现的。例如以辅助全球定位系统的安全用户平面接口 AGPS SUPL应用和其他PS业务的 应用为例,如图1所示为现有技术中AGPS SUPL和数据业务共享同一数据链路的结构示意 图,图1中AGPS SUPL的协议栈运行在Modem处理器上,而其他PS业务运行在应用处理器 上;AGPS SUPL使用Modem处理器侧的传输控制协议/互联网协议(TCP/IP,Transmission Control Protocol/Internet Protocol)协议栈,其他PS业务使用应用处理侧的TCP/IP协 议栈;在Modem处理器侧包含一个过滤模块(Filter Module),用来实现IP数据包的过滤 功能,即AGPS SUPL的数据包被过滤出来,其他PS数据业务的IP数据包仍旧被传输到应用 处理器侧。在实现本发明的过程中,发明人发现现有技术至少存在如下问题由于AGPS SUPL应用和其他PS业务的协议栈运行在不同的处理器上,这样使用同 一个APN建立不同的数据链路是无法实现的;此外,在Modem处理器侧必须具备SUPL协议 栈,用于AGPS SUPL语句的解析和封装,而且需要具有自己的TCP/IP协议栈,用于TCP/IP 的解析和封装,这样就使得Modem处理器的结构比较复杂。

发明内容
本发明实施例提供了一种多个分组数据业务共享数据链路的方法及装置,能够实 现AGPS SUPL应用和其他的PS业务使用同一个APN信息,在同一条数据链路上实现并发; 同时简化Modem处理器的设计结构。本发明实施提供了一种多个分组数据业务共享数据链路的方法,包括将辅助全球定位系统AGPS所遵从的安全用户平面接口 SUPL的协议栈设置在应用 处理器;使用所述应用处理器已有的传输控制协议/互联网协议TCP/IP协议栈,将AGPS SUPL作为所述应用处理器的一个数据分类PS业务来处理,且所述AGPS SUPL和与其使用相 同接入点名称APN信息的PS业务共享同一个数据链路。本发明实施例还提供了一种多个分组数据业务共享数据链路的装置,所述装置包括设置在应用处理器上的辅助全球定位系统AGPS所遵从的安全用户平面接口 SUPL 协议处理单元;业务处理单元,用于使用所述应用处理器已有的TCP/IP协议栈,将AGPSSUPL作为 所述应用处理器的一个数据分类PS业务来处理,且所述AGPSSUPL和与其使用相同接入点 名称APN信息的PS业务共享同一个数据链路。由上述技术方案可以看出,首先将辅助全球定位系统AGPS所遵从的安全用户平 面接口 SUPL的协议栈设置在应用处理器;然后使用所述应用处理器已有的TCP/IP协议栈, 将AGPS SUPL作为所述应用处理器的一个数据分类PS业务来处理,且所述AGPS SUPL和与 其使用相同接入点名称APN信息的PS业务共享同一个数据链路。通过上述技术方案,就可 以实现AGPS SUPL应用和其他的PS业务使用同一个APN信息,在同一条数据链路上实现并 发;同时简化Modem处理器的设计结构。


图1为现有技术中AGPS SUPL和数据业务共享同一数据链路的结构示意图;图2为本发明实施例所提供多个分组数据业务共享数据链路方法的流程示意图;图3为本发明实施例所举具体实例中应用处理器和Modem处理器实现的结构示意 图;图4为本发明实施例所举具体实例中应用处理器和Modem处理器的信息交互过程 示意图;图5为本发明实施例所举具体实例中具体处理的信令交互示意图;图6为本发明实施例所提供多个分组数据业务共享数据链路装置的结构示意图。
具体实施例方式本发明实施例提供了 一种多个分组数据业务共享数据链路的方法及装置,具体是 将SUPL的协议栈设置在应用处理器上,而原来位于Modem处理器的TCP/IP协议栈就无需 再建立了,直接使用应用处理器已有的TCP/IP协议栈就可以了,并将AGPS SUPL作为应用 处理器的一个PS业务来处理,这样该AGPSSUPL就可以使用应用处理器上建立的数据链路 来传输数据,从而实现AGPSSUPL和与其使用相同接入点名称APN信息的PS业务共享同一 个数据链路,实现并发。上述技术方案的实施就能够实现AGPS SUPL应用和其他的PS业务 使用同一个APN信息,在同一条数据链路上实现并发;同时可以简化Modem处理器的设计结 构。为更好的描述本发明实施例,现结合附图对本发明的具体实施例进行说明,如图2 所示为本发明实施例所提供方法的流程示意图,所述方法包括步骤21 将辅助全球定位系统AGPS所遵从的安全用户平面接口 SUPL的协议栈设 置在应用处理器。在该步骤中,SUPL协议栈设置在应用处理器,可以在Modem处理器上就无需设置 SUPL协议栈。步骤22 使用应用处理器已有的TCP/IP协议栈,将AGPS SUPL作为所述应用处理器的一个数据分类PS业务来处理。在该步骤中,经过上述设置之后,就可以直接使用应用处理器已有的TCP/IP协议 栈,将AGPS SUPL作为应用处理器的一个数据分类PS业务来处理,这样该AGPS SUPL就可 以使用应用处理器上建立的数据链路来传输数据,实现AGPS SUPL和与其使用相同接入点 名称APN信息的PS业务共享同一个数据链路。这里,该应用处理器可以通过TCP/IP数据 包的解析来区分AGPSSUPL和其他的PS业务。在具体实现过程中,该应用处理器可以根据所设置的SUPL的协议栈来解析处理 AGPS SUPL数据,并完成和Modem处理器之间的信息交互,上述过程具体包括应用处理器可以将接收到的AGPS SUPL的TCP/IP数据包通过其所设置的SUPL的 协议栈,完成SUPL语句的解析;然后将Modem处理器所需的与AGPS相关的信息通过串口 传递到该Modem处理器;在Modem处理器根据接收到的信息完成与AGPS相应的处理后,将 响应结果发送到应用处理器;该应用处理器再根据所述Modem处理器返回的响应结果完成 SUPL语句的封装以及TCP/IP协议的封装,并将其传输给网络侧,以完成SUPL语句的响应。另外,在发起AGPS SUPL或PS业务之前,该应用处理器还可以判断APN相同的数 据链路是否存在,若存在,则AGPS SUPL和其他PS业务共享该已存在的数据链路,而无需重 建数据链路;若不存在,则应用处理器重新建立数据链路,由AGPS SUPL和其他PS业务共享 该重新建立的数据链路。下面以具体的实例来对本发明实施例所提供的方法进行说明,举例来说,如图3 所示为应用处理器和Modem处理器实现的结构示意图,图3中SUPL协议处理模块设置在 应用处理器上,而Modem处理器的TCP/IP协议栈和SUPL协议处理模块则无需保留。AGPS SUPL和其他PS业务共享同一个PDP会话session链路(一个PDP session 链路对应一个APN信息),AGPS SUPL所使用的TCP/IP协议可以通过应用处理器已有的 TCP/IP协议栈来完成,同时其他的PS业务也可以共享该链路。这里,应用处理器可以通过 TCP/IP数据包的解析来区分AGPS SUPL和其他的PS业务,该应用处理器和Modem处理器两 者之间可以通过串口的方式来完成通信。如图4所示为应用处理器和Modem处理器的信息交互过程示意图,图4中应用处 理器(Application/Host processor)通过 Modem 处理器与网络侧(Network)建立了一条 公共的数据链路(Data Link),且多个PS业务可以共享该数据链路,用于数据传输。在具体 工作过程中应用处理器负责区分各个不同的PS业务,从而将正确的数据包发给正确的PS业 务。AGPS SUPL可以作为一个PS业务应用共享该数据链路,网络侧发送的AGPS SUPL信息 首先在应用处理器进行处理,通过设置在应用处理器中的SUPL协议处理模块来进行SUPL 解析,并将解析后的信息由应用处理器发送给Modem处理器,该Modem处理器将AGPS SUPL 的响应信息在回传给应用处理器,并由应用处理器发送给网络侧。这样Modem处理器可以无需再设置单独的TCP/IP协议栈,并可以使用应用处理器 已有的TCP/IP协议栈,由于通常应用处理器具有更好的性能,处理数据包的速度比Modem 处理器要快,因此上述实施例的结构就可以借助应用处理器的快速处理能力,提高数据处 理速度,并简化了 Modem处理器的结构。以AGPS SUPL和数据业务共享 一个数据链路的业务处理流程为例,如图5所示
6为具体处理的信令交互示意图,图5中包括(1)应用处理器发起GPS请求;(2)Modem处理器接收到GPS请求后,向应用处理器请求建立PPP链路;(3)应用处理器接收到Modem处理器发送的PPP链路建立请求后,与网络侧协商, 完成PPP链路的建立;(4)应用处理器与网络侧协商,完成socket的建立,用于PS业务的传输;(5)Modem处理器将发起AGPS SUPL所需的设置信息发送给应用处理器侧;(6)应用处理器完成SUPL协议的封装,使用TCP/IP协议传输SUPLSTART消息到网 络侧;(7)网络侧返回SUPL响应RESPONSE消息给应用处理器;(8)应用处理器解析SUPL RESPONSE消息,并将Modem处理器所需的信息通过SUPL RESPONSE MESSAGE 传递给 Modem 处理器;(9)应用处理器与网络侧交互SUPL POS消息;(10)应用处理器将Modem处理器所需的信息通过SUPL P0SMESSAGE传递给Modem 处理器;(11) AGPS SUPL流程完成,应用处理器将AGPS SUPL终止的消息通过SUPL END通 知到网络侧;(12)应用处理器发送SUPL END MESSAGE消息通知到Modem处理器。其中,在上述过程的第(3)步骤中,应用处理器在接收到Modem处理器发送的PPP 链路建立请求后,还可以进一步判断当前是否存在一个激活的数据链路对应于AGPS SUPL 应用的APN,如果存在,则无需重新建立数据链路,直接由AGPS SUPL和其他PS业务共享该 已有的链路即可。通过以上技术方案的实施,就可以实现AGPS SUPL应用和其他的PS业务使用同一 个APN信息,在同一条数据链路上实现并发;同时还可以简化Modem处理器的设计结构。本发明实施例还提供了一种多个分组数据业务共享数据链路的装置,如图6所示 为本发明实施例所提供装置的结构示意图,所述装置包括设置在应用处理器上的辅助全球定位系统AGPS所遵从的安全用户平面接口 SUPL 协议处理单元。业务处理单元,用于使用所述应用处理器已有的TCP/IP协议栈,将AGPSSUPL作为 所述应用处理器的一个数据分类PS业务来处理,且所述AGPSSUPL和与其使用相同接入点 名称APN信息的PS业务共享同一个数据链路。其中,所述业务处理单元还可包括SUPL语句解析模块,用于将AGPS SUPL的TCP/IP数据包传递到SUPL协议处理单 元,通过SUPL协议处理单元完成SUPL语句的解析。信息传递模块,用于当完成SUPL语句的解析之后,将Modem处理器所需的信息通 过串口传递到所述Modem处理器。封装传输模块,用于根据所述Modem处理器返回的响应结果完成SUPL语句的封装 以及TCP/IP协议的封装,并将其传输给网络侧,以完成SUPL语句的响应。另外,所述装置还可包括
共享链路判断单元,用于在发起AGPS SUPL或PS业务之前,判断APN相同的数据 链路是否存在;其中,若存在,则由AGPS SUPL和其他PS业务共享该已存在的数据链路;若不存 在,则重新建立数据链路,由AGPS SUPL和其他PS业务共享该重新建立的数据链路。上述装置实施例中各单元的具体实现方式见上述方法实施例中所述。值得注意的是,上述装置实施例中,所包括的各个单元只是按照功能逻辑进行划 分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体 名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是 可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质 中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。综上所述,本发明实施例能够实现AGPS SUPL应用和其他的PS业务使用同一个 APN信息,在同一条数据链路上实现并发;同时可以简化Modem处理器的设计结构。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或 替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护 范围为准。
权利要求
一种多个分组数据业务共享数据链路的方法,其特征在于,所述方法包括将辅助全球定位系统AGPS所遵从的安全用户平面接口SUPL的协议栈设置在应用处理器;使用所述应用处理器已有的传输控制协议/互联网协议TCP/IP协议栈,将AGPS SUPL作为所述应用处理器的一个数据分类PS业务来处理,且所述AGPS SUPL和与其使用相同接入点名称APN信息的PS业务共享同一个数据链路。
2.如权利要求1所述的方法,其特征在于,所述方法还包括所述应用处理器根据其所设置的SUPL的协议栈来解析处理AGPS SUPL数据,并完成和 调制解调器Modem处理器之间的信息交互。
3.如权利要求2所述的方法,其特征在于,所述应用处理器根据其所设置的SUPL的协 议栈来解析处理AGPS SUPL数据,并完成和调制解调器Modem处理器之间的信息交互,具体 包括所述应用处理器将AGPS SUPL的TCP/IP数据包传递到其所设置的SUPL的协议栈,完 成SUPL语句的解析,并将Modem处理器所需的信息通过串口传递到所述Modem处理器;所述应用处理器根据所述Modem处理器返回的响应结果完成SUPL语句的封装以及 TCP/IP协议的封装,并将其传输给网络侧,以完成SUPL语句的响应。
4.如权利要求1所述的方法,其特征在于,所述方法还包括在发起AGPS SUPL或PS业务之前,所述应用处理器判断APN相同的数据链路是否存在, 若存在,则AGPS SUPL和其他PS业务共享该已存在的数据链路;若不存在,则所述应用处理器重新建立数据链路,由AGPS SUPL和其他PS业务共享该 重新建立的数据链路。
5.如权利要求1所述的方法,其特征在于,所述方法还包括所述应用处理器通过TCP/IP数据包的解析来区分所述AGPS SUPL和其他的PS业务。
6.一种多个分组数据业务共享数据链路的装置,其特征在于,所述装置包括 设置在应用处理器上的辅助全球定位系统AGPS所遵从的安全用户平面接口 SUPL协议处理单元;业务处理单元,用于使用所述应用处理器已有的TCP/IP协议栈,将AGPSSUPL作为所述 应用处理器的一个数据分类PS业务来处理,且所述AGPSSUPL和与其使用相同接入点名称 APN信息的PS业务共享同一个数据链路。
7.如权利要求6所述的装置,其特征在于,所述业务处理单元包括SUPL语句解析模块,用于将AGPS SUPL的TCP/IP数据包传递到所设置的SUPL协议处 理单元,完成SUPL语句的解析;信息传递模块,用于在完成SUPL语句的解析之后,将Modem处理器所需的信息通过串 口传递到所述Modem处理器;封装传输模块,用于根据所述Modem处理器返回的响应结果完成SUPL语句的封装以及 TCP/IP协议的封装,并将其传输给网络侧,以完成SUPL语句的响应。
8.如权利要求6所述的装置,其特征在于,所述装置还包括共享链路判断单元,用于在发起AGPS SUPL或PS业务之前,判断APN相同的数据链路 是否存在;其中,若存在,则由AGPS SUPL和其他PS业务共享该已存在的数据链路;若不存在,则 重新建立数据链路,由AGPS SUPL和其他PS业务共享该重新建立的数据链路。
全文摘要
本发明实施例提供了一种多个分组数据业务共享数据链路的方法及装置。所述方法包括首先将辅助全球定位系统AGPS所遵从的安全用户平面接口SUPL的协议栈设置在应用处理器;然后使用所述应用处理器已有的TCP/IP协议栈,将AGPS SUPL作为所述应用处理器的一个数据分类PS业务来处理,且所述AGPS SUPL和与其使用相同接入点名称APN信息的PS业务共享同一个数据链路。通过上述技术方案,就可以实现AGPS SUPL应用和其他的PS业务使用同一个APN信息,在同一条数据链路上实现并发;同时可以简化Modem处理器的设计结构。
文档编号H04L29/06GK101931591SQ20101026794
公开日2010年12月29日 申请日期2010年8月30日 优先权日2010年8月30日
发明者王向阳, 王磊 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1