数据附着的控制方法和装置与流程

文档序号:12501836阅读:447来源:国知局
数据附着的控制方法和装置与流程

本发明属于通信技术领域,具体而言,涉及数据附着的控制方法和装置。



背景技术:

当前双卡双待单通的全网通手机,因为其仅配置有一根天线,副卡或者主卡进行通话业务时,主卡和副卡均不能使用数据发起网络请求,即是在主卡或者副卡通话期间,用户不能上网和收发彩信。

若主卡或者副卡进行通话时,副卡需要使用数据上网或者接收彩信,此时副卡会发起数据附着请求。由于此时通话链路为忙碌状态,因此附着请求失败,副卡会再次发起数据附着请求。通话结束后,数据暂时回到主卡,但是由于此时网络请求已执行电话标记不是主卡的电话标记,因此主卡数据不能恢复。主卡没有数据,用户就不能上网,用户体验较差。



技术实现要素:

本发明的目的在于提供数据附着的控制方法和装置,以改善上述的问题。

本发明实施例提供的一种数据附着的控制方法,应用于设置双SIM卡的通信设备,所述双SIM卡包括主卡和副卡。所述方法包括:在接收到所述副卡在预设环境中的数据附着请求失败的指示信息时,获取当前的通话链路状态,当所述通话链路状态为空闲状态时,中断所述副卡的数据附着请求,判断所述主卡是否发起网络请求。如果所述主卡发起网络请求,控制所述主卡发起数据附着请求。

本发明实施例提供的一种数据附着的控制装置,应用于设置双SIM卡的通信设备,所述双SIM卡包括主卡和副卡。所述装置包括:通话链路状态获取模块,用于在接收到所述副卡在预设环境中的数据附着请求失败的指示信息时,获取当前的通话链路状态。判断模块,用于当所述通话链路状态为空闲状态时,中断所述副卡的数据附着请求,判断所述主卡是否发起网络请求。数据附着请求控制模块,用于如果所述主卡发起网络请求,控制所述主卡发起数据附着请求。

上述本发明实施例提供的数据附着的控制方法和装置,应用于设置双SIM卡的通信设备,用于控制副卡在预设环境中的数据附着请求失败后的数据附着操作。在接收到副卡的数据附着请求失败的指示信息后,通过通话链路状态判断通话是否结束。在通话结束时首先中断副卡已经发起的数据附着请求,优先通过主卡当前的网络请求状态判断用户是否有通过主卡上网的需求。如果用户有上网需求,则在中断副卡已经发起的数据附着请求的情况下,控制主卡发起数据附着请求,优先满足用户通过主卡上网的需求,提高用户体验度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。

图1为本发明实施例提供的通信设备的方框图;

图2为本发明第一实施例提供的数据附着的控制方法的步骤流程图;

图3为本发明第二实施例提供的数据附着的控制方法的步骤流程图;

图4为本发明第三实施例提供的数据附着的控制装置的功能模块图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的数据附着的控制来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

请参阅图1,为本发明实施例提供的通信设备的方框示意图。所述通信设备包括:数据附着的控制装置101、存储器102、存储控制器103、处理器104、外设接口105、输入输出单元106、显示单元107和SIM卡接口电路108等。

所述数据附着的控制装置101、所述存储器102、存储控制器103、处理器104、外设接口105、输入输出单元106、显示单元107和SIM卡接口电路等各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通信总线或信号线实现电性连接。所述数据附着的控制装置101包括至少一个可以软件或固件(firmware)的形式存储于所述存储器102中。所述处理器104用于执行存储器102中存储的可执行模块,例如所述抄表装置包括的软件功能模块或计算机程序。

其中,存储器102可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器102用于存储程序,所述处理器104在接收到执行指令后,执行所述程序,后续本发明实施例任一实施例揭示的流程定义的通信设备100所执行的方法可以应用于处理器104中,或者由处理器104实现。

处理器104可能是一种集成电路芯片,具有信号的处理能力。上述的处理器104可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述外设接口105将各种输入输出单元106耦合至处理器104以及存储器102。在一些实施例中,外设接口,处理器以及存储控制器可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

输入输出单元106用于提供给用户输入数据实现用户与所述通信设备100的交互。所述输入输出单元可以是,但不限于,触摸屏、鼠标和键盘等,用于响应用户的操作而输出对应的信号。

显示单元107在所述通信设备100与用户之间提供一个交互界面(例如用户操作界面)或用于显示图像数据给用户参考。在本实施例中,所述显示单元可以是液晶显示器或触控显示器。若为触控显示器,其可为支持单点和多点触控操作的电容式触控屏或电阻式触控屏等。支持单点和多点触控操作是指触控显示器能感应到来自该触控显示器上一个或多个位置处同时产生的触控操作,并将该感应到的触控操作交由处理器进行计算和处理。

