用户识别卡控制方法及终端
技术领域
本发明涉及通信技术领域,更具体地说,涉及一种用户识别卡控制方法及终端。
背景技术
随着移动通信技术的发展,先进的蜂窝网络(例如,基于LTE标准(长期演进,一些“4G”网络所使用的标准)的网络)正在全世界部署。由于引入了OFDM(OrthogonalFrequency Division Multiplexing,正交频分复用)和MIMO(Multi-Input&Multi-Output,多输入多输出)等关键技术,利用4G相关标准可显著增加频谱效率和数据传输速率。
另一方面,在提高网络速率和频段利用率的同时,多模终端(具有两个用户识别卡的终端,例如,双卡双通终端)的出现,使得用户在实现语音业务的待机同时,能建立数据业务链接。
但,现有的多模终端均不能实现对多用户识别卡信息的共享,不能实现对用户识别卡的灵活控制。
现有技术存在缺陷,需要改进。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种用户识别卡控制方法及终端。
第一方面,提供一种用户识别卡控制方法,应用于包括第一用户识别卡和第二用户识别卡的终端,所述终端包括第一处理器;
所述方法包括:
第一处理器需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求;
第一处理器基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第一处理器的连接通路导通以实现第一处理器与该用户识别卡的交互。
在一个实施例中,所述终端还包括与第一处理器连接的第二处理器;
所述方法还包括:
第二处理器需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求并发送给第一处理器;
第一处理器基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第二处理器的连接通路导通以实现第二处理器与该用户识别卡的交互。
在一个实施例中,所述方法还包括:
当第二处理器与第一用户识别卡或第二用户识别卡的连接通路导通,但在第二预设时间内,未进行卡交互,则释放该连接通路。
在一个实施例中,,所述方法还包括:
当第一处理器与第一用户识别卡或第二用户识别卡的连接通路导通,但在第一预设时间内,未进行卡交互,则释放该连接通路。
在一个实施例中,所述方法还包括:
基于访问请求,若查询到没有相应用户识别卡的访问权限,则将所述访问请求放入消息队列中,等待满足预设条件时重新查询访问权限。
第二方面,提供一种终端,包括:
第一用户识别卡;
第二用户识别卡;
第一处理器,用于需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求;
第一处理器,还用于基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第一处理器的连接通路导通以实现第一处理器与该用户识别卡的交互。
在一个实施例中,所述终端还包括与第一处理器连接的第二处理器;
第二处理器,用于需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求并发送给第一处理器;
第一处理器,还用于基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第二处理器的连接通路导通以实现第二处理器与该用户识别卡的交互。
在一个实施例中,所述终端还包括:
卡控制器;
所述卡控制器分别与所述第一处理器、所述第二处理器、所述第一用户识别卡和所述第二用户识别卡连接;
所述卡控制器,用于根据所述第一处理器的控制,导通所述第一用户识别卡与所述第一处理器和/或所述第二处理器的连接通路;以及用于根据所述第一处理器的控制,导通所述第二用户识别卡与所述第一处理器和/或第二处理器的连接通路。
在一个实施例中,所述卡控制器包括第一切换开关和第二切换开关,其中,
所述第一切换开关分别与所述第一处理器和第一用户识别卡连接;
所述第二切换开关分别与所述第一处理器和第二用户识别卡连接。
在一个实施例中,所述第一处理器包括:第一卡驱动模块和卡控制模块;
所述第一卡驱动模块,用于当第一处理器需要与第一用户识别卡或第二用户识别卡进行交互时生成访问请求并向所述卡控制模块发送访问请求,以及用于若在第一预设时间内未接收到卡交互指令,则向所述卡控制模块发送释放请求;
所述卡控制模块,用于基于所述第一卡驱动模块发送的访问请求,输出控制信息控制所述第一切换开关导通第一用户识别卡与第一处理器的连接通路,和/或控制所述第二切换开关导通第二用户识别卡与第一处理器的连接通路;
所述卡控制模块,用于基于所述第一卡驱动模块发送的释放请求,输出控制信息控制所述第一切换开关断开第一用户识别卡与第一处理器的连接通路,和/或控制所述第二切换开关断开第二用户识别卡与第一处理器的连接通路。
在一个实施例中,所述第二处理器包括:第二卡驱动模块;
所述第二卡驱动模块,用于当第二处理器需要与第一用户识别卡或第二用户识别卡进行交互时生成访问请求并向所述卡控制模块发送访问请求,以及用于若在第二预设时间内未接收到卡交互指令,则向所述卡控制模块发送释放请求;
所述卡控制模块,用于基于所述第二卡驱动模块发送的访问请求,输出控制信息控制所述第一切换开关导通第一用户识别卡与第二处理器的连接通路,和/或控制所述第二切换开关导通第二用户识别卡与第二处理器的连接通路;
所述卡控制模块,用于基于所述第二卡驱动模块发送的释放请求,输出控制信息控制所述第一切换开关断开第一用户识别卡与第二处理器的连接通路,和/或控制所述第二切换开关断开第二用户识别卡与第二处理器的连接通路。
在一个实施例中,所述第一处理器还用于以预设时间间隔向第一用户识别卡或第二用户识别卡发送信息以进行用户识别卡的在位确认;
若对所述第一用户识别卡进行在位确认时,所述第一用户识别卡未与所述第一处理器连接,则所述第一处理器还用于发出第一控制指令以控制所述第一逻辑开关导通所述第一用户识别卡与所述第一处理器的连接通路;
若对所述第二用户识别卡进行在位确认时,所述第二用户识别卡未与所述第一处理器连接,则所述第一处理器还用于发出第二控制指令以控制所述第二逻辑开关导通所述第二用户识别卡与所述第一处理器的连接通路。
在一个实施例中,所述第二处理器还用于以预设时间间隔向第一用户识别卡或第二用户识别卡发送信息以进行用户识别卡的在位确认;
若对所述第一用户识别卡进行在位确认时,所述第一用户识别卡未与所述第二处理器连接,则所述第一处理器还用于发出第一控制指令以控制所述第一逻辑开关导通所述第一用户识别卡与所述第二处理器的连接通路;
若对所述第二用户识别卡进行在位确认时,所述第二用户识别卡未与所述第二处理器连接,则所述第一处理器还用于发出第二控制指令以控制所述第二逻辑开关导通所述第二用户识别卡与所述第二处理器的连接通路。
第三方面,提供一种用户识别卡控制方法,包括:
当需要与用户识别卡进行交互时,生成访问请求;
基于访问请求,查询是否有相应用户识别卡的访问权限,若有,则控制用户识别卡的连接通路导通以实现与用户识别卡的交互。
在一个实施例中,用户识别卡的连接通路导通后,若在预设时间内没有接收到卡交互指令,则释放该连接通路。
第四方面,提供一种终端,包括第一用户识别卡和第二用户识别卡,还包括:
第一处理器,用于根据用户的操作指令输出第一控制指令和第二控制指令;
第一切换开关,用于根据所述第一控制指令,导通所述第一用户识别卡与所述第一处理器或所述第二处理器的连接通路;
第二切换开关,用于根据所述第二控制指令,导通所述第二用户识别卡与所述第一处理器或所述第二处理器的连接通路;
当所述第一用户识别卡或第二用户识别卡与所述第一处理器连接时,所述第一处理器还用于建立与4G网络的通信连接;
第二处理器,当所述第一用户识别卡或第二用户识别卡与所述第二处理器连接时,所述第二处理器用于建立与4G网络的通信连接。
实施本发明的用户识别卡控制方法及终端,可实现两个处理器对两个用户识别卡的控制和交互,实现两个处理器对用户识别卡的灵活访问。可实现支持双4G,提升用户体验;可支持双4G进行数据业务传输,极大的提高的数据传输速率;并通过用户识别卡的切换,使得第一用户识别卡和第二用户识别卡的CS语音业务均通过第一处理器进行,仅需要一个编解码器、一个数字信号处理芯片,不需要两处理芯片间进行语音交互逻辑,不需要两处理芯片间进行数据(语音)传输,节省了软硬件成本。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明一实施例的终端的结构示意图;
图2是本发明一实施例的终端的结构示意图
图3是本发明一实施例的终端的第一处理器和第二处理器的详细的结构示意图;
图4是本发明一实施例的终端的硬件结构示意图;
图5是本发明一实施例的用户识别卡控制方法的流程示意图;
图6是本发明另一实施例的用户识别卡控制方法的流程示意图。
具体实施方式
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
参见图1,为本发明一实施例的终端的结构示意图。
本发明实施例的终端100包括:第一用户识别卡110、第二用户识别卡120、第一处理器130、第二处理器140、应用程序处理器150、卡控制器160、第一射频170和第二射频180。
第一用户识别卡110置于第一卡槽(图1中未示出)中。第二用户识别卡120置于第二卡槽(图1中未示出)中。在一个实施例中,第一卡槽和第二卡槽可采用“独立卡槽”的方式,即包括两个独立的卡托,分别用于承载第一用户识别卡和第二用户识别卡。在另一个实施例中,第一卡槽和第二卡槽可采用“一托二”的方式,即仅包含一个有两个卡槽的卡托。
本发明实施例中的用户识别卡用于识别和认证针对网络的用户,例如,用户识别卡可以包括通用用户识别模块(USIM)、用户识别模块(SIM)等。在一些实施例中,用户识别卡可存储以下信息中的一个或多个:唯一序列号(ICCID)、国际移动用户标识(IMSI)、安全认证和加密信息、与本地网络相关的临时信息、用户接入的业务列表、个人身份号码(PIN)和用于PIN解锁的个人解锁码(PUK)。
终端100可以包括能够与网络相连接的任意移动、便携计算或通信设备,例如蜂窝设备。例如,终端100可以是蜂窝电话(手机)、导航***、计算设备、照相机、PDA、音乐设备、游戏设备或具有无线连接能力的手持设备。
在本发明的实施例中,终端100可以是基于用户识别卡中的订阅信息接入网络的设备。第一用户识别卡110可以与第一订阅相关联,而第二用户识别卡120可以与第二订阅相关联。第一订阅和第二订阅可以是语音和/或数据订阅。第一订阅和第二订阅可以与相同的技术类型、相同的网络运营商、不同技术类型和/或不同网络运营商相关联。技术类型和/或网络可以包括4G技术,例如但不限于:长期演进(LTE)、时分长期演进(TD-LTE)、EUTRAN(4G LTE)或任意其它***移动通信技术。
当进行搜网及网络注册时,根据用户识别卡中存储的信息,识别用户识别卡的类型,从而根据用户识别卡的类型,加载对应的网络参数进行搜网及网络注册,由此,终端100可使用与第一用户识别卡110相关联的第一订阅与网络通信,还可使用与第二用户识别卡120相关联的第二订阅与网络通信。应理解,网络参数包括搜网及网络注册需要的频段、信道号等参数。不同的用户识别卡所对应的运营商不同,其对应的网络参数也不相同。例如,若根据IMSI判断用户识别卡为***的,则加载对应的***的网络参数以完成网络注册。
网络参数存储于存储器(图1中未示出)中。在本发明的实施例中,网络参数的个数与终端支持的运营商相关联,例如,终端支持三大运营商,则网络参数的个数为3;若终端支持全球通,则网络参数文件的个数可达到217个(全球运营商的个数为217)。
存储器可以是通用或特定用途能够存取的任何可用存储介质,举例而言,其可包括RAM、ROM、EEPROM、磁盘存储器或其他磁存储设备。
第一处理器130用于完成协议处理,以及用于对收发的通信数据进行调制解调,以实现与外部通信设备的通信等。其中,协议处理包括执行处理各种与网络交互的网络制式的协议,例如,LTE/WCDMA/GSM/TDSCDMA/1X/CDMA/EVDO等通信标准里规定好的协议代码。这些标准的协议是用户设备与运营商网络进行交互(例如,通过数据流量上网、通过VOLTE打电话或者通过CS电路域打电话等)所必须遵从的。
第二处理器140用于完成协议处理,以及用于对收发的通信数据进行调制解调,以实现与外部通信设备的通信等。其中,协议处理包括执行处理各种与网络交互的网络制式的协议,例如,LTE/WCDMA/GSM/TDSCDMA/1X/CDMA/EVDO等通信标准里规定好的协议代码。这些标准的协议是用户设备与运营商网络进行交互所必须遵从的。
第一射频170和第二射频180用于完成信号的上变频、下变频、滤波、放大、发射、接收等。第一射频170和第二射频180所涉及的无线接入技术可以包括LTE、GSM、GPRS等等。
在本发明的实施例中,终端100可同时使用两张用户识别卡的数据网络,同时下载数据业务,达到双数据并发下载加速的目的,因此,同一张用户识别卡需要能被第一处理器130和第二处理器140访问。这里所指的访问是读写用户识别卡的信息,以实现通过与第一用户识别卡110相关联的第一订阅与网络通信,以及通过与第二用户识别卡120相关联的第二订阅与网络通信。
参见图1,在本发明的实施例中,卡控制器160用于根据第一处理器130的控制切换第一用户识别卡与第一处理器的连接通路,以及切换第二用户识别卡与第二处理器的连接通路,以使得第一处理器130可获取第一用户识别卡的信息,也可获取第二用户识别卡的信息,使第二处理器140可获取第一用户识别卡的信息,也可获取第二用户识别卡的信息。
由此,第一用户识别卡可通过第一处理器、应用程序处理器等实现语音和/或数据业务,第二用户识别卡也可通过第一处理器、应用程序处理器等实现语音和/或数据业务。
应理解,参见图2,当进行语音业务时,本发明实施例的终端100还包括听筒230、麦克风240、编解码器220、数字信号处理芯片210等,其各部件的功能和语音通信流程将在后续详细描述。
第一处理器130作为主核负责对卡控制器160进行控制。第一处理器130和第二处理器140通过GPIO(General-Purpose IO ports,通用IO口)进行状态信号的交互。这里的状态信号包括:运行状态,例如,第二处理器的运行状态是否正常、休眠唤醒状态等。
应用程序处理器150用于处理复杂的逻辑操作以及进行任务分配等。
第一处理器130和第二处理器140通过USB/SDIO等方式将应用数据传输给应用程序处理器150。
本发明实施例的终端还包括存储器(图1中未示出),在存储器中可以存储多个操作***,操作***包括但不限于Windows、Linux、Unix、Mac OS X、IOS、Solaris、Android等。操作***由应用程序处理器处理执行,操作***包括:驱动层、内核层和用户层。其中,内核层包括:网络接口层、网络层、TCP/UDP和内核接口。
在本发明的一个实施例中,在内核中以面向TCP/IP流的方式实现双数据通道的数据路由,达到提高带宽的目的。
在本发明的实施例中,用户识别卡的引脚包括:电源引脚(VCC引脚)、复位引脚(RST引脚)、时钟引脚(CLK引脚)、输入输出引脚(DATA I/O引脚)等。
当用户识别卡激活/冷复位时,时钟加入后,保持复位引脚在预设时间(例如,预设时间可为400T周期)内为低电平,由此,用户识别卡复位。
复位应答在复位引脚变为高电压后tc时间开始,tc应在(400~40000)T(T为周期)之间。
当用户识别卡热复位时,VCC和CLK保持稳定时,RST置为低电平至少te时间后,用户识别卡启动热复位,
在本发明的实施例中,复位应答在RST变为高电平H后的tf时间开始,tf应在(400~40000)T周期之间。若在物理层(L1层)完成用户识别卡在两个处理器间的切换,必然导致VCC(冷复位)、RST引脚断开(热复位),用户识别卡再次访问需要发生复位操作,复位时间至少需要800T周期时间。因此,为了减少复位发生的次数,在本发明的实施例中,用户识别卡的切换操作在终端对用户识别卡有较长时间的访问等待周期中进行。
在本发明的实施例中,第一处理器130,用于需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求。第一处理器130,还用于基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第一处理器130的连接通路导通以实现第一处理器130与该用户识别卡的交互。第二处理器140,用于需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求并发送给第一处理器130;第一处理器130,还用于基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第二处理器的连接通路导通以实现第二处理器与该用户识别卡的交互。
是否有用户识别卡的访问权限是指该用户识别卡是否正在被另一处理器访问,即该用户识别卡是否空闲。例如,若第一用户识别卡与第一处理器连接进行数据业务时,第二处理器是没有第一用户识别卡的访问权限的。在一个实施例中,若没有访问权限,则将访问请求存入消息队列中,等待满足预设条件时重新查询访问权限。例如,预设条件可为接收到重新获取用户识别卡访问权限的通知。
参见图3,在本发明一实施例中,第一处理器130包括:第一卡驱动模块310和卡控制模块320。第二处理器140包括:第二卡驱动模块330。卡控制器160包括第一切换开关340和第二切换开关350。
第一卡驱动模块310用于当第一处理器130需要与第一用户识别卡或第二用户识别卡进行交互时生成访问请求并向卡控制模块320发送访问请求,以及用于若在第一预设时间内未接收到卡交互指令,则向卡控制模块320发送释放请求。卡交互指令是指在于用户识别卡进行交互,例如,读卡联系人、初始化卡等交互时产生的命令。
卡控制模块320,用于基于第一卡驱动模块310发送的访问请求,输出控制信息控制第一切换开关340导通第一用户识别卡110与第一处理器130的连接通路,和/或控制第二切换开关350导通第二用户识别卡120与第一处理器130的连接通路。
卡控制模块320,用于基于第一卡驱动模块310发送的释放请求,输出控制信息控制第一切换开关340断开第一用户识别卡110与第一处理器130的连接通路,和/或控制第二切换开关350断开第二用户识别卡120与第一处理器130的连接通路。
第二卡驱动模块330,用于当第二处理器140需要与第一用户识别卡或第二用户识别卡进行交互时生成访问请求并向卡控制模块320发送访问请求,以及用于若在第二预设时间内未接收到卡交互指令,则向卡控制模块320发送释放请求;
卡控制模块320,用于基于第二卡驱动模块330发送的访问请求,输出控制信息控制第一切换开关340导通第一用户识别卡110与第二处理器130的连接通路,和/或控制第二切换开关350导通第二用户识别卡120与第二处理器140的连接通路;
卡控制模块320,用于基于第二卡驱动模块330发送的释放请求,输出控制信息控制第一切换开关340断开第一用户识别卡110与第二处理器140的连接通路,和/或控制第二切换开关350断开第二用户识别卡120与第二处理器140的连接通路。
在一个实施例中,卡控制模块320通过Rsp和Ind消息与第一卡驱动模块310和第二卡驱动模块330进行交互。
在一个实施例中,第一卡驱动模块310若在第一预设时间(timer1时间内)没有接收到(或检测到)卡交互指令,则申请释放用户识别卡。第二卡驱动模块330若在第二预设时间(timer2时间内)没有接收到(或检测到)卡交互指令,则申请释放用户识别卡。
在本发明的实施例中,timer1和timer2的值不同,由此,可使得两个处理器对用户识别卡访问的优先级不同。具体的,可设置为预设时间越短,则检测卡交互指令的时间间隔越短,即优先级高。
在一个实施例中,卡控制模块320分别维持与第一用户识别卡和第二用户识别卡对应的4种状态机(00,01,10,11)。其中,对应于第一用户识别卡,00表示两个处理器均不需要访问第一用户识别卡,01表示第二处理器需要访问第一用户识别卡,10表示第一处理器需要访问第一用户识别卡,11表示两个处理器均需要访问第一用户识别卡。对应于第二用户识别卡,00表示两个处理器均不需要访问第二用户识别卡,01表示第二处理器需要访问第二用户识别卡,10表示第一处理器需要访问第二用户识别卡,11表示两个处理器均需要访问第二用户识别卡。
卡控制模块320根据状态机实现对第一切换开关340和第二切换开关350的控制。具体的,例如,若为00状态,无需进行切换;若对于第一用户识别卡为01状态,则控制第二切换开关350导通第二处理器与第一用户识别卡的连接通道。
参见图4为本发明一实施例的终端的硬件结构示意图。在该实施例中,应用程序处理器150提供用户交互接口,并接收用户的操作指令。第一处理器130,用于根据用户的操作指令输出第一控制指令和第二控制指令。
第一切换开关340,用于根据第一控制指令,导通第一用户识别卡110与第一处理器130或第二处理器140的连接通路;
第二切换开关350,用于根据第二控制指令,导通第二用户识别卡120与第一处理器130或第二处理器140的连接通路;
当第一用户识别卡110或第二用户识别卡120与第一处理器130连接时,第一处理器130还用于建立与4G网络的通信连接;
第二处理器140,当第一用户识别卡110或第二用户识别卡120与第二处理器140连接时,第二处理器140用于建立与4G网络的通信连接。
当第一用户识别卡的连接通道开启,则第一用户识别卡与第一处理器或第二处理器连接,可通过第一用户识别卡进行业务传输(数据和/或语音业务)。
当第一用户识别卡和第二用户识别卡的连接通道同时开启时,第一用户识别卡与第一处理器连接,第二用户识别卡与第二处理器连接,可实现通过第一用户识别卡和第二用户识别卡进行并发的数据业务传输,或通过第一用户识别卡进行语音业务,同时通过第二用户识别卡进行数据业务传输,或通过第二用户识别卡进行语音业务,同时通过第一用户识别卡进行数据业务传输,或通过第一用户识别卡进行语音业务,并同时通过第一用户识别卡和第二用户识别卡进行并发数据业务传输等等。
结合图4,在本发明的一个实施例中,应用程序处理器150接收用户的操作指令,若操作指令为通过第一用户识别卡110进行CS语音业务,则:第一处理器130输出第一控制指令控制第一卡开关控制器410使得第一用户识别卡110与第一处理器130连接。通过第一用户识别卡110进行CS语音业务的流程包括:
首先,建立语音通信连接:应用程序处理器150将操作指令传输给第一处理器130,通过第一射频170向eNodeB发送RRC连接请求等流程以建立与被叫方的语音通信连接。
语音通信连接建立后,语音上行传输过程为:麦克风240采集语音信号,编解码器220接收采集的语音信号并进行模数转换后传输给数字信号处理芯片210;数字信号处理芯片210对接收到的信号进行音频处理并传输给第一处理器130;第一射频170将经第一处理器130处理后的信号进行发送。语音下行传输过程为:第一射频170接收下行信号并传输给第一处理器130;数字信号处理芯片210对经第一处理器130处理后的信号进行音频处理并传输给编解码器220;编解码器220对接收到的信号进行模数转换后传输至听筒230。
参见图4,应用程序处理器150接收用户的操作指令,若操作指令为通过第二用户识别卡120进行CS语音业务,则:第一处理器130输出第二控制指令控制第二卡开关控制器420使得第二用户识别卡120与第一处理器130连接。通过第二用户识别卡120进行CS语音业务的流程包括:
首先,建立语音通信连接:应用程序处理器150将操作指令传输给第一处理器130,通过第一射频170向eNodeB发送RRC连接请求等流程以建立与被叫方的语音通信连接。
语音通信连接建立后,语音上行传输过程为:麦克风240采集语音信号,编解码器220接收采集的语音信号并进行模数转换后传输给数字信号处理芯片210;数字信号处理芯片210对接收到的信号进行音频处理并传输给第一处理器130;第一射频170将经第一处理器130处理后的信号进行发送。语音下行传输过程为:第一射频170接收下行信号并传输给第一处理器130;数字信号处理芯片210对经第一处理器130处理后的信号进行音频处理并传输给编解码器220;编解码器220对接收到的信号进行模数转换后传输至听筒230。
应用程序处理器150接收用户的操作指令,若操作指令为通过第一用户识别卡110进行PS数据业务,则第一处理器130输出第一控制指令控制第一卡开关控制器410导通第一用户识别卡110与第一处理器130的连接通道,也输出第二控制指令控制第一卡开关控制器410导通第一用户识别卡110与第二处理器140的连接通道,其均可实现PS数据业务的传输。
具体的,若导通第一用户识别卡110与第一处理器130的连接通道,则PS数据业务的传输流程为:应用程序服务模块接收数据,并传输给第一处理器;第一射频将第一处理器处理后的上行信号传输至第一网络(4G网络),以及接收来自第一网络(4G网络)的下行信号,并传输给第一处理器处理;应用程序处理模块将第一处理器处理后的下行信号进行输出。
若导通第一用户识别卡110与第二处理器140的连接通道,则PS数据业务的传输流程为:应用程序处理模块接收数据,并传输给第二处理器;第一射频170将第二处理器处理后的上行信号传输至LTE网络,以及接收来自LTE网络的下行信号,并传输给第二处理器处理;应用程序处理模块将第二处理器处理后的下行信号进行输出。
若操作指令为通过第二用户识别卡120进行PS数据业务,则第一处理器130可输出第一控制指令控制第二卡开关控制器420导通第二用户识别卡120与第一处理器130的连接通道,也可输出第二控制指令控制第二卡开关控制器420导通第二用户识别卡120与第二处理器140的连接通道,其均可实现PS数据业务的传输。
具体的,若导通第二用户识别卡120与第一处理器130的连接通道,则PS数据业务的传输流程为:应用程序服务模块接收数据,并传输给第一处理器;第一射频将第一处理器处理后的上行信号传输至第一网络(4G网络),以及接收来自第一网络(4G网络)的下行信号,并传输给第一处理器处理;应用程序处理模块将第一处理器处理后的下行信号进行输出。
若导通第二用户识别卡120与第二处理器140的连接通道,则PS数据业务的传输流程为:应用程序处理模块接收数据,并传输给第二处理器;第一射频170将第二处理器处理后的上行信号传输至第二网络(4G网络),以及接收来自第二网络(4G网络)的下行信号,并传输给第二处理器处理;应用程序处理模块将第二处理器处理后的下行信号进行输出。由于,用户设备开机之后,用户设备和用户识别卡之间28秒通信一次,以确认用户识别卡是否在位保证通信的正常。该28秒通信一次是由与用户识别卡相连接的处理器控制的,例如,处理器向用户识别卡发送一空数据,若得到响应则确认用户识别卡在位,否则用户识别卡不在位。
在本发明的实施例中,第一处理器130还用于以预设时间间隔向第一用户识别卡110或第二用户识别卡120发送信息以进行用户识别卡的在位确认;
若对第一用户识别卡110进行在位确认时(默认第一用户识别卡110应与第一处理器130连接),第一用户识别卡110未与第一处理器130连接,则第一处理器130还用于发出第一控制指令以控制第一卡开关控制器410导通第一用户识别卡110与第一处理器130的连接通路。
若对第二用户识别卡120进行在位确认时(默认第二用户识别卡206应与第一处理器130连接),第二用户识别卡120未与第一处理器130连接,则第一处理器130还用于发出第二控制指令以控制第二卡开关控制器420导通第二用户识别卡120与第一处理器的连接通路。
同样的,第二处理器140还用于以预设时间间隔向第一用户识别卡110或第二用户识别卡120发送信息以进行用户识别卡的在位确认;
若对第一用户识别卡110进行在位确认时(默认第一用户识别卡110应与第二处理器140连接),第一用户识别卡110未与第二处理器140连接,则第一处理器130还用于发出第一控制指令以控制第一卡开关控制器410导通第一用户识别卡110与第二处理器140的连接通路。
若对第二用户识别卡120进行在位确认时(默认第一用户识别卡110应与第二处理器140连接),第二用户识别卡120未与第二处理器140连接,则第一处理器130还用于发出第二控制指令以控制第二卡开关控制器420导通第二用户识别卡120与第二处理器140的连接通路。
例如,若本来与第二处理器连接的第二用户识别卡120被切换连接到第一处理器130时(例如,切换至第一处理器130以进行PS数据业务),每28秒需切换回第二处理器,即通过控制第二卡开关控制器420使其连接到第二处理器,以完成用户识别卡在位的确认,待读卡确认完成后,第二用户识别卡被再次切换回第一处理器,以保证通信的正常进行。依此类推,若本来与第一处理器连接的第一用户识别卡110被切换连接到第二处理器140时,每28秒需切换回第一处理器,即通过控制逻辑开关401使其连接到第一处理器,以完成用户识别卡在位的确认,待读卡确认完成后,第一用户识别卡被再次切换回第二处理器,以保证通信的正常进行。
应理解,卡开关控制器的切换用时为毫秒级,且读卡确认是否在位的用时也为毫秒级,因此,用户识别卡的切换不会影响正常的业务传输。
应理解,在一些实施例中,通过设置优先级的方式,将语音业务的优先级设为高于数据业务的优先级,以保证在用户识别卡在位确认的过程中,可优先保证语音业务的正常进行。
根据上述的在位确认机制,本发明实施例中的终端,在第一用户识别卡110与第二处理器140连接进行数据业务传输时,第一用户识别卡110还可同时与第一处理器130连接进行语音传输。只需保证在位确认时,第一用户识别卡110在位即可。
根据上述的在位确认机制,本发明实施例中的用户设备,第二用户识别卡120与第二处理器140连接进行数据业务传输时,第二用户识别卡120还与第一处理器130连接进行语音传输。只需保证在位确认时,第二用户识别卡206在位即可。
根据上述的在位确认机制,本发明实施例中的终端,第一用户识别卡110与第一处理器130连接进行数据业务传输及语音业务时,第二用户识别卡120还与第二处理器140连接进行数据业务传输。只需保证在位确认时,第一用户识别卡110核第二用户识别卡120分别均在位即可。
根据上述的在位确认机制,本发明实施例中的终端,第二用户识别卡120与第一处理器130连接进行数据业务传输及语音业务时,第一用户识别卡110还与第二处理器140连接进行数据业务传输。只需保证在位确认时,第一用户识别卡110核第二用户识别卡120分别均在位即可。
在本发明的一个实施例中,第一用户识别卡和第二用户识别卡均为4G卡,例如,LTE制式或其它类型的4G制式。
参见图5,相应的本发明实施例提供一种用户识别卡控制方法,应用于包括第一用户识别卡和第二用户识别卡的终端,所述终端包括第一处理器;所述方法包括:
S51、第一处理器需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求;
S52、第一处理器基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第一处理器的连接通路导通以实现第一处理器与该用户识别卡的交互。
所述终端还包括与第一处理器连接的第二处理器;所述方法还包括:
S53、第二处理器需要与第一用户识别卡或第二用户识别卡进行交互时,生成访问请求并发送给第一处理器;
S54、第一处理器基于访问请求,查询是否有该用户识别卡的访问权限,若有,则控制该用户识别卡与第二处理器的连接通路导通以实现第二处理器与该用户识别卡的交互。
当第二处理器与第一用户识别卡或第二用户识别卡的连接通路导通,但在第二预设时间内,未进行卡交互,则释放该连接通路。
当第一处理器与第一用户识别卡或第二用户识别卡的连接通路导通,但在第一预设时间内,未进行卡交互,则释放该连接通路。
基于访问请求,若查询到没有相应用户识别卡的访问权限,则将所述访问请求放入消息队列中,等待满足预设条件时重新查询访问权限。
应理解,上述实施中描述的具体实现细节和原理,均可适用该用户识别卡控制方法,在此不再赘述。
参见图6,本发明实施例提供一种用户识别卡控制方法,包括:
S61、当需要与用户识别卡进行交互时,生成访问请求;
S62、基于访问请求,查询是否有相应用户识别卡的访问权限,若有,则控制用户识别卡的连接通路导通以实现与用户识别卡的交互。
应理解,上述实施中描述的具体实现细节和原理,均可适用该用户识别卡控制方法,在此不再赘述。
本发明该实施例的终端及用户识别卡控制方法,可实现两个处理器对两个用户识别卡的控制和交互,实现两个处理器对用户识别卡的灵活访问。可实现支持双4G,提升用户体验;可支持双4G进行数据业务传输,极大的提高的数据传输速率;并通过用户识别卡的切换,使得第一用户识别卡和第二用户识别卡的CS语音业务均通过第一处理器进行,仅需要一个编解码器、一个数字信号处理芯片,不需要两处理芯片间进行语音交互逻辑,不需要两处理芯片间进行数据(语音)传输,节省了软硬件成本。
在本发明的实施例中,若没有特别说明,“多个”是指两个或两个以上。在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
流程图中或在本发明的实施例中以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所述技术领域的技术人员所理解。
出于解释的目的,前面的描述使用了特定的术语,以提供对本发明的透彻理解。然而,对本领域的技术人员来说显而易见的是,为了实践本发明并不需要具体的细节。本发明的具体实施例的前述描述是为了图示和说明的目的而呈现。它们并不意在详尽的或将本发明限于所公开的准确形式。鉴于上面的教义,许多修改和变化是可能的。为了最好地解释本发明的原理及其实际应用而示出并描述了这些实施例,从而使本领域的其他技术人员能够最好地利用本发明和具有适于预期的特定使用的各种修改的各种实施例。意在本发明的范围由随后的权利要求和其等同物来限定。