对sim卡初始化的优化的制作方法_2

文档序号:8270361阅读:来源:国知局
件20。版本管理器组件20可以确定内容34的版本和/或SIM版本ID 32是否可能需要更新。如此,版本管理器组件20可以监视哪些文件29在SM 106上被更新了,并且可以确保对应的版本ID 32相应地被更新。
[0031]无线设备102可以与SM 106通信并且可以包括高速缓存16,该高速缓存16可操作以在无线设备102上本地存储来自SIM 106的一个或多个文件29的副本(称为高速缓存着的文件19)。应当注意,高速缓存16可以存储对应于来自多个SIM 106的不同文件29的高速缓存着的文件19,由此,高速缓存16可以将恰适的SM ID 18与高速缓存16中存储的高速缓存着的文件19关联起来。此外,高速缓存16中存储的每个高速缓存着的文件19可以具有与闻速缓存着的文件19相关联的闻速缓存着的内容24和标识闻速缓存着的内容24的版本的高速缓存版本ID 22。
[0032]无线设备102也可以具有读取组件10,该读取组件可操作以选择要从SM 106读取的文件29和/或要从高速缓存16读取的高速缓存着的文件19。例如,当无线设备102的用户启动地址簿时,读取组件10可以向SM 106和/或高速缓存16发送要获取地址簿文件的请求。在另一示例中,无线设备的用户可以将SM 106重新插入到无线设备中,并且作为SM初始化规程的一部分,读取组件10可以发送要读取SM 106上的所有文件的请求。一旦从读取组件10接收到对文件的请求,SIM 106就可以访问被请求的文件的文件ID 30,并且使用版本管理器组件20来返回SM 106中存储的内容34的版本的SM版本ID 32。
[0033]此外,无线设备102可以具有验证组件14,该验证组件14作用以从SM 106接收SM版本ID 32,并且还可以确定接收到的SM版本ID 32是否与高速缓存着的内容24的高速缓存版本ID 22相匹配。当匹配没有发生时,验证组件14可以向读取组件10发送消息以从SM 106执行对所请求的文件的读取操作。当匹配的确发生时,验证组件14可以确定高速缓存着的内容24与SM 106的内容34相匹配,并且可以向读取组件10发送消息以从高速缓存16执行对选定的文件的读取操作。因此,当内容在SM 106上没有改变时,无线设备102可以直接从高速缓存16执行读取操作而不必从SM 106执行读取操作。由此,读取操作期间所涉及的时间可以被减少。此外,通过减少读取时间,读取操作所要求的功率也可以被降低。
[0034]无线设备102可以进一步包括更新组件12,该更新组件12可作用以更新存储在高速缓存16中的高速缓存着的文件内容24和存储在SM 106上的内容34。更新组件12也可以被用来保持高速缓存着的内容24与存储在SM 106上的内容34同步。例如,更新组件12可以与SM 106通信,并且SM 106可以使用版本管理器组件20来辅助高速缓存着的内容24与存储在SM 106上的内容34之间的同步。
[0035]现在参见图2,根据一方面用于执行读取操作的方法200包括,在202,发送要从SIM卡读取文件的请求。例如,无线设备102 (图1)的读取组件10 (图1)可以向SM 106 (图1)发送要读取文件的请求。该请求可以包括文件ID和/或名字。在一方面,一旦无线设备上电、无线设备识别出新SIM卡、和/或无线设备在操作模式之间切换(例如,从飞行模式到普通模式),读取组件10就可以自动发送该请求。此外,一旦无线设备102的用户访问一个或多个文件,读取组件10就可以发送该请求。例如,当用户访问无线设备102上的地址簿时,读取组件10可以发送要从SM卡读取地址簿的请求。尽管以下示例解说请求读取单个文件,但是应当注意,读取组件也可以请求从SIM卡读取多个文件。
[0036]该方法还包括,在204,选择基元文件(EF)。例如,读取组件10可以发送SELECT(选择)命令并且为SM 106(图1)提供选定文件的文件ID 30。
[0037]接着,在206,该方法可包括确定该SIM卡是否返回了所请求的文件的版本ID。例如,读取组件10(图1)可以确定SM 106是否返回了所请求的文件的SM版本ID。在一方面,所请求的文件的SIM版本ID可以作为由SM 106所生成的响应消息中的字段来被包括。
[0038]在212,当SM卡没有返回所请求的文件的版本ID时,该方法可以包括从SM卡来执行所请求的读取操作。SIM卡例如在该SIM卡不支持返回所请求的文件的SIM版本ID这一特征和/或当SIM卡没有资源来及时地计算所请求的文件的SIM版本ID时,可能会不返回所请求的文件的SIM版本ID。在一方面,当读取组件10确定SM 106没有返回所请求的文件的SIM版本ID时,读取组件10可以从SM 106来执行所请求的读取操作。
[0039]在208,当SIM卡的确返回了所请求的文件的版本ID时,该方法可以包括确定接收到的版本ID是否与所请求的文件在高速缓存中的版本ID相匹配。当高速缓存中的内容的版本与存储在SIM卡上的内容的版本相同时,所请求的文件的这些版本ID可以匹配。例如,验证组件14(图1)可以确定从SM 106接收到的关于所请求的文件的SIM版本ID是否匹配无线设备102的高速缓存16(图1)中的所请求的文件的高速缓存版本ID 22 (图1)。
[0040]在210,当接收到的版本ID与高速缓存版本ID相匹配时,该方法可以包括从高速缓存返回所请求的文件的高速缓存着的内容。在一方面,在验证组件14确定接收到的SIM版本ID与存储在高速缓存16中的内容的高速缓存版本ID相匹配时,读取组件10可以响应于读取请求而从高速缓存16检索高速缓存着的内容24(图1)。
[0041]在212,当接收到的版本ID与高速缓存版本ID不匹配时,该方法可以包括从SM卡来执行所请求的对该文件的读取。例如,当验证组件14确定接收到的版本ID和高速缓存版本ID不匹配时,读取组件10可以从SM 106来执行所请求的读取操作。
[0042]现在参见图3,根据一方面用于执行更新操作的方法300包括,在302,发送要更新SM卡上的文件的请求。例如,更新组件12 (图1)可以向SM 106 (图1)发送要更新SM106上的文件的请求。例如,当无线设备的用户改变存储在该无线设备上的地址簿中的联系人的电话号码时,文件可以需要被更新。
[0043]在304,该方法可以包括选择基元文件(EF),并且在306,更新该基元文件。例如,更新组件12可以发送针对可能需要更新的文件的SELECT命令,并且可以对该选定的文件作出需要的更新。此外,更新组件12可以向SM 106(图1)发送针对该文件的经更新的信息以与该文件相关联地存储在SM 106上。
[0044]在308,该方法可以包括选择基元文件,并且检索经更新的文件的新版本ID。例如,读取组件10(图1)可以发送对基元文件的SELECT命令并且还可以发送要从SM 106检索对应于该基元文件的经更新内容的新SM版本ID的请求。
[0045]在310,该方法还可以包括确定SM卡是否返回了对应于经更新文件的版本ID。在一方面,更新组件12可以确定SM 106是否返回所请求的文件的SM版本ID 32(图1)。例如,SIM版本ID可以作为对SELECT命令的响应消息中的字段来被包括。
[0046]在312,该方法可以进一步包括随文件的新内容一起存储接收到的版本ID。例如,若更新组件12确定SM 106返回了选定文件的SM版本ID,则更新组件12可以向高速缓存16(图1)发送通知以随新内容文件一起存储接收到的版本ID。由此,通过在文件中有内容被更新和/或改变时用接收到的版本ID来更新高速缓存文件ID并且用新内容文件来更新高速缓存着的内容,高速缓存就可以保持与SIM卡上存储着的文件的内容同步。
[0047]在314,该方法可包括,若SM卡没有返回版本ID,则使该高速缓存无效。例如,若验证组件14确定SM 106没有返回所请求的文件的SM版本ID,则该验证组件可以发送通知以使高速缓存中该选定文件的内容无效。
[0048]现在参照图4A和4B,其中解说的是根据一方面的用于对具有记录的文件进行读取操作的序列图。图4A根据一方面解说了读取操作的当前行为。例如,当前行为可以包括无线设备没有从SIM接收到选定文件的版本ID的场合的读取操作。图4B根据一方面解说了无线设备从SIM接收到选定文件的版本ID的场合的读取操作。
[0049]参见图4A,其中解说的是根据一方面的读取记录操作的当前行为的序列图。例如,无线设备102 (图1)可以向SM 106 (图1)发送标识要从SM 106读取的文件的SELECT命令。SM 106可以返回具有文件详情(例如,该文件的记录数目)的消息。无线设备102可以发送READ命令以读取该文件的第一记录,并且SM 106可以返回第一记录的内容。该过程可以继续进行,直到SELECT命令中所标识的所请求文件的总数个记录被读取了。
[0050]图4B根据一方面解说了读取记录操作的序列图。例如,无线设备102 (图1)可以向SM 106 (图1)发送SELECT命令以从SM 106读取该SELECT命令中所标识的文件。SIM106可以返回具有文件详情(诸如该文件的记录数目和该文件的版本ID)的消息。在一方面,返回消息可以具有附加的字段以用于所请求的文件的版本ID。当从SIM 106接收的版本ID与无线设备102上高速缓存着的内容24 (图1)的高速缓存版本ID 22 (图1)相匹配时,无线设备102可以直接从高速缓存16(图1)来
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1