SIM卡接口电路108用于连接SIM卡,安装在通信设备100的卡槽处。SIM卡为用户识别模块卡(Subscriber Identification Module,SIM),也称为用户身份识别卡或者用户识别卡,是一张内含大规模集成电路的智能卡片,用户存储用户的重要数据和信息。SIM卡内存储有:集成电路卡识别码(Integrate circuit card identity,ICCID)、MCC、MNC以及临时移动用户识别码、用户鉴权键、位置区域识别码等。当SIM卡插入通信设备100时,SIM卡与SIM卡接口电路连接。当SIM卡在通信设备100开机时,通信设备100能够检测到SIM卡被插入卡槽内,通信设备100的处理器能够通过SIM可接口电路和服务程序读取SIM卡内的信息。本实施例提供的通信设备设置双SIM卡,所述双SIM卡包括主卡和副卡。

当通信设备100需要接入2G、3G或4G等移动通信网络时,主要包括以下三个过程:

(1)数据域附着。附着过程的目的是系统根据通信设备的签约数据确定是否允许通信设备在当前请求的网络路由区域中进行数据业务访问。

(2)PDP激活。通过PDP激活获得相应的鉴权许可,分配相应的IPv6地址,建立通信设备与分组域之间的数据通道。

以3G网络为例,PDP激活过程由通信设备发起。设备首先向SGSN发起“激活PDP上下文请求”消息,消息中携带接入点名称(Access Point Name,APN),服务质量等信息;SGSN根据消息中携带的APN向HLR中查寻相应的GGSN的地址,获得GGSN地址后,再向GGSN发送“创建PDP上下文请求”;GGSN可以通过本地/DHCP/RADIUS对终端进行签权并分配IPv6地址或者地址前缀,以及其他参数,如QoS参数等,并将鉴权结果以及各项参数携带在“响应创建PDP上下文请求”消息中,发送给SGSN,由SGSN再向终端发送“接受激活PDP上下文请求”消息,将各参数配置传递给通信设备,从而完成PDP激活过程。

(3)业务访问。在PDP激活之后,从终端到3G系统分组域的IPv6应用数据通道已经打开。

请参见图2,为本发明第一实施例提供的数据附着的控制方法的步骤流程图。下面将对图2所示的过程进行具体描述。

步骤S201,在接收到所述副卡在预设环境中的数据附着请求失败的指示信息时,获取当前的通话链路状态。

通信设备仅有一根天线,因此SIM卡通话期间,主卡或者副卡发起的数据附着请求会失败。本实施例主要用于改善在预设环境中,所述副卡在数据幅画作请求失败会,数据不能恢复到主卡,导致用户不能通过主卡上网的技术问题。所述预设环境,优选为所述通信设备的副卡在通话过程中时,副卡需要执行接收彩信等网络需求时,副卡需要发起数据附着请求,此时数据附着请求失败,所述数据附着控制装置会接收到所述副卡在预设环境中数据附着请求失败的指示信息。

所述通信设备内的任意一张SIM卡处于通话状态时,通信设备内的副卡发起数据附着请求,例如所述副卡需要执行接收彩信的数据请求。副卡需要接入移动通信网络,会发起数据附着请求。

副卡在第一次数据附着请求失败后,会再次发起数据附着请求。为了避免数据附着请求失败后立即发起第二次数据附着请求时失败率较高的问题,优选所述副卡第一次数据附着请求后,延时第一时段。设置定时器,在所述副卡的第一次数据附着请求失败后,启动定时器,延时第一时段。在所述第一时段结束后,所述副卡再次发起所述数据附着请求。优选所述第一时段设置为30s,既能避免两次数据附着请求间期较短容易失败的问题,又不至于等待时间过长延长网络连接过程。

在接收到所述副卡在上述预设环境中发起数据附着请求失败的指示信息后,获取当前的通话链路状态,以判断通信设备的SIM卡是否在通话状态。如果当前的通话链路状态为IDLE态即为空闲状态,则表示SIM卡当前没有通话。如果当前的通话链路状态不是IDLE态即为非空闲忙碌状态,则表示存在SIM当前正在通话中。

步骤S202,当所述通话链路状态为空闲状态时,中断所述副卡的数据附着请求。

如果所获取的当前的通话链路状态为空闲状态,即当前没有SIM卡在通话中,则在副卡正在发起的数据附着请求执行之前,首先执行后续的主卡的网络请求状态的判断操作。可以中断所述副卡正在发起的数据附着请求,以执行主卡的网络请求状态的判断操作。也可以在副卡发起的数据附着请求之前插入所述主卡的网络请求状态的判断操作,以防止副卡先连接到移动通信网络时,阻止主卡与移动通信网络的连接。

