兼容支持手持设备安卓应用程序的多apn并发方法及其系统的制作方法

文档序号:7773198阅读:485来源:国知局
兼容支持手持设备安卓应用程序的多apn并发方法及其系统的制作方法
【专利摘要】本发明提出一种兼容支持手持设备安卓应用程序的多APN并发方法及其系统,旨在提供一种能为安卓系统应用程序提供多路并行的APN通道进行网络连接和管理的方案。本发明通过下述技术方案予以实现:在电话Phone和连接管理器模块程序中,增设多个网络类型字段、网络描述符和移动网络判断分支程序;在连接服务模块的联网功能接口程序中,添加对应新增网络类型的处理分支程序;在无线接口层模块中添加对应上述新增的网络连接类型的标识常量值;在网络追踪模块及其派生模块中添加对应新增网络的连接、断开消息处理程序来实现新增通道描述符和底层数据通道的对应关系,以及追踪每一路新增网络的连接状态变化,并添加向应用程序反馈消息的广播程序模块。
【专利说明】兼容支持手持设备安卓应用程序的多APN并发方法及其系统
【技术领域】
[0001]本发明涉及一种移动终端操作系统上网参数接入点名(APN)设置连接网络的手持设备操作系统,尤其是兼容支持Android应用程序多APN并发的手持设备系统。
【背景技术】
[0002]Android 一词的本义是指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。接入点APN (Access Point Name)是手持设备上网时必须配置的一个参数。目前就国内的运营商基本包括以下两大类=CMWAP/UNIWAP/3GWAP (通过 GPRS 访问 WAP 业务)、CMNET/UNINET/3GNET (除了 WAP 以外的服务目前都用CMNET,比如连接因特网等。随着移动互联的高速发展,各类移动应用层出不穷。
[0003]Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手持设备和平板电脑,由Google公司和开放手持设备联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由AndyRubin开发,主要支持手持设备。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手持设备联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了 Android的源代码。第一部Android智能手持设备发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手持设备操作系统市场76%的份额,中国市场占有率为90%。随着移动互联的高速发展,Android系统在各类移动应用不断延伸。在实际使用中,基于区别安全、区别资费等各种需求和应用,为满足不同移动设备业务应用需求和不同通道并发的应用新模式,移动终端需要接入设定不同应用的APN通道。当前,安卓Android系统是市场占有率最大的手持设备操作系统,该系统拥有庞大的软件资源可以利用,但是该系统同样存在只给应用程序提供一组接入点参数的配置和使用,而不能满足不同业务并发的需要,而且在不同的应用使用不同APN的时候,移动终端只能用手工切换网络APN通道的方式实现。通常打开移动设备里面的设置只有一个上网接入点,如“GPRS连接互联网”设置,进入功能表-设置-连接功能-承载方式-互联网。这里可能有一个GPRS连接互联网的接入方式,根本找不到其他移动网的连接,而且下载QQ的时候上面直接默认的就一个接入点,连选择都不能选择,因此普通用户在没有相关专业知识的情况下,通常是无法自动切换实现不同业务网络选项设置接入点的转换。
[0004]当前部分ANDROID系统的移动终端产品在基于一些特定应用的时候,可以实现多APN接入的并发,比如系统的彩信功能模块可以在接入CMNET浏览网页的同时在后台接入独立的CMWAP接入点并执行下载,但是这种并发的数据业务只针对系统内置的一些应用模块,并不能提供应用程序自由使用,所以对于运行在这类产品上面的应用程序而言,ANDROID系统仍然是单接入点的系统,所以仍然无法实现应用程序多APN接入。

【发明内容】

[0005]本发明目的是针对现有技术只能单通道设置接入点不足之处,提供一种能够兼容Android系统应用程序,同时能够为该应用程序提供多路并行的APN通道,并能进行多路APN网络连接和管理能力的移动终端操作系统方案。此外,本发明还将提供使用该方法的多APN并发系统。
[0006]本发明的上述目的可以通过如下技术方案予以实现,一种兼容支持手持设备安卓应用程序的多APN并发方法,具有如下技术特征:在Android系统代码的应用框架层模块的以下子模块中,在不改变原有外部接口函数类型和参数定义及代码逻辑的前提下:
1)在电话Phone模块7和连接管理器模块3程序中,增设多个网络类型字段、网络描述符和移动网络判断分支程序,用于Phone模块识别和管理多个APN网络通道;
2)在连接服务模块9的联网功能接口程序中,添加对应新增网络类型的处理分支程序,使新增的网络连接类型能够与Android系统原有的网络连接类型区分开,并能使在Android系统下运行的应用程序调用联网接口时,能够传入新增的网络类型参数,对新增的APN接入通道进行联网操作,并能创建新增的网络追踪实例;
3)在无线接口层模块6中添加对应上述新增的网络连接类型的标识常量值,供相关的网络追踪模块调用,常量值的选取只要符合类型取值范围,且不与系统原有其它常量冲突即可;
4)在网络追踪模块5以及它的派生模块中添加对应新增网络的连接、断开消息处理程序来实现新增通道描述符和底层数据通道的对应关系,以及追踪每一路新增网络的连接状态变化,并添加向应用程序反馈这些消息的广播程序模块。
[0007]一种使用兼容支持手持设备Android应用程序方法的多APN并发系统,主要包括Android系统中,依次交联应用层模块的Net网络管理模块I和电话服务模块2,其特征在于=Android系统模块命名架构设有供APN接入点的连网接口,应用程序模块需要连接APN接入点时,通过连网接口调用Net网络管理模块1,将联网请求传递给电话服务模块2,通过移动终端位于底层的调制解调器向基站发起联网请求;其中,连接管理器模块3发起应用程序需要的APN联网请求,将联网请求传递给连接服务模块4,通过网络追踪模块5中的多个网络类型字段、网络描述符和移动网络判断分支程序,将所需的APN类型的1-N个新增网络追踪实例,经进程间通讯将请求传递到电话接口管理模块6识别和管理所请求的多个APN网络通道;数据连接追踪器模块8接到请求后,在数据连接模块9中创建一个新增数据连接追踪器实例,连接服务模块9通过联网功能接口程序中对应新增网络类型的处理分支程序调用联网接口,向无线管理层模块传入新增的网络类型参数,对新增的APN接入通道进行联网操作,发起网络连接请求并维护这一路网络的连接状态。
[0008]本发明按:(1)不改变原有外部接口函数的类型和参数定义;(2)新增内容也不会修改原有的代码逻辑;(3)适当对内部接口进行修改的三个修改原则,对Android系统的应用框架(Frameworks)层进行修改,保证了原有的应用框架层对应用程序模块提供的原有功能接口不会发生任何变化,所以能够保证对原有Android系统应用程序的良好兼容性。
[0009]本发明相比于现有技术具有如下有益效果:
本发明利用Android系统具有良好的开放性,改造时遵循了不修改原有外部接口、不修改Android原有功能内部实现方式的原则,通过在Android的开放版本上添加Phone模块中的网络类型字段、网络描述符和移动网络判断分支程序,使Phone模块能够识别和用于并发APN连接的网络类型。
[0010]本发明通过添加连接服务模块9中对应新增网络类型的处理分支程序,使新增的网络连接类型能够与Android系统原有的网络连接类型区分开,并能使在Android系统下运行的应用程序调用联网接口时,能够传入新增的网络类型参数,使原有提供给运行在本发明下的应用程序使用的联网接口能够通过传入新增的网络类型参数来对新增的APN接入通道进行联网操作。
[0011]本发明通过在无线接口层模块6中添加对应上述新增的网络连接类型的标识常量值,能够为相关的网络追踪模块提供新增的网络的识别标志。
[0012]本发明通过在网络追踪模块以及它的派生模块中添加对应新增网络的连接、断开消息处理程序,并添加向应用程序反馈这些消息的广播程序模块来实现新增通道描述符和底层数据通道的对应关系,能够追踪每一路新增网络的连接状态变化,并将变化状态通过消息反馈给应用程序,从而实现了为运行在本发明系统上的单个或多个应用程序提供多路并行APN网络连接的能力,同时实现了系统对Android程序的兼容。
【专利附图】

