档案读取方法以及非瞬时计算机可读取存储介质与流程

文档序号:30135794发布日期:2022-05-21 01:03阅读:96来源:国知局
档案读取方法以及非瞬时计算机可读取存储介质与流程

1.本发明申请是一种档案读取技术,特别地,是关于一种档案读取方法以及非瞬时计算机可读取存储介质。


背景技术:

2.随着技术的发展,通讯装置之间可通过通讯技术沟通。一般而言,通讯装置中的处理器需先读取此通讯装置中用户识别模块(subscriber identity module,sim)卡所储存的档案,以初始化此通讯装置。接着,经初始化后的通讯装置才能开始工作以传输/接收数据。另外,在正常工作的过程中,此通讯装置中的处理器也会读取或更新其用户识别模块卡所储存的档案。


技术实现要素:

3.本发明申请的一些实施方式是关于一种档案读取方法。该档案读取方法包含以下操作:通过处理器判断用户识别模块卡中的档案是否储存在非瞬时内存中;若档案未储存在非瞬时内存中,通过处理器执行读取程序以自用户识别模块卡中读取出档案;以及通过处理器将档案存入非瞬时内存中。
4.本发明申请的一些实施方式是关于一种非瞬时计算机可读取存储介质。非瞬时计算机可读取存储介质包含至少一个程序代码。处理器用以执行至少一个程序代码,以执行以下操作:判断用户识别模块卡中的档案是否储存在非瞬时内存中;若档案未储存在非瞬时内存中,执行读取程序以自用户识别模块卡中读取出档案;以及将档案存入非瞬时内存中。
5.综上所述,在本发明申请中,若用户识别模块卡中的档案未储存在非瞬时内存中,处理器可执行读取程序以自用户识别模块卡中读取出此档案且将此档案存入非瞬时内存中。如此,处理器下一次可直接自非瞬时内存读取此档案,以提高通讯装置的工作效率。
附图说明
6.为让本发明申请的上述目的、其他目的、特征、优点及实施例能够更明显易懂,附图的说明如下:图1是依照本发明申请的一些实施例所绘示的一种通讯装置的示意图;图2是依照本发明申请的一些实施例所绘示的一种用户识别模块卡的档案结构的示意图;图3是依照本发明申请的一些实施例所绘示的一种档案读取方法的流程图;图4是依照本发明申请的一些实施例所绘示的一种读取程序的流程图;图5是依照本发明申请的一些实施例所绘示的一种传输协议下的信号传输过程的示意图;以及图6是依照本发明申请的一些实施例所绘示的一种传输协议下的信号传输过程的示意
图。
7.符号说明100:通讯装置120:处理器140:用户识别模块卡160:非瞬时内存180:内存300:档案读取方法c:程序代码mf、df、ef、adf:档案s302、s304、s306、s308、s310、s312、s402、s404、s406、s408、s410、s412、s414、s416、s418、s502、s504、s506、s508、s510、s512、s514、s516、s518、s520、s602、s604、s606、s608:操作
具体实施方式
8.下文是举例配合附图作详细说明,但所描述的具体实施例仅用以解释本发明,并不用来限定本发明,而结构操作的描述不用于限制其执行的顺序,任何由组件重新组合的结构,所产生具有均等功效的装置,皆为本发明申请所涵盖的范围。
9.本文所使用的所有词汇具有其通常的意涵。上述词汇在普遍常用字典中的定义,在本发明申请的内容中包含任一在此讨论的词汇的使用例子仅为示例,不应限制到本发明申请的范围与含义。同样地,本发明申请也不仅限于以在此说明书所示出的各种实施例。
10.本文所使用的词“耦接”也可指“电性耦接”,且词“连接”也可指“电性连接”。“耦接”及“连接”也可指两个或多个组件相互配合或相互互动。
11.参考图1。图1是依照本发明申请的一些实施例所绘示的通讯装置100的示意图。在一些实施例中,通讯装置100可例如是手机,但本发明申请不限于此。
12.以图1标例而言,通讯装置100包含处理器120、用户识别模块(subscriber identity module,sim)卡140、非瞬时内存160以及内存180。处理器120耦接用户识别模块卡140、非瞬时内存160以及内存180。用户识别模块卡140耦接非瞬时内存160。
13.在一些实施例中,处理器120为中央处理单元(cpu)、特殊应用集成电路(application-specific integrated circuit,asic)、多处理器或分布式处理系统,但本发明申请不限于此。其他各种适用的电路或单元也在本发明申请的范围中。
14.在一些实施例中,用户识别模块卡140为通用用户识别模块(universal subscriber identity module,usim)卡。
15.在一些实施例中,非瞬时内存160为非挥发性随机存取内存(non-volatile random access memory,nvram),但本发明申请不限于此。其他各种适用的非瞬时内存也在本发明申请的范围中。
16.在一些实施例中,内存180包含非瞬时计算机可读取存储介质且非瞬时计算机可读取存储介质储存一个或多个程序代码c。在运作上,处理器120可执行一个或多个程序代码c,以执行对应的操作。
17.参考图2。图2是依照本发明申请的一些实施例所绘示的用户识别模块卡140的档案结构的示意图。以图2标例而言,用户识别模块卡140的档案结构是由一个主控文件(master file)mf、多个专用档案(dedicated file)df以及多个基本档案(elementary file)ef组成。另外,档案结构中还有一种应用专用档案(application dedicated file)adf为特殊的专用档案。
18.需特别注意的是,后述提及的“读取程序”是指对图2中的基本档案ef进行读取的过程。而每个基本档案ef都有对应的档案控制参数(file control parameters)。档案控制参数例如是档案识别号(file id)、短档案识别号(short file id)、档案长度(file size)、档案结构(file structure)、访问权限(access conditions)等。
19.以访问权限为例,访问权限包含读访问权限(read access conditions)、写访问权限(update access conditions)、激活访问权限(activate access conditions)以及去激活访问权限(deactivate access conditions)。而访问权限等级又可区分为始终允许(alw)等级、个人识别号(pin)(pin2)允许等级、管理商允许(amd)等级以及禁止(nev)等级。也就是说,当一个基本档案ef的访问权限的等级为始终允许等级或个人识别号允许等级时,用户被允许对基本档案ef进行相关操作。而当一个基本档案ef的访问权限的等级为管理商允许等级或及禁止等级时,用户无权对该基本档案ef进行相关操作。
20.参考图1、图2以及图3。图3是依照本发明申请的一些实施例所绘示的档案读取方法300的流程图。如前所述,图1中的处理器120可执行内存180中的程序代码c以执行图3的档案读取方法300,进而对图2中的一个目标基本档案(例如,基本档案ef中的一个)进行读取。
21.以图3示例而言,档案读取方法300包含操作s302、s304、s306、s308、s310以及s312。
22.在操作s302中,通讯装置100开机。举例而言,通讯装置100通过开机程序而上电。
23.在操作s304中,处理器120判断用户识别模块卡140中的目标基本档案ef是否储存在非瞬时内存160中。举例而言,若通讯装置100刚开机,非瞬时内存160中并未储存有目标基本档案ef(操作s304的判断结果为“否”)。在这个情况下,进入操作s306。
24.在操作s306中,处理器120执行读取程序以自用户识别模块卡140中读取出目标基本档案ef。关于“读取程序”的详细运作将在后面段落搭配图4详述。
25.在操作s308中,处理器120将目标基本档案ef存入非瞬时内存160中。如此,处理器120往后可直接自非瞬时内存160读取目标基本档案ef。在一些实施例中,除了目标基本档案ef,处理器120会一并将用户识别模块卡140的识别值存入非瞬时内存160中。
26.在一些实施例中,若用户具有更新(或修改)档案的权限且用户识别模块卡140中的目标基本档案ef已被更新(或修改),处理器120也会对应地更新非瞬时内存160中的目标基本档案ef。举例而言,处理器120可执行操作s306以及操作s308,以将更新(或修改)后的目标基本档案ef存入非瞬时内存160中,以保持非瞬时内存160中的目标基本档案ef的内容与用户识别模块卡140中的目标基本档案ef的内容为一致。
27.回到操作s304中,若目标基本档案ef已储存在非瞬时内存160中(操作s304的判断结果为“是”),进入操作s310。
28.在操作s310中,处理器120判断非瞬时内存160中的识别值与用户识别模块卡140
的识别值是否相同。若非瞬时内存160中的识别值与用户识别模块卡140的识别值相同(操作s310的判断结果为“是”),代表用户识别模块卡140与先前相同且未被更换。在这个情况下,进入操作s312。
29.在操作s312中,处理器120直接自非瞬时内存160中读取出目标基本档案ef。
30.回到操作s310中,若非瞬时内存160中的识别值与用户识别模块卡140的识别值不相同(操作s310的判断结果为“否”),代表用户识别模块卡140可能已被更换,所以进入操作s306以及操作s308。在操作s306以及操作s308中,处理器120对新的用户识别模块卡140执行读取程序以读取出新的用户识别模块卡140中的目标基本档案ef且将新的用户识别模块卡140中的目标基本档案ef以及识别值存入非瞬时内存160中,以覆盖先前储存的用户识别模块卡140的目标基本档案ef以及识别值。如此,处理器120往后可直接自非瞬时内存160读取目标基本档案ef。
31.在一些相关技术中,通讯装置中的处理器需直接读取此通讯装置的用户识别模块卡中所储存的档案,以初始化此通讯装置。另外,在正常工作的过程中,这些处理器也需直接读取或更新用户识别模块卡中所储存的档案。也就是说,在这些相关技术中,处理器需频繁地读取用户识别模块卡中所储存的档案。然而,这会使得通讯装置的工作效率较低。
32.相较于上述这些相关技术,在本发明申请中,处理器120仅需自用户识别模块卡140读取目标基本档案ef一次且将目标基本档案ef储存在非瞬时内存160。如此,当往后处理器120需读取目标基本档案ef时,处理器120可直接自非瞬时内存160读取目标基本档案ef。由于处理器120自非瞬时内存160读取数据的速度较快,因此本发明申请的做法实可提高通讯装置100的工作效率。
33.需注意的是,上述档案读取方法300多个操作仅为示例,并非限定需依照此示例中的顺序执行。在不违背本发明申请内容的各实施例的操作方式与范围下,档案读取方法300的各种操作当可适当地增加、替换、省略或以不同顺序执行。
34.参考图1以及图4。图4是依照本发明申请的一些实施例所绘示的读取程序的流程图。以下段落将搭配图4详述图3中操作s306(即处理器120执行读取程序,以自用户识别模块卡140中读取出目标基本档案ef)的详细流程。
35.在操作s402中,处理器120判断读取访问权限是否符合特定访问权限等级。举例而言,处理器120判断目标基本档案ef的读取访问权限是否为前述的始终允许等级或个人识别号允许等级。若目标基本档案ef的读取访问权限并非为始终允许等级或个人识别号允许等级(操作s402的判断结果为“否”)(例如:为管理商允许等级或禁止等级),进入操作s404中。也就是说,用户无法进行读取,因此处理器120判断读取程序失败。相反地,若目标基本档案ef的读取访问权限为始终允许等级、个人识别号允许等级(操作s402的判断结果为“是”),进入操作s406中。
36.在操作s406中,处理器120判断读取程序是否支持短档案识别格式。若读取程序不支持短档案识别格式(操作s406的判断结果为“否”),进入操作s408。举例而言,若读取程序不支持短档案识别格式,代表无法利用命令(command)中的较短识别号直接读取当前目录下的基本档案而是要用完整的识别号(id)选定基本档案后才能读取档案。
37.在操作408中,处理器120选择目标基本档案ef。举例而言,处理器120输出选择命令,以选择用户识别模块卡140中的目标基本档案ef。接着,进入操作s410中。
38.在操作s410中,处理器120读取目标基本档案ef。举例而言,处理器120输出读取命令,以自用户识别模块卡140中读取出目标基本档案ef。
39.回到操作s406,若读取程序支持短档案识别格式(操作s406的判断结果为“是”),进入操作s412。举例而言,若读取程序支持短档案识别格式,代表可利用命令中的较短的识别号直接读取当前目录下的基本档案。
40.在操作s412中,处理器120判断目标基本档案ef是否支持短档案识别格式。若目标基本档案ef不支持短档案识别格式(操作s412的判断结果为“否”),进入操作s408以及操作s410进而输出选择命令以及读取命令以选择及读取目标基本档案ef。相反地,若目标基本档案ef支持短档案识别格式(操作s412的判断结果为“是”),进入操作s414。
41.在操作s414中,处理器120判断目标基本档案ef是否位于当前目录下。若目标基本档案ef并非位于当前目录下(操作s414的判断结果为“否”),进入操作s416。
42.在操作s416中,处理器120选择目标基本档案ef的父目录。举例而言,处理器120(例如,直接以指定路径导向等方式)选择目标基本档案ef所属的专用档案df或应用专用档案adf,如图2所示。接着,进入操作s418。
43.在操作s418中,处理器120利用短档案识别格式读取目标基本档案ef。举例而言,处理器120输出读取命令,以利用短档案识别格式自用户识别模块卡140中读取出目标基本档案ef。
44.回到操作s414。若处理器120判断目标基本档案ef位于当前目录下(操作s414的判断结果为“是”),则直接进入操作s418,以利用短档案识别格式自用户识别模块卡140中读取出目标基本档案ef。
45.如前所述,读取目标基本档案ef的过程大致包含了选择档案(如操作s408)以及读取档案(如操作s410)过程。而用户识别模块卡140的应用协议数据单元(application protocol data unit,apdu)传输协议又分为t=0协议以及t=1协议。
46.参考图5。图5是依照本发明申请的一些实施例所绘示的t=0传输协议下信号传输过程的示意图。
47.首先,处理器120向用户识别模块卡140发送选择命令标头(select command header)(操作s502)。接着,用户识别模块卡140向处理器120发送第一组程序字节(procedure byte)(操作s504)。若收到的程序字节等于选择命令号(select command ins),处理器120向用户识别模块卡140发送选择命令数据(select command data)(操作s506)。接着,处理器120会收到第一组状态字组(status words)(操作s508)。若状态字组不等于0x61xx(xx可代表长度),程序终止。若状态字组等于0x61xx,处理器120向用户识别模块卡140发送获取回复命令标头(get response command header)(操作s510)。接着,用户识别模块卡140向处理器120发送第二组程序字节(操作s512)。若收到的程序字节等于获取回复命令号(get response command ins),处理器120继续接收用户识别模块卡140送出的目标档案或目标目录的档案控制参数以及第二组状态字组(操作s514)。接着,处理器120依据目标档案的结构类型向用户识别模块卡140发送读取二位命令标头(read binary command header)或读取纪录命令标头(read record command header),以开始读取目标档案(操作s516)。接着,用户识别模块卡140向处理器120发送第三组程序字节(操作s518)。若所收到的程序字节等于读取二位命令号(read binary command ins)或读取纪录命令号
(read record command ins),处理器120继续接收用户识别模块卡140送出的档案内容以及第三组状态字组(操作s520),进而结束读取程序。
48.参考图6。图6是依照本发明申请的一些实施例所绘示的t=1传输协议下信号传输过程的示意图。
49.首先,处理器120向用户识别模块卡140发送选择命令(select command)(操作s602)。选择命令包含选择命令标头以及选择命令数据。也就是说,在图6中,选择命令标头以及选择命令数据一起传送给用户识别模块卡140。接着,用户识别模块卡140向处理器120发送目标档案或目标目录的档案控制参数以及第一组状态字组(操作s604)。若接收到的状态字组显示选择档案正常完成,处理器120依据目标档案的结构类型向用户识别模块卡140发送读取二位命令标头或读取纪录命令标头,以开始读取目标档案(操作s606)。接着,处理器120继续接收用户识别模块卡140送出的档案内容以及第二组状态字组(操作s608),进而结束读取程序。
50.一般而言,在选择用户识别模块卡140支持的应用时,需读取efdir档案(包含应用以及对应的识别号(id))。另外,在每次开机初始化的过程中,需要读取将近20个档案。这些档案例如但不限于,关于紧急呼叫码(emergency call codes)的efecc档案、关于语言的efli(efpl)档案、关于通用用户识别模块卡所支持的服务列表的efust档案、关于已启用的服务列表efest档案、关于运作模式以及行动网络代码长度的efad档案、关于用户识别模块卡的识别号的efimsi档案、关于访问控制层级的efacc档案、关于被禁止的公用陆地行动网列表的effplmn档案)。自用户识别模块卡140读取一个档案皆需分别依据传输协议进行图5或图6中的流程。也就是说,在每次开机初始化或正常工作的过程中,处理器120与用户识别模块卡140之间会进行大量的信号传输。这将会对通讯装置100的开机时间以及工作效率造成极大的影响。
51.然而,如前所述,在本发明申请中,处理器120仅需自用户识别模块卡140将档案读取出来一次且将读取出来的档案储存在非瞬时内存160中。如此,当往后需读取此档案时,处理器120可直接自非瞬时内存160读取此档案。由于处理器120自非瞬时内存160读取数据的速度较快,因此本发明申请的做法实可加快通讯装置100的开机时间以及提高通讯装置100的工作效率。
52.综上所述,在本发明申请中,若用户识别模块卡中的档案未储存在非瞬时内存中,处理器可执行读取程序以自用户识别模块卡中读取出此档案且将此档案存入非瞬时内存中。如此,处理器下一次可直接自非瞬时内存读取此档案,以提高通讯装置的工作效率。
53.各种功能性组件和方块已在此公开。对于本技术领域具通常知识者而言,功能方块可由电路(不论是专用电路,或是在一个或多个处理器及编码指令控制下操作的通用电路)实现,其一般而言包含相应于此处描述的功能及操作、对电气回路的操作进行控制的晶体管或其他电路组件。进一步地理解,一般而言电路组件的具体结构与互连,可由编译程序(compiler),例如缓存器传递语言(register transfer language,rtl)编译程序决定。缓存器传递语言编译程序对与汇编语言代码(assembly language code)相当相似的脚本(script)进行操作,将脚本编译为用于布局或制作最终电路的形式。
54.虽然本发明申请内容已通过具体实施方式公开如上,但是该多个实施例并非用以限定本发明申请内容,本领域普通技术人员在不脱离本发明申请内容的构思和范围,可依
据本发明申请的明示或隐含的内容对本发明申请的技术方案作修改或调整,凡此种种变化均可能属于本发明申请所寻求的专利保护范畴,换言之,因此本发明申请内容的保护范围当视权利要求书所界定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1