步骤S203,判断所述主卡是否发起网络请求。

如果所述主卡发起网络请求,则执行步骤S203,控制所述主卡发起数据附着请求。

依据上述步骤,在非通话状态时,中断副卡的数据附着请求。判断主卡是否发起网络请求,即为判断用户当前是否有通过主卡上网的需求。所述数据附着的控制装置判断主卡是否发起网络请求的方式可以包括:判断当前主卡的ddsPhoneId是否等于发起网络请求的PhoneId。如果当前主卡的ddsPhoneId等于发起网络请求的PhoneId,则表示主卡此时发起网络请求。如果当前主卡的ddsPhoneId不等于发起网络请求的PhoneId,则表示主卡此时未发起网络请求。

如果判断通话结束后主卡发起网络请求,则在中断所述副卡已经发起的数据附着请求的前提下,控制所述主卡发起数据附着请求。所述数据附着的控制装置控制主卡发起数据附着请求,即是向系统请求附着PS域数据业务,由系统根据通信设备的签约数据确定是否允许通信设备在当前请求的网络路由区域中进行数据业务访问。在通话结束后中断副卡已经发起的数据附着请求,优先判断主卡是否有网络请求,在主卡有网络请求时控制主卡发起数据附着请求,优先保证通话结束后用户能通过所述主卡上网,而不会被通话过程中有网络请求的副卡在通话结束时附着阻拦,即为完成了此次数据附着的控制过程。

在上述实施例的基础上,判断所述主卡是否有网络需求的操作之后,如果判断结果为所述主卡没有网络需求,所述网络附着的控制装置可以仍然控制主卡进行网络附着,以等待满足或者保证用户通过主卡上网的需求。还可以控制副卡继续执行被中断的数据附着请求,以便及时解决副卡的网络请求。在其它实施方式中,所述数据附着的控制装置也可以在判断主卡没有网络请求后结束此次的数据附着的控制操作,由系统根据主卡或者副卡的网络请求和数据附着请求的先后顺序或者优先级等自行控制数据附着请求的先后执行。

在上述实施例的基础上,所述数据附着的控制装置控制所述主卡发起数据附着请求后,判断数据附着请求是否成功。如果数据附着请求执行成功,发起数据拨号流程。如果所述数据拨号流程执行成功,执行所述主卡的网络请求。

上述本发明实施例提供的数据附着的控制方法,在副卡通话过程中并同时发起数据附着请求,且数据附着请求失败的条件下,在通话链路状态为空闲状态时中断副卡已经发起的数据附着请求,判断主卡当前是否有网络请求,如果主卡有网络请求,则优先控制主卡发起数据附着请求,满足用户通过主卡上网的需求,不会被通话过程中有网络请求的副卡在通话结束时附着阻拦,提高了用户的体验度。

请参见图3,为本发明第二实施例提供的数据附着的控制方法的步骤流程图。下面将对图3所示的步骤进行具体解释。

步骤S301,在接收到所述副卡在预设环境中的数据附着请求失败的指示信息时,获取当前的通话链路状态。

步骤S302,判断所述通话链路状态是否为空闲状态。

如果所述通话链路状态不是空闲状态,则执行步骤S303。

如果所述通话链路状态为空闲状态,则执行步骤S304。

通话状态时副卡发起的数据附着请求不会被执行导致副卡数据附着请求失败。在接收到所述副卡发起数据附着请求失败的指示信息后,获取当前的通话链路状态,以判断通信设备的SIM卡是否在通话状态。如果当前的通话链路状态为IDLE态即为空闲状态,则表示SIM卡当前没有通话。如果当前的通话链路状态不是IDLE态即为非空闲忙碌状态,则表示存在SIM卡当前正在通话中。

步骤S303,判断所述通话链路状态是否转换为空闲状态。

如果所述通话链路状态转换为空闲状态,则执行步骤S304。

在上述步骤的通话链路状态的判断过程中,获取当前的通话链路状态为忙碌状态,则可以周期性的执行通话链路状态的获取过程,以监控所述通话链路状态是否转换为空闲状态,即为判断当前通话是否结束。也可以等待获取通话链路释放的指示信息,在获取通话链路释放的指示信息时,判断所述通话链路状态转换为空闲状态。

步骤S304,中断所述副卡的数据附着请求。

如果所获取的当前的通话链路状态为空闲状态,即没有SIM卡在通话中,则首先中断副卡正在发起的数据附着请求。以防止副卡先连接到移动通信网络时,阻止主卡与移动通信网络的连接。

