CN104156180A - 一种数据读取方法及终端设备 - Google Patents
一种数据读取方法及终端设备 Download PDFInfo
- Publication number
- CN104156180A CN104156180A CN201410403829.6A CN201410403829A CN104156180A CN 104156180 A CN104156180 A CN 104156180A CN 201410403829 A CN201410403829 A CN 201410403829A CN 104156180 A CN104156180 A CN 104156180A
- Authority
- CN
- China
- Prior art keywords
- access
- request
- queue
- terminal device
- clock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Telephonic Communication Services (AREA)
Abstract
本发明的实施例提供一种数据读取方法及终端设备,涉及通信领域,解决了现有技术中终端多次进出时钟停止模式,导致终端从智能卡读取数据的速度降低。该方案包括:A、确定访问队列中的当前任务,当前任务为位于访问队列首部的第N访问请求,访问队列包含M个访问请求,M>N>0;B、根据当前任务指示的第N访问请求,向智能卡输出时钟,智能卡中读取与第N访问请求对应的数据;C、若访问队列中包含第N+1访问请求,则更新第N访问请求之后的M-N个访问请求在访问队列中的位置;D、循环执行步骤A、B、C,直至访问队列包含M个访问请求,且M=0时,停止向智能卡输出时钟,以进入时钟停止模式。
Description
技术领域
本发明涉及通信领域,尤其涉及一种数据读取方法及终端设备。
背景技术
通常,安装在终端中的智能卡的数据是以文件方式存储的,终端可以根据用户的访问请求,通过读取SIM卡中指定的文件,实现数据的访问。其中,智能卡可以是SIM卡(Subscriber Identity Module,用户识别模块),或者USIM卡(Universal Subscriber Identity Module,全球用户识别卡),或者UIM卡(User Identity Module,用户识别模块),或者UICC卡(Universal Integrated Circuit Card,通用集成电路卡)等。
以终端读取从SIM卡读取数据为例,该数据读取过程中需要使用ISO7816协议中定义的时钟(clock)停止模式,该时钟停止模式为:终端在不需要读取SIM卡的数据时停止向SIM卡输出时钟,以使得SIM卡进入休眠模式。具体的,如图1所示,当一次读取任务完成后,终端继续向SIM卡输出tg时间的时钟,然后在Te时刻关闭时钟,即终端进入时钟停止模式;当终端接收到下一次读取任务时,终端在Th时刻打开时钟,即终端退出时钟停止模式,并向SIM卡输出th时间的时钟后,开始从SIM卡读取数据。
显而易见的,终端每完成一次从智能卡读取数据的操作,均需要进入时钟停止模式和退出时钟停止模式,且终端还需在进入时钟停止模式前或退出时钟停止模式后继续向智能卡输出一段时间的时钟,从而大大降低了终端从智能卡读取数据的速度,且增加了终端的耗电量。
发明内容
本发明的实施例提供一种数据读取方法及终端设备,解决了现有技术中终端多次进入和退出时钟停止模式,导致终端设备从智能卡读取数据的速度降低,且终端的耗电量增加。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明的实施例提供一种数据读取方法,所述方法包括:
A、确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
B、根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;
C、若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序;
D、循环执行所述步骤A、B、C,直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
在第一方面的第一种可能的实现方式中,若所述访问队列包含M个访问请求,且M=0,则所述方法还包括:
检测在T时间内所述访问队列中是否存在第L访问请求,T>0,L>0;
E、若在T时间内所述访问队列中存在第L访问请求,则执行如权利要求1中所述的步骤A和B。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,停止向所述智能卡输出所述时钟,以进入时钟停止模式,包括:
F、若在T时间内所述访问队列中不存在所述第L访问请求,则在所述T时间后,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,在停止向所述智能卡输出所述时钟,以进入时钟停止模式之后,还包括:
记录进入所述时钟停止模式的次数H,H>0;
若H大于等于预设值,则依次执行如步骤A、B、C、D所述的数据读取方法;
若H小于预设值,则依次执行如步骤A、B、C、D、E或所述步骤A、B、C、D、F所述的数据读取方法。
在第一方面的第四种可能的实现方式中,更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,包括:
删除所述第N访问请求;
从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
在第一方面的第五种可能的实现方式中,所述方法还包括:
获取至少一个访问请求,并将所述至少一个访问请求保存至所述访问队列中。
结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,获取至少一个访问请求,包括:
获取多个AT端口下发的所述至少一个访问请求;或者,
获取组合AT命令中的所述至少一个访问请求。
结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,将所述至少一个访问请求保存至所述访问队列中,包括:
将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
在第一方面的第八种可能的实现方式中,从所述智能卡中读取与所述第N访问请求对应的数据,包括:
向所述智能卡发送所述第N访问请求中的读取指令,以使得所述智能卡根据所述读取指令查找所述读取指令指示的数据;
接收所述智能卡发送的所述读取指令指示的数据。
第二方面,本发明的实施例提供一种终端设备,所述终端设备包括:
处理单元,用于:确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
读取单元,用于:根据所述处理单元中当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;
更新单元,用于:若所述处理单元的访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序;
所述处理单元,还用于:若所述访问队列包含M个访问请求,且M=0时,则停止向所述智能卡输出所述时钟,以进入时钟停止模式。
在第二方面的第一种可能的实现方式中,所述终端设备还包括检测单元,其中,
所述检测单元,用于:检测在T时间内所述处理单元的访问队列中是否存在第L访问请求,T>0,L>0;
所述处理单元,具体用于:若在T时间内所述访问队列中存在第L访问请求,则确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
所述读取单元,用于:根据所述处理单元中当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,
所述处理单元,具体用于:若在T时间内所述访问队列中不存在所述第L访问请求,则在所述T时间后,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,
所述处理单元,还用于:记录进入所述时钟停止模式的次数H,H>0。
在第二方面的第四种可能的实现方式中,
所述更新单元,用于:删除所述处理单元中第N访问请求;从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
在第二方面的第五种可能的实现方式中,所述终端设备还包括:
获取单元,用于:获取至少一个访问请求;
存储单元,用于:将所述至少一个访问请求保存至所述处理单元中的访问队列中。
结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,
所述获取单元,具体用于:获取多个AT端口下发的所述至少一个访问请求;或者,获取组合AT命令中的所述至少一个访问请求。
结合第二方面的第五种可能的实现方式,在第二方面的第七种可能的实现方式中,
所述存储单元,具体用于:将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
在第二方面的第八种可能的实现方式中,所述读取单元,具体包括发送子单元和接收子单元,其中,
所述发送子单元,用于:向所述智能卡发送所述处理单元中第N访问请求中的读取指令,以使得所述智能卡根据所述读取指令查找所述读取指令指示的数据;
所述接收子单元,用于:接收所述智能卡发送的所述读取指令指示的数据。
本发明的实施例提供一种数据读取方法及终端设备,通过循环更新访问队列中各个访问请求的排序和个数,进而循环判断访问队列中是否包含未处理的访问请求,在执行完所述访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,进入时钟停止模式。这样一来,在访问请求比较集中的情况下延长了进入时钟停止模式的时间,可以避免现有技术中,在执行每一次从智能卡读取数据的访问请求时,均需要进入时钟停止模式和退出时钟停止模式,导致终端从智能卡读取数据的速度降低,且终端的耗电量增加的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为现有技术提供的一种数据读取方法的示意图;
图2为本发明实施例提供的一种数据读取方法的流程示意图一;
图3为本发明实施例提供的一种数据读取方法的流程示意图二;
图4为本发明实施例提供的一种终端设备的结构示意图一;
图5为本发明实施例提供的一种终端设备的结构示意图二;
图6为本发明实施例提供的一种终端设备的结构示意图三;
图7为本发明实施例提供的一种终端设备的结构示意图四;
图8为本发明实施例提供的一种终端设备的硬件结构示意图;
图9为本发明实施例提供的一种数据读取***的架构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、接口、技术之类的具体细节,以便透彻理解本发明。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
另外,为方便阐述本发明的相关内容,本发明提供的实施例中以SIM卡为智能卡进行举例说明,应当明确的是,本发明实施例中所述的智能卡还可以是USIM卡、UIM卡、UICC卡等。其中,所述SIM卡可以是标准SIM卡(尺寸为25mm×15mm),也可以是Micro SIM卡(也称为第三类规格SIM,尺寸为12mm x15mm),也可以是NanoSIM卡等。
实施例一
本发明的实施例提供一种数据读取方法,如图2所示,包括:
101、终端设备确定访问队列中的当前任务。
具体的,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0,其中,如表一所示,访问队列可以是终端设备的存储器中的一段存储空间,访问队列中包含有若干访问请求,这些访问请求分别用于指示终端设备从SIM卡中读取与每一个访问请求对应的数据。可选的,终端设备将获取到的各个访问请求按照时间先后顺序依次保存至访问队列中,而排列在访问队列中队列首部的访问请求即为第一访问请求,若该访问队列中保存有至少一个访问请求,则访问队列不为空队列,若该访问队列中一个访问请求都没有,则访问队列为空队列。
表一
第2访问请求(队首) | 第1请求内容 |
第3访问请求 | 第2请求内容 |
…… | …… |
第M-1访问请求 | 第M-1请求内容 |
第M访问请求(队尾) | 第M请求内容 |
…… | …… |
目前,终端设备根据用户的一个或多个访问请求,从SIM卡中读取相应数据时,都是通过访问队列机制串行执行访问队列中的各个访问请求的。例如,用户操作手机打开某个联系人的信息时,终端设备生成对应于该用户操作的访问请求(如第二访问请求),并将该第二访问请求保存至所述访问队列的队尾,此时,若所述访问队列中已经存在有其他的访问请求(如第一访问请求),那么终端设备首先确定所述访问队列队首的第一访问请求为当前任务,进而优先处理当前任务所指示的第一访问请求,这样一来,终端设备按照访问队列中M个访问请求的排序,依次执行每一个访问请求,实现终端设备从SIM卡的数据读取过程。
102、终端设备根据当前任务指示的第N访问请求,向SIM卡输出时钟,以从SIM卡中读取与所述第N访问请求对应的数据。
终端设备在确定访问队列中的第N访问请求为当前任务后,终端设备可以根据所述当前任务指示的第N访问请求,向用户识别模块SIM卡输出时钟,以从所述SIM卡中读取与所述第N访问请求对应的数据。
具体的,终端设备在确定访问队列中的第N访问请求为当前任务后,向所述SIM卡发送所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据;当SIM卡查找到所述读取指令指示的数据后,将所述数据发送给终端设备,进而通过终端设备呈现给用户。
进一步地,终端设备可以先判断当前时刻向SIM卡输出的时钟是否打开,若当前时刻向SIM卡输出的时钟已经打开,终端设备则直接向所述SIM卡发送所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据;若当前时刻向SIM卡输出的时钟已经关闭,那么,终端设备首先打开向SIM卡输出的时钟,即终端退出时钟停止模式,并根据ISO7816协议向SIM卡输出th时间的时钟后(如图1所示),向所述SIM卡发送所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据。
进一步地,为了实现本发明的实施例提供一种数据读取方法,本发明还提供一种访问请求的保存方法。
首先,终端设备获取至少一个访问请求,所述至少一个访问请求是由于用户操作终端设备的某一功能后触发生成的。
例如,用户点击智能手机的电话薄,该智能手机接收到用户的点击操作后向AP(Appellation Processor,应用处理器)发送信息,该信息用于指示智能手机需要从SIM卡获取相应数据以执行用户的点击操作,此时,AP生成至少一个访问请求,所述访问请求用于从所述SIM卡中读取与该访问请求对应的数据。
其次,终端设备将所述至少一个访问请求保存至所述访问队列中。
具体的,终端设备将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。如表二所示,为终端设备在接收到新的访问请求前的访问队列。如表三所示,当终端设备接收到新的访问请求(第8访问请求)后,由于该访问队列中还有剩余的存储空间,终端设备则将第8访问请求保存至所述第7访问请求之后,此时第8访问请求为所述访问队列的队尾。
表二
第5访问请求(队首) | 第5请求内容 |
第6访问请求 | 第6请求内容 |
第7访问请求(队尾) | 第7请求内容 |
表三
第5访问请求(队首) | 第5请求内容 |
第6访问请求 | 第6请求内容 |
第7访问请求 | 第7请求内容 |
第8访问请求(队尾) | 第8请求内容 |
需要说明的是,终端设备获取访问请求并保存至访问队列的过程,可以发生在终端设备根据第N访问请求从SIM卡读取数据之前,或者,可以发生在终端设备根据第N访问请求从SIM卡读取数据之时,又或者,可以发生在终端设备根据第N访问请求从SIM卡读取数据之后。如表四所示,终端设备将第8访问请求保存至访问队列时,如果终端设备已经根据第5访问请求从SIM卡读取相应数据,且将第5访问请求删除,此时,终端设备将第8访问请求保存至所述第7访问请求之后,第8访问请求仍为所述访问队列的队尾。
表四
第6访问请求(队首) | 第6请求内容 |
第7访问请求 | 第7请求内容 |
第8访问请求(队尾) | 第8请求内容 |
至此,终端设备将获取到的M个访问请求保存至访问队列,并且终端设备根据访问队列中的M个访问请求确定当前任务,完成从所述SIM卡中读取与所述第N访问请求对应的数据。
103、若所述访问队列中包含第N+1访问请求,终端设备则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置。
终端设备在根据第N访问请求向SIM卡输出时钟,以从SIM卡中读取与第N访问请求对应的数据之后,终端设备可以判断访问队列是否包含第N+1访问请求,即终端设备判断在从SIM卡中读取与第N访问请求对应的数据之后,所述访问队列是否为空队列。
若所述访问队列中包含第N+1访问请求,即终端设备从SIM卡中读取与第N访问请求对应的数据之后,此时访问队列中还包含有其他的访问请求,那么,终端设备可以更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序,进而执行下一个访问请求,即第N+1访问请求所对应的从SIM卡中读取相应数据的任务。
可选的,终端设备从SIM卡中读取与第N访问请求对应的数据之后,可以先删除所述第N访问请求;然后从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
例如,访问队列中包含有第1访问请求,第2访问请求和第3访问请求,且第1访问请求位于访问队列的首部,那么终端设备确定该第1访问请求为当前任务,进而,当终端设备从SIM卡中读取与该第1访问请求对应的数据之后,删除所述第1访问请求;再将第2访问请求更新至访问队列的首部,将第3访问请求更新至终端设备从SIM卡中读取与第1访问请求对应的数据之前,第2访问请求在访问队列中的位置,这样一来,第3访问请求仍然在第2访问请求之后依次排列,而此时第2访问请求位于访问队列的首部,终端设备将第2访问请求确定为当前任务,以便终端设备从SIM卡中读取与所述第2访问请求对应的数据。
可选的,终端设备从SIM卡中读取与第N访问请求对应的数据之后,还可以先删除所述第N访问请求,调整所述访问队列中M个访问请求的个数;然后改变所述访问队列中指针变量所指示的内容,调整所述访问队列中M个访问请求读取顺序,以便终端设备确定在所述第N访问请求之后,下一次的读取任务所对应的访问请求。
在C语言中,根据内存单元的地址就可以找到所需的内存单元,所以通常也把这个地址称为指针,而存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
示例性的,在本发明的实施例中,与第N访问请求对应指针变量所指示的地址为2002,当端设备从SIM卡中读取2002内存储的第N访问请求后,终端设备可以先删除所述第N访问请求,再更新该指针变量以指示终端设备需要读取的第N+1访问请求,若更新后的指针变量所指示的地址为2012,端设备从SIM卡中读取2012内存储的第N+1访问请求,以从所述SIM卡中读取与所述第N+1访问请求对应的数据。
104、循环执行步骤101、102以及103,直至所述访问队列包含M个访问请求,且M=0时,终端设备停止向SIM卡输出时钟,以进入时钟停止模式。
终端设备判断在从SIM卡中读取与第N访问请求对应的数据之后,所述访问队列是否为空队列,若访问队列包含M个访问请求,且M不为0时,即访问队列不为空队列。此时,终端设备循环执行步骤101、102以及103,连续的向SIM卡输出时钟,以保证终端设备从所述SIM卡中读取与每一个访问请求对应的数据。
终端设备循环执行步骤101、102以及103,直至所述访问队列包含M个访问请求,且M=0时,终端设备根据ISO7816协议,继续向SIM卡输出tg时间的时钟(如图1所示),然后在Te时刻关闭时钟,即终端进入时钟停止模式。
而在现有技术中,如图1所示,终端设备在处理访问队列中的每一个访问请求时,均需重新打开向SIM卡输出的时钟(即退出时钟停止模式),并向SIM卡输出th时间的时钟后从SIM卡读取数据,而且在每一个访问请求执行完毕后,终端设备继续向SIM卡输出tg时间的时钟,然后在Te时刻关闭时钟(即终端进入时钟停止模式)。
特别是在智能终端设备广泛应用的今天,SIM卡的内存空间已经增加到了上千条电话和上百条短信的空间,并且还可以存放音乐和图片等信息,因此终端设备从SIM卡读取数据的次数也越来越频繁,使用现有技术中从SIM卡读取数据的方法时,终端设备需要非常频繁地进入并退出时钟停止模式,大大增加了终端设备读取的SIM卡数据的时间,导致:1)用户开机时间变长;2)用户开机后,如有短信和电话呼入,将无法正常显示相关号码和姓名;3)用户开机后,如果需要拨打电话,则无法进入电话薄,需要长时间等待读取SIM卡的数据初始化完成。
本发明的实施例提供一种数据读取方法,首先确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;进而根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置;直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。该方案通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,进入时钟停止模式。这样一来,在访问请求比较集中的情况下延长了进入时钟停止模式的时间,可以避免现有技术中,在执行每一次从智能卡读取数据的访问请求时,均需要进入时钟停止模式和退出时钟停止模式,可以减少终端设备访问SIM卡时进入时钟停止模式和退出时钟停止模式的次数,无需在每次退出时钟停止模式时等待th时间(如图1所示)后从SIM卡读取数据,也无需在每次进入时钟停止模式时等待tg时间(如图1所示),提高了端设备读取SIM卡数据的速度。
实施例二
本发明的实施例提供一种数据读取方法,如图3所示,包括:
201、终端设备获取至少一个访问请求。
具体的,终端设备在正常运行过程中可以获取到至少一个访问请求,所述至少一个访问请求是由于用户操作终端设备的某一功能后触发生成的。
例如,用户点击智能手机的电话薄,该智能手机接收到用户的点击操作后向AP发送信息,该信息指示智能手机需要从SIM卡中获取相应数据,以完成用户的点击操作所对应的功能,此时,AP生成至少一个访问请求,所述访问请求用于从所述SIM卡中读取与该访问请求对应的数据。
进一步地,终端设备可以通过个AT端口获取多所述至少一个访问请求,又或者,终端设备还可以通过3GPP 27.007标准中4.1规定的组合AT命令的方式,一次获取多条访问请求。其中,AT(Attention)命令是用来控制TE(Terminal Equipment,终端设备)(例如个人计算机等)和MT(Mobile Terminal,移动终端)(例如移动台等)之间交互的规则。
通常,终端设备一次只能获取一个访问请求,例如在智能手机中,通常AP向CP(Communication Processor,通信处理器)每次下发一条AT命令,一条AT命令中只包含一个访问请求,终端设备在处理完该一个访问请求后,若没有及时接收到新的访问请求,终端设备就会停止向SIM卡输出时钟,进入时钟停止模式,知道接收到下一个访问请求后,再次打开向SIM卡输出的时钟,停止时钟停止模式,这样一来,现有的获取访问请求的方法无形的增加了终端设备在读取SIM卡数据时进出时钟停止模式的次数,而终端设备获取多个AT端口下发的多个访问请求,或者获取组合AT命令中的多个访问请求时,可以一次性的获取多个访问请求,进而,终端设备可以集中处理这多个访问请求,进一步提高终端设备读取SIM卡中数据的速度。
202、终端设备将至少一个访问请求保存至访问队列中。
终端设备在获取至少一个访问请求后,可以将所述至少一个访问请求保存至访问队列中。其中,访问队列可以是终端设备的存储器中的一段存储空间,访问队列中包含有若干访问请求,这些访问请求分别用于指示终端设备从SIM卡中读取与每一个访问请求对应的数据。可选的,终端设备将获取到的各个访问请求按照时间先后顺序依次保存至访问队列中,而排列在访问队列中队列首部的访问请求即为第一访问请求,若该访问队列中保存有至少一个访问请求,则访问队列不为空队列,若该访问队列中一个访问请求都没有,则访问队列为空队列。
具体的,终端设备在获取至少一个访问请求后,终端设备将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
如表五所示,为终端设备在接收到新的访问请求前的访问队列,该访问队列中包含有第1访问请求、第2访问请求以及第3访问请求,其中,第1访问请求为访问队列的首部,第3访问请求为访问队列的尾部。如表六所示,当终端设备分别接收到两个新的访问请求(第4访问请求和第5访问请求)后,由于该访问队列中还有足够的剩余存储空间,此时,终端设备则将第4访问请求和第5访问请求依次保存至所述第3访问请求之后,那么,第5访问请求就是所述访问队列的队尾。
表五
第1访问请求(队首) | 第1请求内容 |
第2访问请求 | 第2请求内容 |
第3访问请求(队尾) | 第3请求内容 |
表六
第1访问请求(队首) | 第1请求内容 |
第2访问请求 | 第2请求内容 |
第3访问请求 | 第3请求内容 |
第4访问请求 | 第4请求内容 |
第5访问请求(队尾) | 第5请求内容 |
需要说明的是,终端设备获取访问请求并保存至访问队列的过程,可以发生在终端设备根据第N访问请求从SIM卡读取数据之前,或者,可以发生在终端设备根据第N访问请求从SIM卡读取数据之时,又或者,可以发生在终端设备根据第N访问请求从SIM卡读取数据之后。即步骤201至202可以发生在步骤203至213中的任意时刻。
至此,终端设备将获取到的M个访问请求保存至访问队列,并且终端设备根据访问队列中的M个访问请求确定当前任务,完成从所述SIM卡中读取与所述第N访问请求对应的数据。
203、终端设备确定访问队列中的当前任务。
其中,所述当前任务为位于访问队列首部的第N访问请求,访问队列包含M个访问请求,M>N>0。
终端设备根据用户的一个或多个访问请求,从SIM卡中读取相应数据的时,都是通过访问队列机制串行执行访问队列中的各个访问请求的。例如,用户操作手机打开某个联系人的信息时,终端设备生成对应于该用户操作的访问请求(如第二访问请求),并将该第二访问请求保存至所述访问队列的队尾,此时,若所述访问队列中已经存在有其他的访问请求(如第一访问请求),那么终端设备首先确定所述访问队列队首的第一访问请求为当前任务,进而优先处理当前任务所指示的第一访问请求,这样一来,终端设备按照访问队列中M个访问请求的排序,依次执行每一个访问请求,实现终端设备从SIM卡的数据读取过程。
204、终端设备根据当前任务指示的第N访问请求,向SIM卡输出时钟,以从SIM卡中读取与第N访问请求对应的数据。
终端设备在确定访问队列中的第N访问请求为当前任务后,终端设备可以根据所述当前任务指示的第N访问请求,向用户识别模块SIM卡输出时钟,以从所述SIM卡中读取与所述第N访问请求对应的数据。
具体的,终端设备在确定访问队列中的第N访问请求为当前任务后,向所述SIM卡发送所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据;当SIM卡查找到所述读取指令指示的数据后,将所述数据发送给终端设备,进而通过终端设备呈现给用户。
进一步地,终端设备可以先判断当前时刻向SIM卡输出的时钟是否打开,若当前时刻向SIM卡输出的时钟已经打开,终端设备则直接向所述SIM卡发送所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据;若当前时刻向SIM卡输出的时钟已经关闭,那么,终端设备首先打开向SIM卡输出的时钟,即终端退出时钟停止模式,并根据ISO7816协议向SIM卡输出th时间的时钟后(如图1所示),向所述SIM卡发送所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据。
另外,根据ISO7816协议,终端设备和SIM卡之间传输一个字节(8Bit,即8比特)的信息,需要12Bit的信息,包括开始位(1Bit),数据信息(8Bit),校验位(1Bit)和停止时间(2Bit)。
其中,每一个比特信息传输的最小划分为一个基本传输单元(elementary time unit,etu),即1个etu。
而传输1etu的传输时间为:1etu=(F/D)*(1/f)。
其中,F和D是传输速率参数,F/D为终端设备和SIM的通信速率,f为终端设备提向SIM卡发送时钟的时钟频率。
终端设备和SIM的通信速率F/D是在初始化阶段通过握手协商的,也是就参数(F/D)需要选择双方都支持的模式才可以,并且,终端设备提供给SIM卡的时钟频率f也是受限协议,不能超出5MHz的限制(参考ISO7816-35.3.2节)。因此,由于受限于SIM卡和协议,终端设备很难提高从SIM卡中读取与第N访问请求对应的数据的速度。
然而,终端设备可以控制何时打开或者停止向SIM卡发送时钟的,因此,本发明的实施例中终端设备通过控制自身进出时钟停止模式的次数,从而实现终端设备快速读取SIM卡数据。
205、终端设备更新第N访问请求之后的M-N个访问请求在访问队列中的位置。
终端设备在根据第N访问请求向SIM卡输出时钟,以从SIM卡中读取与第N访问请求对应的数据之后,终端设备可以判断访问队列是否包含第N+1访问请求,即终端设备判断在从SIM卡中读取与第N访问请求对应的数据之后,所述访问队列是否为空队列。
若所述访问队列中包含第N+1访问请求,即终端设备从SIM卡中读取与第N访问请求对应的数据之后,此时访问队列中还包含有其他的访问请求,那么,终端设备可以更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以执行下一个访问请求,即第N+1访问请求所对应的从SIM卡中读取相应数据的任务。
具体的,终端设备从SIM卡中读取与第N访问请求对应的数据之后,可以先删除所述第N访问请求;然后从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
如表七所示,访问队列中包含有第3访问请求,第4访问请求和第5访问请求,且第3访问请求位于访问队列的首部,第5访问请求位于访问队列的尾部。当终端设备从SIM卡中读取与第3访问请求对应的数据之后,终端设备删除所述第3访问请求;进而,终端设备将第4访问请求更新至访问队列的首部,将第5访问请求更新至终端设备从SIM卡中读取与第3访问请求对应的数据之前,第4访问请求在访问队列中的位置,这样一来,如表八所示,第5访问请求仍然在第4访问请求之后依次排列,而此时第4访问请求位于访问队列的首部,第5访问请求仍然位于访问队列的尾部,终端设备将第4访问请求确定为当前任务,以便终端设备从SIM卡中读取与所述第4访问请求对应的数据。
表七
第3访问请求(队首) | 第3请求内容 |
第4访问请求 | 第4请求内容 |
第5访问请求(队尾) | 第5请求内容 |
表八
第4访问请求(队首) | 第4请求内容 |
第5访问请求(队尾) | 第5请求内容 |
进一步地,如果终端设备在更新第N访问请求之后的M-N个访问请求在访问队列中的位置的时候,需要将新获取到的访问请求(如第六访问请求)保存至访问队列中时,如表九所示,终端设备则在更新完第N访问请求之后的M-N个访问请求在访问队列中的位置之后,将第六访问请求保存至更新后的访问队列的队尾。
表九
第4访问请求(队首) | 第4请求内容 |
第5访问请求 | 第5请求内容 |
第6访问请求(队尾) | 第6请求内容 |
至此,终端设备在根据第N访问请求读取与第N访问请求对应的数据之后,更新第N访问请求之后的M-N个访问请求在访问队列中的位置,以便终端设备根据第N+1访问请求读取与第N+1访问请求对应的数据。
206、终端设备判断访问队列中是否包含第N+1访问请求。
终端设备在根据第N访问请求向SIM卡输出时钟,以从SIM卡中读取与第N访问请求对应的数据之后,终端设备可以判断访问队列是否包含第N+1访问请求,即终端设备判断在从SIM卡中读取与第N访问请求对应的数据之后,所述访问队列是否为空队列。
若在从SIM卡中读取与第N访问请求对应的数据之后,当前的访问队列不为空队列,则执行步骤207。
若在从SIM卡中读取与第N访问请求对应的数据之后,当前的访问队列是空队列,则执行步骤208。
207、若访问队列中包含第N+1访问请求,终端设备则循环执行步骤203至205。
在本发明的实施例中,在从SIM卡中读取与第N访问请求对应的数据之后,当前的访问队列不为空队列,终端设备则继续向SIM卡输出时钟,以保证终端设备根据第N+1访问请求从SIM卡读取相应数据。而在现有技术中,在终端设备根据第N访问请求从SIM卡中读取与第N访问请求对应的数据之后,会停止向SIM卡输出时钟,以进入时钟停止模式,直至根据第N+1访问请求从SIM卡读取相应数据时再打开向SIM卡输出时钟,增加了终端设备进入和退出时钟停止模式的次数,进而增加了终端设备从SIM卡读取数据的时间。
具体的,若在从SIM卡中读取与第N访问请求对应的数据之后,访问队列中包含有第N+1访问请求,终端设备则再次确定该访问队列中位于首部的访问请求为当前任务,进而根据所述当前任务指示的第N+1访问请求,向SIM卡输出时钟,进而从所述SIM卡中读取与所述第N+1访问请求对应的数据,直至访问队列中包含M个访问请求,且M=0时执行步骤208。
208、当访问队列包含M个访问请求,且M=0时,终端设备检测在T时间内访问队列中是否存在第L访问请求,T>0,L>0。
若在从SIM卡中读取与第N访问请求对应的数据之后,当前的访问队列是空队列,即此时访问队列中包含有M个访问请求,且M=0,此时,终端设备可以启动定时器,检测在T时间内访问队列中是否存在第L访问请求,T>0,L>0。
由于在终端设备在较为频繁的读取SIM卡的数据的时候,可能在访问队列接收各个访问请求时存在时间差,即在终端设备保存每个访问请求时出现时延,如果在访问队列为空队列时立即停止向SIM卡输出的时钟,进入时钟停止模式的话,那么,在刚进入时钟停止模式后可能会接收到其他的访问请求,这样一来,终端设备需要再次开启向SIM卡输出的时钟,退出时钟停止模式,最终导致终端设备频繁进出时钟停止模式。
因此,当访问队列包含M个访问请求,且M=0时,终端设备可以启动定时器,检测在T时间内访问队列中是否存在第L访问请求,T>0,L>0,当定时器超时后访问队列中依旧没有第L访问请求时,停止向SIM卡输出时钟,以进入时钟停止模式。
进一步地,上述过程中涉及的定时器可以是可编程定时器,它是根据时钟脉冲累积计时的,时钟脉冲有1ms、10ms、100ms等不同规格。(定时器的工作过程实际上是对时钟脉冲计数)因工作需要,定时器除了占有自己编号的存储器23位外,还占有一个设定值寄存器(字),一个当前值寄存器(字)。设定值寄存器(字)存储编程时赋值的计时时间设定值。当前值寄存器记录计时当前值。这些寄存器为16位二进制存储器23。其最大值乘以定时器的计时单位值即是定时器的最大计时范围值。
209、若在T时间内访问队列中存在第L访问请求,终端设备则执行步骤203至205。
终端设备检测在T时间内访问队列中是否存在第L访问请求后,若该访问队列中存在第L访问请求,即当前的访问队列不为空队列,那么,终端设备则继续向SIM卡输出时钟,以使得终端设备根据第L访问请求从所述SIM卡中读取与所述第L访问请求对应的数据。进一步地,若在终端设备根据第L访问请求从SIM卡中读取与第L访问请求对应的数据之后,所述访问队列仍不为空队列,那么终端设备继续执行上述步骤从SIM卡中读取相应的数据,直至所述访问队列为空队列。
具体的,终端设备可以确定访问队列中首部的访问请求为当前任务,即终端设备确定第L访问请求为下一个需要处理的访问请求,进而,终端设备根据所述当前任务指示的第L访问请求,向SIM卡输出时钟,进而从所述SIM卡中读取与所述第L访问请求对应的数据,此时,若所述访问队列中包含第L+1访问请求,则更新所述第L访问请求之后的各个访问请求在所述访问队列中的位置,执行上述步骤从SIM卡中读取相应的数据,直至所述访问队列为空队列时,执行步骤210。
210、若在T时间内访问队列中不存在第L访问请求,终端设备则在T时间后,停止向SIM卡输出时钟,以进入时钟停止模式。
终端设备检测在T时间内访问队列中是否存在第L访问请求后,若该访问队列中不存在第L访问请求,即当前的访问队列为空队列,那么,终端设备则在T时间后,停止向SIM卡输出时钟,以进入时钟停止模式。
具体的,终端设备检测在T时间内访问队列中是否存在第L访问请求后,若在T时间内访问队列中不存在第L访问请求,则可以认为此时已经不是终端设备从SIM卡读取数据的高峰期,此时,终端设备停止向SIM卡输出时钟,以进入时钟停止模式,从而降低终端设备的功耗并延长终端设备中相关器件的使用寿命。
至此,终端设备在访问请求比较集中的情况下延长了进入时钟停止模式的时间,减少了终端设备进出时钟停止模式的次数,提高了终端设备从SIM卡读取数据的速度。
211、终端设备记录进入时钟停止模式的次数H,H>0。
终端设备在T时间后停止向SIM卡输出时钟,以进入时钟停止模式之后,可以记录所述进入时钟停止模式的次数H,H>0。
具体的,终端设备可以启动计数器,记录进入时钟停止模式的次数H。其中,上述过程中涉及的计数器,在数字***中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。
在执行完步骤210后,终端设备在访问请求比较集中的情况下,延长了进入时钟停止模式的时间,然而,如果每次都延迟停止向SIM卡发送时钟的时间,那么,终端设备将长期不能计入休眠状态,这样也会造成终端设备的功耗上升。尤其是在SIM卡完成初始化之后,终端设备从SIM卡读取数据的频率降低,一味的延迟停止向SIM卡发送时钟的时间,会造成终端设备的功耗加剧。
因此,终端设备对步骤208中,终端设备检测在T时间内访问队列中是否存在第L访问请求这一功能进行限制,当终端设备进入时钟停止模式后,终端设备记录进入时钟停止模式的次数H,当进入时钟停止模式的次数H超过预设值之后,即终端设备已经多次延长了进入时钟停止模式的时间,此时,终端设备将关闭步骤208中延长T时间检测访问队列中是否存在第L访问请求这一功能,后续终端设备在执行完所述访问队列中的所有访问请求后,不需要再延长T时间检测是否还有新的访问请求加入,直接进入时钟停止模式。
212、若H小于预设值,终端设备则执行步骤201至211的数据读取方法直至H到达预设值。
终端设备记录进入时钟停止模式的次数H之后,若H小于预设值,则当前时刻仍处于终端设备从SIM卡读取数据的高峰期,因此,终端设备继续执行步骤201至211的数据读取方法直至H到达预设值后,执行步骤213。
213、若H大于等于预设值,当访问队列不为空队列时,终端设备循环执行步骤203至205的数据读取方法,当访问队列为空队列时,停止向SIM卡输出时钟,以进入时钟停止模式。
终端设备记录进入时钟停止模式的次数H之后,若H大于等于预设值,则当前时刻已经不是终端设备从SIM卡读取数据的高峰期,终端设备将关闭步骤208中延长T时间检测访问队列中是否存在第L访问请求这一功能,后续终端设备检测到访问队列不为空队列时,循环执行步骤203至205,确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0,进而根据所述当前任务指示的第N访问请求,向用户识别模块SIM卡输出时钟,以从所述SIM卡中读取与所述第N访问请求对应的数据,若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,直至所述访问队列包含M个访问请求,且M=0时,停止向所述SIM卡输出所述时钟,以进入时钟停止模式。
可选的,可以通过相应代码实现对终端设备发送到SIM卡的时钟的控制,通过判断请求队列是否为空队列,触发定时器和计数器控制向SIM卡输出的时钟。示例性的,如下所示:
至此,终端设备通过检测访问队列中访问请求的有无,启用定时器和计数器控制向SIM卡输出的时钟,减少了进入和退出时钟停止模式的次数,提高了终端设备从智能卡读取数据的速度。
进一步地,如步骤204中所述,终端设备和SIM卡之间传输一个字节(8Bit,即8比特)的信息,需要12Bit的信息,包括开始位(1Bit),数据信息(8Bit),校验位(1Bit)和停止时间(2Bit)。其中,每一个比特信息传输的最小划分为一个基本传输单元(elementary time unit,etu),即1个etu。而传输1etu的传输时间为:1etu=(F/D)*(1/f)。其中,F和D是传输速率参数,F/D为终端设备和SIM的通信速率,f为终端设备提向SIM卡发送时钟的时钟频率。
那么,终端设备以手机为例,假定手机每次从SIM卡读取数据的时间间隔保持不变。
设当前手机和SIM卡协商的传输速率参数为:F=512,D=32;那么传输1个etu的时间为:
1etu=(F/D)*(1/f)=16/f。
而从SIM卡中读取16字节长度的数据需要的字节数=24Bytes(其中,24字节中包括5字节命令数据+1字节命令应答+16字节SIM卡返回数据+2字节命令结果数据)。
因此,手机每次从SIM卡读取16字节长度的数据所需时间T:
T=24*12etu=288etu;
而终端设备每次从SIM卡读取数据时进出时钟停止模式所需的时间(按照协议最短时间计算)t=80etu。
因此,按照现有技术,终端设备读取16字节长度的数据所需总时间=(288+80)etu,而执行本发明实施例中步骤201至213所提供的数据读取方法,终端设备读取16字节长度的数据所需总时间=288etu,即不需要终端设备每次从SIM卡读取数据时进出时钟停止模式所需的时间,可以看出,相较于现有技术,使用本发明实施例提供的数据读取方法总共可以节省约25%的时间。
实际上,根据实际速度测试,按照现有技术,终端设备初始化完250条电话本的SIM卡,需要约11.6秒。而执行本发明实施例中提供的数据读取方法,终端设备初始化完250条电话本的SIM卡,仅需要8.2秒,节省时间约30%。
可以看出,相较于现有技术中(如图1所示),终端设备在处理访问队列中的每一个访问请求时,均需重新打开向SIM卡输出的时钟(即退出时钟停止模式),并向SIM卡输出th时间的时钟后从SIM卡读取数据,而且在每一个访问请求执行完毕后,终端设备继续向SIM卡输出tg时间的时钟,然后在Te时刻关闭时钟(即终端进入时钟停止模式)。本发明实施例提供的数据读取方法,可以通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向SIM卡输出的时钟,这样一来,大大减少了终端设备访问SIM卡时进入时钟停止模式和退出时钟停止模式的次数,无需在每次退出时钟停止模式时等待tg时间后从SIM卡读取数据,也无需在每次进入时钟停止模式时等待th时间,可以大大提高端设备读取SIM卡数据的速度。
本发明的实施例提供一种数据读取方法,首先确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;进而根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置;直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。该方案通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,进入时钟停止模式。这样一来,在访问请求比较集中的情况下延长了进入时钟停止模式的时间,可以避免现有技术中,在执行每一次从智能卡读取数据的访问请求时,均需要进入时钟停止模式和退出时钟停止模式,导致终端从智能卡读取数据的速度降低,且终端的耗电量增加的问题。
实施例三
本发明的实施例提供一种终端设备,如图4所示,包括:
处理单元01,用于:确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
读取单元02,用于:根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;
更新单元03,用于:若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序;
所述处理单元01,还用于:若所述访问队列包含M个访问请求,且M=0时,则停止向所述智能卡输出所述时钟,以进入时钟停止模式。
进一步地,如图5所示,所述终端设备还包括:
检测单元04,用于:检测在T时间内所述访问队列中是否存在第L访问请求,T>0,L>0。
进一步地,若在T时间内所述访问队列中存在第L访问请求,则
所述处理单元01,用于:确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
所述读取单元02,用于:根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据。
进一步地,若在T时间内所述访问队列中不存在所述第L访问请求,则
所述处理单元01,具体用于:在所述T时间后,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
进一步地,所述处理单元01,还用于:记录进入所述时钟停止模式的次数H,H>0。
进一步地,所述更新单元03,具体用于:删除所述第N访问请求;从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
进一步地,如图6所示,所述终端设备还包括:
获取单元05,用于:获取至少一个访问请求;
存储单元06,用于:将所述至少一个访问请求保存至所述访问队列中。
进一步地,所述获取单元05,具体用于:获取多个AT端口下发的所述至少一个访问请求;或者,获取组合AT命令中的所述至少一个访问请求。
进一步地,所述存储单元06,具体用于:将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
进一步地,如图7所示,所述读取单元02,具体包括发送子单元021和接收子单元022,其中,
所述发送子单元021,用于:向所述智能卡发送所述第N访问请求中的读取指令,以使得所述智能卡根据所述读取指令查找所述读取指令指示的数据;
所述接收子单元022,用于:接收所述智能卡发送的所述读取指令指示的数据。
可选的,检测单元04,在检测在T时间内所述访问队列中是否存在第L访问请求时,可以启动定时器完成上述步骤,进一步地,上述过程中涉及的定时器可以是可编程定时器,它是根据时钟脉冲累积计时的,时钟脉冲有1ms、10ms、100ms等不同规格。(定时器的工作过程实际上是对时钟脉冲计数)因工作需要,定时器除了占有自己编号的存储器23位外,还占有一个设定值寄存器(字),一个当前值寄存器(字)。设定值寄存器(字)存储编程时赋值的计时时间设定值。当前值寄存器记录计时当前值。这些寄存器为16位二进制存储器23。其最大值乘以定时器的计时单位值即是定时器的最大计时范围值。
可选的,所述处理单元01,在记录进入所述时钟停止模式的次数H时,可以启动计数器完成上述步骤,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。
在现有技术中,如图1所示,终端设备在处理访问队列中的每一个访问请求时,均需重新打开向智能卡输出的时钟(即退出时钟停止模式),并向智能卡输出th时间的时钟后从智能卡读取数据,而且在每一个访问请求执行完毕后,终端设备继续向智能卡输出tg时间的时钟,然后在Te时刻关闭时钟(即终端进入时钟停止模式)。
特别是在智能终端设备广泛应用的今天,智能卡的内存空间已经增加到了上千条电话和上百条短信的空间,并且还可以存放音乐和图片等信息,因此终端设备从智能卡读取数据的次数也越来越频繁,使用现有技术中从智能卡读取数据的方法时,终端设备需要非常频繁地进入并退出时钟停止模式,大大增加了终端设备读取的智能卡数据的时间,导致:1)用户开机时间变长;2)用户开机后,如有短信和电话呼入,将无法正常显示相关号码和姓名;3)用户开机后,如果需要拨打电话,则无法进入电话薄,需要长时间等待读取智能卡的数据初始化完成。
显而易见的,本发明的实施例提供的数据读取方法中,终端设备通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,这样一来,大大减少了终端设备访问智能卡时进入时钟停止模式和退出时钟停止模式的次数,无需在每次退出时钟停止模式时等待th时间后从智能卡读取数据,也无需在每次进入时钟停止模式时等待tg时间,可以大大提高端设备读取智能卡数据的速度。
本发明的实施例提供一种终端设备,首先确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;进而根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置;直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。该方案通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,进入时钟停止模式。这样一来,在访问请求比较集中的情况下延长了进入时钟停止模式的时间,可以避免现有技术中,在执行每一次从智能卡读取数据的访问请求时,均需要进入时钟停止模式和退出时钟停止模式,导致终端从智能卡读取数据的速度降低,且终端的耗电量增加的问题。
实施例四
如图8所示,为本发明的实施例提供一种终端设备的硬件示意图:
该终端设备可以为手机20,平板电脑、PDA等,本实施例以手机20为终端设备,以SIM卡为智能卡举例说明:
如图8所示,手机20包括处理器21、收发模块22、存储器23、显示设备24,SIM卡接口25、其中,
手机20的处理器21,是手机20终端的控制中心,通过运行或执行存储在存储器23内的软件程序和/或模块,以及调用存储在存储器23内的数据,执行手机20的各种功能和处理数据。
收发模块22,可用于收发信息过程中,信息的接收和发送,特别地,对于手机20,接收来自SIM卡发送的数据后,给处理器21处理;另外,收发模块22将指示读取SIM卡的数据的访问请求发送给SIM卡。具体的,收发模块22可根据3GPP和ETSI的协议,通过ISO7816标准定义的接口,完成手机20与SIM卡的通信过程。
存储器23,可用于存储软件程序以及模块,处理器21通过运行存储在存储器23的软件程序以及模块,从而执行手机20的各种功能应用以及数据处理。
显示设备24,可用于显示由用户输入的信息或提供给用户的信息以及手机20的各种菜单。显示设备24可包括显示面板,可选的,可以采用LCD(Liquid Crystal Display,液晶显示器)、OLED(OrganicLight-Emitting Diode,有机发光二极管)等形式来配置显示面板。进一步的,触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器21以确定触摸事件的类型,随后处理器21根据触摸事件的类型在显示面板上提供相应的视觉输出。
SIM卡接口25,是连接SIM卡和手机20的重要桥梁,负责向SIM卡输出时钟,以使得手机20从SIM卡读取相应数据。
在本发明实施例中,手机20中的处理器21确定存储器23中,访问队列里的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;处理器21根据所述当前任务指示的第N访问请求,通过SIM卡接口25向用户识别模块SIM卡输出时钟,以使得手机20从所述SIM卡中读取与所述第N访问请求对应的数据,并将所述数据反映至显示设备24;若所述访问队列中包含第N+1访问请求,处理器21则删除所述第N访问请求,并将指针更新至所述访问队列中的所述第N+1访问请求的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序,进而循环上述步骤处理第N+1访问请求;直至所述访问队列包含M个访问请求,且M=0时,SIM卡接口25停止向所述SIM卡输出所述时钟,以使得手机20进入时钟停止模式。
进一步地,当所述访问队列包含M个访问请求,且M=0时,处理器21可以启动定时器,检测在T时间内所述访问队列中是否存在第L访问请求,T>0,L>0。
若在T时间内所述访问队列中存在第L访问请求,处理器21则确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第L访问请求,L>0;处理器21根据所述当前任务指示的第L访问请求,通过SIM卡接口25向SIM卡输出时钟,以使得手机20从所述SIM卡中读取与所述第L访问请求对应的数据。
若在T时间内所述访问队列中不存在所述第L访问请求,则在所述T时间后,SIM卡接口25停止向所述SIM卡输出所述时钟,以使手机20进入时钟停止模式。
再进一步地,手机20进入时钟停止模式后,处理器21可以启动计数器,记录进入所述时钟停止模式的次数H,并保存至存储器23,H>0。若H大于等于预设值,则当所述访问队列中存在新的访问请求时,停止定时器的定时功能,SIM卡接口25直接根据新的访问请求从SIM卡读取相应数据;若H小于预设值,则保持原有定时器的定时功能,继续执行上述数据读取方法,直至计数器记录的进入所述时钟停止模式的次数H大于等于预设值时,停止定时器的定时功能。
进一步地,步骤处理器21更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置具体包括:处理器21删除存储器23中的所述第N访问请求;进而处理器21从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部,并将更新后的访问队列保存至存储器23。
进一步地,收发器可以获取用户触发显示设备24后生成的至少一个访问请求,并将所述至少一个访问请求保存至存储器23中的所述访问队列中。其中,收发器可以获取多个AT端口下发的所述至少一个访问请求;或者,获取组合AT命令中的所述至少一个访问请求。并且,处理器21将所述至少一个访问请求,按照时间先后顺序依次添加至存储器23中的所述访问队列的尾部。
进一步地,步骤手机20从所述SIM卡中读取与所述第N访问请求对应的数据具体包括:收发模块22向所述SIM卡发送存储器23中的所述第N访问请求中的读取指令,以使得所述SIM卡根据所述读取指令查找所述读取指令指示的数据;SIM卡根据所述读取指令查找到所述读取指令指示的数据后,将该数据发送至处理器21,进而在显示设备24上输出给用户。
上述过程中涉及的定时器可以是可编程定时器,它是根据时钟脉冲累积计时的,时钟脉冲有1ms、10ms、100ms等不同规格。(定时器的工作过程实际上是对时钟脉冲计数)因工作需要,定时器除了占有自己编号的存储器23位外,还占有一个设定值寄存器(字),一个当前值寄存器(字)。设定值寄存器(字)存储编程时赋值的计时时间设定值。当前值寄存器记录计时当前值。这些寄存器为16位二进制存储器23。其最大值乘以定时器的计时单位值即是定时器的最大计时范围值。
上述过程中涉及的计数器,在数字***中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。
至此,本发明的实施例提供的数据读取方法中,终端设备通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向SIM卡输出的时钟,这样一来,大大减少了终端设备访问SIM卡时进入时钟停止模式和退出时钟停止模式的次数,无需在每次退出时钟停止模式时等待th时间后从SIM卡读取数据,也无需在每次进入时钟停止模式时等待tg时间,可以大大提高端设备读取SIM卡数据的速度。
而在现有技术中,如图1所示,终端设备在处理访问队列中的每一个访问请求时,均需重新打开向SIM卡输出的时钟(即退出时钟停止模式),并向SIM卡输出th时间的时钟后从SIM卡读取数据,而且在每一个访问请求执行完毕后,终端设备继续向SIM卡输出tg时间的时钟,然后在Te时刻关闭时钟(即终端进入时钟停止模式)。
特别是在智能终端设备广泛应用的今天,SIM卡的内存空间已经增加到了上千条电话和上百条短信的空间,并且还可以存放音乐和图片等信息,因此终端设备从SIM卡读取数据的次数也越来越频繁,使用现有技术中从SIM卡读取数据的方法时,终端设备需要非常频繁地进入并退出时钟停止模式,大大增加了终端设备读取的SIM卡数据的时间,导致:1)用户开机时间变长;2)用户开机后,如有短信和电话呼入,将无法正常显示相关号码和姓名;3)用户开机后,如果需要拨打电话,则无法进入电话薄,需要长时间等待读取SIM卡的数据初始化完成。
本发明的实施例提供一种终端设备,首先确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;进而根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置;直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。该方案通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,进入时钟停止模式。这样一来,在访问请求比较集中的情况下延长了进入时钟停止模式的时间,可以避免现有技术中,在执行每一次从智能卡读取数据的访问请求时,均需要进入时钟停止模式和退出时钟停止模式,导致终端从智能卡读取数据的速度降低,且终端的耗电量增加的问题。
实施例五
如图9所示,为本发明的实施例提供的一种数据读取***的架构示意图。
该数据读取***可以包含有终端设备31和SIM卡32,其中,所述SIM卡32还可以为USIM卡、UIM卡、UICC卡等智能卡。
SIM卡32,也称为用户身份识别卡、智能卡,GSM数字移动电话机必须装上此卡方能使用。它存储了数字移动电话客户的信息,加密的密钥以及用户的电话簿等内容,可供GSM网络客户身份进行鉴别,并对客户通话时的语音信息进行加密。
具体的,终端设备31根据3GPP和ETSI的协议,和SIM卡32通过ISO7816标准定义的SIM卡接口完成通信过程。其中,终端设备31和SIM卡32之间是通过接触式触点连接的。
在本发明的实施例中,终端设备31确定访问队列里的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;终端设备31根据所述当前任务指示的第N访问请求,通过SIM卡接口向用户识别模块SIM卡32输出时钟,以使得终端设备31从所述SIM卡32中读取与所述第N访问请求对应的数据;若所述访问队列中包含第N+1访问请求,终端设备31则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序循环上述步骤处理第N+1访问请求;直至所述访问队列包含M个访问请求,且M=0时,终端设备31停止向所述SIM卡32输出所述时钟,以使得终端设备31进入时钟停止模式。
进一步地,当所述访问队列包含M个访问请求,且M=0时,终端设备31可以启动定时器,检测在T时间内所述访问队列中是否存在第L访问请求,T>0,L>0。
若在T时间内所述访问队列中存在第L访问请求,终端设备31则确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第L访问请求,L>0;终端设备31根据所述当前任务指示的第L访问请求,通过SIM卡接口向SIM卡32输出时钟,以使得终端设备31从所述SIM卡32中读取与所述第L访问请求对应的数据。
若在T时间内所述访问队列中不存在所述第L访问请求,则在所述T时间后,SIM卡接口停止向所述SIM卡32输出所述时钟,以使终端设备31进入时钟停止模式。
再进一步地,终端设备31进入时钟停止模式后,可以启动计数器,记录进入所述时钟停止模式的次数H并保存,H>0。若H大于等于预设值,则当所述访问队列中存在新的访问请求时,终端设备31停止定时器的定时功能,SIM卡接口直接根据新的访问请求从SIM卡32读取相应数据;若H小于预设值,则保持原有定时器的定时功能,终端设备31继续执行上述数据读取方法,直至计数器记录的进入所述时钟停止模式的次数H大于等于预设值时,停止定时器的定时功能。
进一步地,步骤终端设备31更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置具体包括:终端设备31删除存储器23中的所述第N访问请求;进而终端设备31从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部,并将更新后的访问队列保存。
进一步地,终端设备31还可以获取用户触发终端设备31后生成的至少一个访问请求,并将所述至少一个访问请求保存所述访问队列中。其中,终端设备31可以获取多个AT端口下发的所述至少一个访问请求;或者,获取组合AT命令中的所述至少一个访问请求。并且,终端设备31将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
进一步地,步骤终端设备31从所述SIM卡32中读取与所述第N访问请求对应的数据具体包括:终端设备31向所述SIM卡32发送所述第N访问请求中的读取指令,以使得所述SIM卡32根据所述读取指令查找所述读取指令指示的数据;SIM卡32根据所述读取指令查找到所述读取指令指示的数据后,将该数据发送至终端设备31并做显示处理。
上述过程中涉及的定时器可以是可编程定时器,它是根据时钟脉冲累积计时的,时钟脉冲有1ms、10ms、100ms等不同规格。(定时器的工作过程实际上是对时钟脉冲计数)因工作需要,定时器除了占有自己编号的存储器23位外,还占有一个设定值寄存器(字),一个当前值寄存器(字)。设定值寄存器(字)存储编程时赋值的计时时间设定值。当前值寄存器记录计时当前值。这些寄存器为16位二进制存储器23。其最大值乘以定时器的计时单位值即是定时器的最大计时范围值。
上述过程中涉及的计数器,在数字***中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能,计数器是由基本的计数单元和一些控制门所组成,计数单元则由一系列具有存储信息功能的各类触发器构成,这些触发器有RS触发器、T触发器、D触发器及JK触发器等。
在现有技术中,如图1所示,终端设备在处理访问队列中的每一个访问请求时,均需重新打开向SIM卡输出的时钟(即退出时钟停止模式),并向SIM卡输出th时间的时钟后从SIM卡读取数据,而且在每一个访问请求执行完毕后,终端设备继续向SIM卡输出tg时间的时钟,然后在Te时刻关闭时钟(即终端进入时钟停止模式)。
特别是在智能终端设备广泛应用的今天,SIM卡的内存空间已经增加到了上千条电话和上百条短信的空间,并且还可以存放音乐和图片等信息,因此终端设备从SIM卡读取数据的次数也越来越频繁,使用现有技术中从SIM卡读取数据的方法时,终端设备需要非常频繁地进入并退出时钟停止模式,大大增加了终端设备读取的SIM卡数据的时间,导致:1)用户开机时间变长;2)用户开机后,如有短信和电话呼入,将无法正常显示相关号码和姓名;3)用户开机后,如果需要拨打电话,则无法进入电话薄,需要长时间等待读取SIM卡的数据初始化完成。
显而易见的,本发明的实施例提供的数据读取方法中,终端设备通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向SIM卡输出的时钟,这样一来,大大减少了终端设备访问SIM卡时进入时钟停止模式和退出时钟停止模式的次数,无需在每次退出时钟停止模式时等待th时间后从SIM卡读取数据,也无需在每次进入时钟停止模式时等待tg时间,可以大大提高端设备读取SIM卡数据的速度。
本发明的实施例提供一种数据读取***,首先确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;进而根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置;直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。该方案通过判断访问队列中是否包含未处理的访问请求,进而在执行完访问队列中所有的未处理的访问请求之后,才关闭向智能卡输出的时钟,进入时钟停止模式。这样一来,在访问请求比较集中的情况下延长了进入时钟停止模式的时间,可以避免现有技术中,在执行每一次从智能卡读取数据的访问请求时,均需要进入时钟停止模式和退出时钟停止模式,导致终端从智能卡读取数据的速度降低,且终端的耗电量增加的问题。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random AccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (18)
1.一种数据读取方法,其特征在于,所述方法包括:
A、确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
B、根据所述当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;
C、若所述访问队列中包含第N+1访问请求,则更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序;
D、循环执行所述步骤A、B、C,直至所述访问队列包含M个访问请求,且M=0时,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
2.根据权利要求1所述的方法,其特征在于,当所述访问队列包含M个访问请求,且M=0时,则所述方法还包括:
检测在T时间内所述访问队列中是否存在第L访问请求,T>0,L>0;
E、若在T时间内所述访问队列中存在第L访问请求,则执行如权利要求1中所述的步骤A和B。
3.根据权利要求2所述的方法,其特征在于,停止向所述智能卡输出所述时钟,以进入时钟停止模式,包括:
F、若在T时间内所述访问队列中不存在所述第L访问请求,则在所述T时间后,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
4.根据权利要求3所述的方法,其特征在于,在停止向所述智能卡输出所述时钟,以进入时钟停止模式之后,还包括:
记录进入所述时钟停止模式的次数H,H>0;
若H大于等于预设值,则依次执行所述步骤A、B、C、D所述的数据读取方法;
若H小于预设值,则依次执行所述步骤A、B、C、D、E或所述步骤A、B、C、D、F所述的数据读取方法。
5.根据权利要求1所述的方法,其特征在于,更新所述第N访问请求之后的M-N个访问请求在所述访问队列中的位置,包括:
删除所述第N访问请求;
从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取至少一个访问请求,并将所述至少一个访问请求保存至所述访问队列中。
7.根据权利要求6所述的方法,其特征在于,获取至少一个访问请求,包括:
获取多个AT端口下发的所述至少一个访问请求;或者,
获取组合AT命令中的所述至少一个访问请求。
8.根据权利要求6所述的方法,其特征在于,将所述至少一个访问请求保存至所述访问队列中,包括:
将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
9.根据权利要求1所述的方法,其特征在于,从所述智能卡中读取与所述第N访问请求对应的数据,包括:
向所述智能卡发送所述第N访问请求中的读取指令,以使得所述智能卡根据所述读取指令查找所述读取指令指示的数据;
接收所述智能卡发送的所述读取指令指示的数据。
10.一种终端设备,其特征在于,所述终端设备包括:
处理单元,用于:确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
读取单元,用于:根据所述处理单元中当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据;
更新单元,用于:若所述访问队列中包含第N+1访问请求,则更新所述处理单元中第N访问请求之后的M-N个访问请求在所述访问队列中的位置,以减少所述访问队列中M个访问请求的个数,并调整所述访问队列中M个访问请求的读取顺序;
所述处理单元,还用于:若所述访问队列包含M个访问请求,且M=0时,则停止向所述智能卡输出所述时钟,以进入时钟停止模式。
11.根据权利要求10所述的终端设备,其特征在于,所述终端设备还包括检测单元,其中,
所述检测单元,用于:检测在T时间内所述处理单元的访问队列中是否存在第L访问请求,T>0,L>0;
所述处理单元,具体用于:若在T时间内所述访问队列中存在第L访问请求,则确定访问队列中的当前任务,所述当前任务为位于所述访问队列首部的第N访问请求,所述访问队列包含M个访问请求,M>N>0;
所述读取单元,用于:根据所述处理单元中当前任务指示的第N访问请求,向智能卡输出时钟,以从所述智能卡中读取与所述第N访问请求对应的数据。
12.根据权利要求11所述的终端设备,其特征在于,
所述处理单元,具体用于:若在T时间内所述访问队列中不存在所述第L访问请求,则在所述T时间后,停止向所述智能卡输出所述时钟,以进入时钟停止模式。
13.根据权利要求12所述的终端设备,其特征在于,
所述处理单元,还用于:记录进入所述时钟停止模式的次数H,H>0。
14.根据权利要求10所述的终端设备,其特征在于,
所述更新单元,具体用于:删除所述处理单元中的第N访问请求;从所述第N+1访问请求开始,将所述M-N个访问请求依次排列到所述访问队列的首部至尾部。
15.根据权利要求10所述的终端设备,其特征在于,所述终端设备还包括:
获取单元,用于:获取至少一个访问请求;
存储单元,用于:将所述至少一个访问请求保存至所述处理单元中的访问队列中。
16.根据权利要求15所述的终端设备,其特征在于,
所述获取单元,具体用于:获取多个AT端口下发的所述至少一个访问请求;或者,获取组合AT命令中的所述至少一个访问请求。
17.根据权利要求15所述的终端设备,其特征在于,
所述存储单元,具体用于:将所述至少一个访问请求,按照时间先后顺序依次添加至所述访问队列的尾部。
18.根据权利要求10所述的终端设备,其特征在于,所述读取单元,具体包括发送子单元和接收子单元,其中,
所述发送子单元,用于:向所述智能卡发送所述处理单元中第N访问请求中的读取指令,以使得所述智能卡根据所述读取指令查找所述读取指令指示的数据;
所述接收子单元,用于:接收所述智能卡发送的所述读取指令指示的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410403829.6A CN104156180A (zh) | 2014-08-15 | 2014-08-15 | 一种数据读取方法及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410403829.6A CN104156180A (zh) | 2014-08-15 | 2014-08-15 | 一种数据读取方法及终端设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104156180A true CN104156180A (zh) | 2014-11-19 |
Family
ID=51881690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410403829.6A Withdrawn CN104156180A (zh) | 2014-08-15 | 2014-08-15 | 一种数据读取方法及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104156180A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107632787A (zh) * | 2017-09-22 | 2018-01-26 | 北京融通高科微电子科技有限公司 | 数据读取方法、装置及*** |
CN111198652A (zh) * | 2018-11-16 | 2020-05-26 | 爱思开海力士有限公司 | 存储器***及其操作方法 |
CN112835842A (zh) * | 2021-03-05 | 2021-05-25 | 深圳市汇顶科技股份有限公司 | 端序处理方法、电路、芯片以及电子终端 |
-
2014
- 2014-08-15 CN CN201410403829.6A patent/CN104156180A/zh not_active Withdrawn
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107632787A (zh) * | 2017-09-22 | 2018-01-26 | 北京融通高科微电子科技有限公司 | 数据读取方法、装置及*** |
CN107632787B (zh) * | 2017-09-22 | 2020-11-17 | 北京融通高科微电子科技有限公司 | 数据读取方法、装置及*** |
CN111198652A (zh) * | 2018-11-16 | 2020-05-26 | 爱思开海力士有限公司 | 存储器***及其操作方法 |
CN111198652B (zh) * | 2018-11-16 | 2023-08-01 | 爱思开海力士有限公司 | 存储器***及其操作方法 |
CN112835842A (zh) * | 2021-03-05 | 2021-05-25 | 深圳市汇顶科技股份有限公司 | 端序处理方法、电路、芯片以及电子终端 |
CN112835842B (zh) * | 2021-03-05 | 2024-04-30 | 深圳市汇顶科技股份有限公司 | 端序处理方法、电路、芯片以及电子终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8532706B2 (en) | Techniques to manage a subscriber identity module for a mobile wireless device | |
CN103501333B (zh) | 一种下载文件的方法、装置和终端设备 | |
US8204484B2 (en) | System and method for managing missed calls and unread messages | |
EP2377291B1 (en) | Portable mobile communication device and method of controlling near field communication | |
CN101681288A (zh) | 为移动操作环境提供由事件控制的连续日志记录 | |
CN109144232A (zh) | 进程处理方法和装置、电子设备、计算机可读存储介质 | |
CN102929408A (zh) | 一种快捷打开应用的方法及装置 | |
CN104598286A (zh) | 移动终端的软件更新方法及装置 | |
CN101719115B (zh) | 主控处理器和协处理器***的通信方法、装置、*** | |
CN105447549A (zh) | 基于智能卡的数据方法及*** | |
CN104156180A (zh) | 一种数据读取方法及终端设备 | |
CN105162977A (zh) | 说辞推荐方法和装置 | |
CN100438533C (zh) | 将sim卡电话簿导入智能终端的方法和所用的智能终端 | |
CN103268262A (zh) | 一种多基带访问单用户识别卡的方法以及一种处理器 | |
US8761833B2 (en) | Apparatus and method for power saving using predictive polling in a portable terminal | |
CN107193833A (zh) | 数据库访问的监控方法和装置 | |
CN102088694B (zh) | 移动终端以及用户身份识别卡应用的下载方法 | |
CN104954197A (zh) | 多任务传输速度检测方法及装置 | |
CN111045741A (zh) | 一种用于智能终端无闪存触摸屏的固件加载的方法 | |
CN113360448B (zh) | 数据包处理方法及装置 | |
CN105208537A (zh) | 一种呼叫转移状态查询方法及*** | |
US8595251B2 (en) | Flexible interface module | |
CN109710278A (zh) | 一种卸载应用程序的方法、装置及终端设备 | |
EP2976899B1 (en) | Method and apparatus for providing an interface between a uicc and a processor in an access terminal that supports asynchronous command processing by the uicc | |
US20040153601A1 (en) | General purpose lines for memory write protection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C04 | Withdrawal of patent application after publication (patent law 2001) | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20141119 |