【附图说明】
[0013]为了更清楚地理解本发明,现将通过本发明实施例,同时参照附图,来描述本发明,其中:
图1是本发明兼容支持手持设备Android应用程序的多APN并发系统的单卡程序模块示意图。
[0014]图中:lNet网络管理模块,2电话服务模块,3连接管理器模块,4连接服务模块,5网络追踪模块,6电话接口管理模块,7电话模块,8数据连接追踪器模块,9数据连接模块,10无线接口层模块。
【具体实施方式】
[0015]在以下描述的实施例中,本发明兼容支持手持设备Android应用程序的多APN并发的系统程序模块,主要包括Android系统中,依次交联应用程序模块的Net网络管理模块I和电话服务模块2,其中Net网络管理模块I主要包括直接与应用层模块交联的连接管理模块3,连接服务模块4,连接服务模块4通过进程通信程序与电话服务模块2交互数据,电话服务模块2通过发送广播和进程通信向连接服务模块4提供连网请求的结果数据。连接管理器模块3添加新增网络类型字段,本字段属于新增网络类型,名称要能够描述网络特征,且不与原有网络类型字段重复,取值不与系统已有网络类型取值相同。然后在获取网络类型名称的方法中添加对应新增网络类型的新增网络描述符,网络描述符的命名应能够描述新增网络的网络特征,用于进行调试或应用程序运行时通过显示文字来描述网络的特征。最后在判断网络是否属于移动数据网络的方法isNetworkTypeMobile中增加对应新增网络类型值的处理分支程序,在分支程序中返回新增网络类型属于移动数据网络,从而将该新增连接定义为移动数据网络。
[0016]连接服务模块4包括由Android系统原有网络追踪实例和本发明新增网络追踪实例1、…增网络追踪实例N-1、增网络追踪实例N构成的网络追踪模块。连接服务模块4中含有Android系统原有的联网功能接口和添加有对应新增网络类型的处理分支程序,处理分支程序使新增的网络连接类型能够与Android系统原有的网络连接类型区分开,并使原有Android提供给运行在本发明系统下的应用程序使用的联网接口,能够通过传入新增的网络类型参数来对连接管理器模块3新增的APN接入类型进行联网操作,并能创建新增的网络追踪实例,图中的N为新增网络实例总个数,N为自然数。
[0017]本发明在Android系统电话模块添加新增网络类型字段构成的电话服务模块2包括电话模块7以及与电话模块7交互数据的电话接口管理模块6。电话模块7添加的新增网络类型字段是一组名称应能够描述网络特征,且不与原有网络类型字段重复的新增网络类型字段,使Android系统电话模块能够识别和管理新增的用于并发APN连接的网络类型。一些多卡的移动电话中,相对应可能有多个电话模块,针对每个需要实现多APN接入功能的电话模块都要进行上述修改。电话模块7包括数据连接跟踪器模块8、数据连接模块9和无线接口层模块(RIL) 10。数据连接模块9包括Android系统原有数据连接实例和本发明若干新增连接实例1、…新增连接实例M-1、新增连接实例M,M表示当前已经连接的新增数据连接追踪器总数,M为自然数。无线接口层模块RIL中添加有对应新增网络连接类型的标识常量值,供相关的网络追踪模块调用,常量值的选取不与Android系统原有其它常量取值冲突即可。
[0018]Android系统应用框架设有供APN接入点的连网接口。运行于本发明系统上面的应程序需要连接移动终端特定的APN接入点时,应用程序模块通过连网接口调用Net网络管理模块。Net网络管理模块I通过连接管理器模块3联网接口发起APN类型参数联网请求,将联网请求传递给电话服务模块2,对移动终端位于底层的调制解调器向基站发起联网请求;联网请求中包含了需要连接的APN类型参数,不同的联网请求通过APN类型参数进行区分,新增的类型与原有的类型分别进行处理,互相不影响。
[0019]在Net网络管理模块I中,连接管理器模块3发起应用程序需要的APN联网请求,通过连网接口调用Net网络管理模块1,将联网请求传递给电话服务模块2,通过移动终端位于底层的调制解调器向基站发起联网请求。连接管理器模块3将联网请求传递给连接服务模块4,在网络追踪模块5以及它的派生模块中添加对应新增网络的连接、断开消息处理程序来实现新增通道描述符和底层数据通道的对应关系,以及追踪每一路新增网络的连接状态变化,并添加向应用程序反馈这些消息的广播程序模块,通过网络追踪模块5中的多个网络类型字段、网络描述符和移动网络判断分支程序,将所需的APN类型的1-N个新增网络追踪实例,经进程间通讯将请求传递到电话接口管理模块6识别和管理所请求的多个APN网络通道。
[0020]在电话服务模块2中,电话接口管理模块6分析请求后再调用电话模块的联网接口,把请求传递给电话模块中的数据连接追踪器模块;数据连接追踪器模块接到请求后,在数据连接模块9中创建一个新的数据连接追踪器实例,即在数据连接模块9中创建一个对应所需要APN类型的新增数据连接追踪器实例,这个新的数据连接追踪器随后向无线接口层模块10发起实际的连接请求并维护这一路网络的连接状态,数据连接追踪器总数M对应当前已经并发连接的APN接入点个数,M为自然数;连接服务模块9通过联网功能接口程序中对应新增网络类型的处理分支程序调用联网接口,向无线管理层模块传入新增的网络类型参数,无线管理层模块10对新增的APN接入通道进行联网操作,收到请求后发起网络连接请求,同时控制移动终端硬件向基站发起实际的连网请求并接收基站对连网请求的回应,维护这一路网络的连接状态。无线管理层模块10将连网成功的消息返回给数据连接追踪器模块8,并由管理该路网络的数据连接模块9处理选择与这路网络对应的新增数据连接实例,然后数据连接实例将该消息通过广播的方式发送给网络追踪模块,网络追踪模块中对应新增网络的网络追踪器实例接到该消息后,将该消息通知连接管理器模块3,连接管理器模块3通过广播方式通知使用了这一路网络连接的应用程序,使得使用这一路新增APN网络连接的应用程序可以获得连网成功的消息。
[0021]以上所述的仅是本发明的优选实施例。应当指出,对于本领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干变形和改进,比如所述程序可以存储于移动终端可读存储介质中,可选地,上述实施例终端各模块/单元可以采用硬件的形式实现,也可采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合,亦属于本发明的范畴,这些变更和改变应视为属于本发明的保护范围。
【权利要求】
1.一种兼容支持手持设备安卓应用程序的多APN并发方法,具有如下技术特征:在安卓(Android)系统代码的应用框架层模块的以下子模块中,在不改变原有外部接口函数类型和参数定义及代码逻辑的前提下: 1)在电话Phone模块(7)和连接管理器模块(3)程序中,增设多个网络类型字段、网络描述符和移动网络判断分支程序,用于Phone模块识别和管理多个APN网络通道; 2)在连接服务模块(9)的联网功能接口程序中,添加对应新增网络类型的处理分支程序,使新增的网络连接类型能够与Android系统原有的网络连接类型区分开,并能使在Android系统下运行的应用程序调用联网接口时,能够传入新增的网络类型参数,对新增的APN接入通道进行联网操作,并能创建新增的网络追踪实例; 3)在无线接口层模块(6)中添加对应上述新增的网络连接类型的标识常量值,供相关的网络追踪模块调用,常量值的选取只要符合类型取值范围,且不与系统原有其它常量冲突即可; 4)在网络追踪模块(5)以及它的派生模块中添加对应新增网络的连接、断开消息处理程序来实现新增通道描述符和底层数据通道的对应关系,以及追踪每一路新增网络的连接状态变化,并添加向应用程序反馈这些消息的广播程序模块。
2.如权利要求1所述的兼容支持手持设备安卓应用程序的多APN并发方法,其特征在于:为保证原有Android系统应用框架(Frameworks)层对应用程序模块提供的原有功能接口不发生任何变化,对Android系统的应用框架层进行的修改,是按以下三个修改原则进行的,(I)不改变原有外部接口函数的类型和参数定义;(2)新增内容也不修改原有的代码逻辑;(3)适当对内部接口进行修改。
3.如权利要求1所述的兼容支持手持设备安卓应用程序的多APN并发方法,Android系统电话模块添加新增网`络类型字段构成的电话服务模块(2),包括电话模块(7)以及与电话模块(7 )交互数据的电话接口管理模块(6 )。
4.如权利要求1所述的兼容支持手持设备安卓应用程序的多APN并发方法,在获取网络类型名称的方法中添加对应新增网络类型的新增网络描述符,网络描述符的命名应能够描述新增网络的网络特征,用于进行调试或应用程序运行时通过显示文字来描述网络的特征。
5.如权利要求1所述的兼容支持手持设备安卓应用程序的多APN并发方法,在判断网络是否属于移动数据网络的方法中增加对应新增网络类型值的处理分支程序,在分支程序中返回新增网络类型属于移动数据网络,从而将该新增连接定义为移动数据网络。
6.一种使用兼容支持手持设备Android应用程序方法的多APN并发系统,主要包括Android系统中,依次交联应用层模块的Net网络管理模块(I)和电话服务模块(2),其特征在于:Android系统模块命名架构设有供APN接入点的连网接口,应用程序模块需要连接APN接入点时,通过连网接口调用Net网络管理模块(1),将联网请求传递给电话服务模块(2),通过移动终端位于底层的调制解调器向基站发起联网请求;其中,连接管理器模块(3)发起应用程序需要的APN联网请求,将联网请求传递给连接服务模块(4),通过网络追踪模块(5)中的多个网络类型字段、网络描述符和移动网络判断分支程序,将所需的APN类型的1-N个新增网络追踪实例,经进程间通讯将请求传递到电话接口管理模块(6)识别和管理所请求的多个APN网络通道;数据连接追踪器模块(8)接到请求后,在数据连接模块(9)中创建一个新增数据连接追踪器实例,连接服务模块(9)通过联网功能接口程序中对应新增网络类型的处理分支程序调用联网接口,向无线管理层模块传入新增的网络类型参数,对新增的APN接入通道进行联网操作,发起网络连接请求并维护这一路网络的连接状态。
7.如权利要求6所述的多APN并发系统,其特征在于:连接服务模块(4)包括由Android系统原有网络追踪实例和新增网络追踪实例1、…增网络追踪实例N-1、增网络追踪实例N构成的网络追踪模块,N为自然数。
8.如权利要求6所述的多APN并发系统,其特征在于:连接服务模块(4)中含有Android系统原有的联网功能接口和添加有对应新增网络类型的处理分支程序,N为新增网络实例总个数。
9.如权利要求6所述的多APN并发系统,其特征在于=Android系统电话模块添加新增网络类型字段构成的电话服务模块(2),包括电话模块(7)以及与电话模块(7)交互数据的电话接口管理模块(6)。
10.如权利要求6所述的多APN并发系统,其特征在于:电话模块(7)添加的新增网络类型字段是一组名称应能够描述网络特征,且不与原有网络类型字段重复的新增网络类型字段,使Android系统电话模块能够识别和管理新增的用于并发APN连接的网络类型。
11.如权利要求6 所述的多APN并发系统,其特征在于:数据连接模块(9)包括Android系统原有数据连接实例和若干新增连接实例1、…新增连接实例M-1、新增连接实例M,M表示当前已经连接的新增数据连接追踪器总数,M为自然数。
12.如权利要求6所述的多APN并发系统,其特征在于:连接管理器模块(3)将联网请求传递给连接服务模块(4),在网络追踪模块(5)以及它的派生模块中添加对应新增网络的连接、断开消息处理程序来实现新增通道描述符和底层数据通道的对应关系,以及追踪每一路新增网络的连接状态变化,并添加向应用程序模块反馈这些消息的广播程序模块,通过网络追踪模块(5)中的多个网络类型字段、网络描述符和移动网络判断分支程序,将所需的APN类型的1-N个新增网络追踪实例,经进程间通讯将请求传递到电话接口管理模块(6)识别和管理所请求的多个APN网络通道。
13.如权利要求6所述的多APN并发系统,其特征在于:无线管理层模块(10)将连网成功的消息返回给数据连接追踪器模块(8),并由管理该路网络的数据连接模块(9)处理选择与这路网络对应的新增数据连接实例,然后数据连接实例将该消息通过广播的方式发送给网络追踪模块,网络追踪模块中对应新增网络的网络追踪器实例接到该消息后,将该消息通知连接管理器模块(3),连接管理器模块(3)通过广播方式通知使用了这一路网络连接的应用程序模块,使得使用这一路新增APN网络连接的应用程序可以获得连网成功的消肩、O
【文档编号】H04M1/725GK103533165SQ201310470486
【公开日】2014年1月22日 申请日期:2013年10月10日 优先权日:2013年10月10日
【发明者】刘晓岩, 朱雄关 申请人:成都达信通通讯设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1