步骤S305,判断所述主卡是否发起网络请求。

如果所述主卡发起网络请求,则执行步骤S306。

如果所述主卡未发起网络请求,则执行步骤S307。

步骤S306,控制所述主卡发起网络请求,发起数据拨号流程。

判断主卡是否发起网络请求,即为判断用户当前是否有通过主卡上网的需求。所述数据附着的控制装置判断主卡是否发起网络请求的方式可以包括:判断当前主卡的ddsPhoneId是否等于发起网络请求的PhoneId。如果当前主卡的ddsPhoneId等于发起网络请求的PhoneId,则表示主卡此时发起网络请求。如果当前主卡的ddsPhoneId不等于发起网络请求的PhoneId,则表示主卡此时未发起网络请求。

如果判断通话结束后主卡发起网络请求,则在中断所述副卡已经发起的数据附着请求的前提下,控制所述主卡发起数据附着请求。所述数据附着的控制装置控制主卡发起数据请求,即是向系统请求附着PS域数据业务,由系统根据通信设备的签约数据确定是否允许通信设备在当前请求的网络路由区域中进行数据业务访问。在通话结束后中断副卡已经发起的数据附着请求,优先判断主卡是否有网络请求,在主卡有网络请求时控制主卡发起数据附着请求,优先保证通话结束后用户能通过所述主卡上网,而不会被通话过程中有网络请求的副卡在通话结束时附着阻拦,即为完成了此次数据附着的控制过程。

所述数据附着的控制装置控制所述主卡发起数据附着请求后,判断数据附着请求是否成功。如果数据附着请求执行成功,发起数据拨号流程。如果所述数据拨号流程执行成功,执行所述主卡的网络请求。

步骤S307,判断所述副卡是否发起网络请求。

如果所述副卡发起网络请求,则执行步骤S308,控制所述副卡发起网络请求。

如果所述副卡未发起网络请求,则执行步骤S306。

考虑到通话结束后,副卡在先发起的数据附着请求失败,则副卡可能会存在继续发起数据附着请求或者放弃数据附着请求的情况,则在判断主卡当前未发起网络请求的情况下,可以判断副卡当前是否发起网络请求。如果副卡已经发起网络请求,则可以控制副卡发起数据附着请求,执行副卡当前的网络请求。如果副卡也未发起网络请求,则可以优选将发起数据附着请求的数据配置给主卡,控制主卡发起数据附着请求,以优先满足用户通过主卡上网的请求,进一步提高了用户的体验度。

请参见图4,是本发明第三实施例提供的数据附着的控制装置的功能模块图。所述数据附着的控制装置包括:通话链路状态获取模块401、数据附着请求中断模块402、网络请求判断模块403和数据附着请求控制模块404。

所述通话链路状态获取模块401,用于在接收到所述副卡在预设环境中的数据附着请求失败的指示信息时,获取当前的通话链路状态。

所述数据附着请求中断模块,用于当所述通话链路状态为空闲状态时,中断所述副卡的数据附着请求。

所述网络请求判断模块403,用于判断所述主卡是否发起网络请求。

所述数据附着请求控制模块404,用于如果所述主卡发起网络请求,控制所述主卡发起数据附着请求。

在上述实施例的基础上,还包括通话链路状态监控模块405,所述通话链路状态监控模块405用于:

当所述通话链路状态为忙碌状态时,监控所述通话链路状态;

在监控到所述通话链路状态转换为空闲状态时,由所述判断模块执行判断所述主卡是否发起网络请求的步骤。

在上述实施例的基础上,所述数据附着请求控制模块用于:

按照预设的请求周期控制所述主卡发起数据附着请求,直至所述主卡数据附着请求成功。

在上述实施例的基础上,所述网络请求判断模块403还用于:

如果所述主卡未发起网络请求,判断所述副卡是否发起网络请求;

如果所述副卡发起网络请求,由所述数据附着请求控制模块控制所述副卡发起数据附着请求;

如果所述副卡未发起网络请求,由所述数据附着请求控制模块204控制所述主卡发起数据附着请求。

上述本发明实施例提供的数据附着的控制装置,副卡在预设环境中数据附着失败后,通话链路状态为空闲状态时中断副卡已经发起的数据附着请求,判断主卡当前是否有网络请求,如果主卡有网络请求,则优先控制主卡发起数据附着请求,满足用户通过主卡上网的需求,不会被通话过程中有网络请求的副卡在通话结束时附着阻拦,提高了用户的体验度。本发明实施例提供的数据附着的控制装置的具体实施过程请参见上述方法实施例,在此不再一一赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1