CN114756443B - 一种usim卡远程文件操作的测试方法 - Google Patents
一种usim卡远程文件操作的测试方法 Download PDFInfo
- Publication number
- CN114756443B CN114756443B CN202110024871.7A CN202110024871A CN114756443B CN 114756443 B CN114756443 B CN 114756443B CN 202110024871 A CN202110024871 A CN 202110024871A CN 114756443 B CN114756443 B CN 114756443B
- Authority
- CN
- China
- Prior art keywords
- usim card
- file
- remote
- file operation
- file system
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3612—Software analysis for verifying properties of programs by runtime analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种USIM卡远程文件操作的测试方法,用于对USIM卡的远程文件操作进行测试,确保远程文件操作USIM卡文件***的正确性,该测试方法包括有:组装SMS‑PP短信、发送随机调整顺序的SMS‑PP短信给USIM卡、检测USIM卡返回的信息、检验远程文件操作是否成功,此外,还包括有USIM卡文件***的文件状态初始化和恢复USIM卡文件***。本发明提供一套完整、正确的USIM卡远程文件操作的测试方法,实现对USIM卡远程文件操作的开发过程中有效验证USIM卡远程文件操作的结果,降低USIM卡远程文件操作测试过程复杂并保证USIM卡产品质量以降低开发运营成本。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种USIM卡远程文件操作的测试方法。
背景技术
随着科技进步,运营商通常遇到因特殊需求升级用户的USIM卡中的文件***,但是USIM卡已经发到用户手中,无法对USIM卡现场本地升级的问题,而在无需用户回到运营商营业厅升级情况下采取通过远程文件操作用户的USIM卡进行升级,然而远程文件操作用户USIM卡文件***是否成功需要进行测试验证,确保远程文件操作用户USIM卡文件***正确。
发明内容
本发明主要解决的技术问题是提供一种USIM卡远程文件操作的测试方法,能够测试验证远程文件操作USIM卡文件***的结果,确保远程文件操作USIM卡文件***的正确性。
为解决上述技术问题,本发明提供的技术方案是:一种USIM卡远程文件操作的测试方法,所述测试方法包括:组装SMS-PP短信;通过随机发送SMS-PP短信给USIM卡进行远程文件操作USIM卡;检测USIM卡返回的信息;检验远程文件操作是否成功;
进一步,组装SMS-PP短信包括:
从USIM卡需求配置文件中获取USIM卡文件***、USIM卡文件***的远程文件操作类型、USIM卡文件***的远程文件操作类型的安全协议配置参数和支持USIM卡与服务器间发送给USIM卡的最大短信条数;所述USIM卡文件***的远程文件操作类型包括但不局限于有:读取、更新、激活、失效;所述USIM卡文件***的远程文件操作的安全协议配置参数包括应用指示的TAR参数、安全指示SPI参数、加密指示KIC参数、安全报文指示KID参数;
通过读卡器发送USIM卡文件操作APDU指令给USIM卡获取USIM卡文件***的文件信息,包括:通过USIM卡文件操作APDU指令读取USIM卡的ICCID;根据ICCID从USIM卡个性化数据文件获取USIM卡的安全密钥,所述安全密钥包括PIN、ADM、KIC Key、KID Key;通过读卡器向USIM卡发送校验APDU指令校验USIM卡的安全密钥获取USIM卡文件***的操作权限,USIM卡文件***的操作权限包括读取、更新、激活和失效;根据USIM卡文件***的操作权限通过读卡器向USIM卡发送APDU指令获取USIM卡的文件信息;其中文件信息包括:文件头信息和文件内容值,文件头信息包括文件类型、文件状态、文件操作的安全级别、文件大小、记录和循环文件,记录和循环文件包括:记录条数和文件记录大小,文件状态有激活、失效、终止,文件操作的安全级别包括有SPI、KIC、KID;所述文件头信息是通过读卡器向USIM卡发送文件选择APDU指令获取;所述文件内容值是通过读卡器向USIM卡发送文件读取APDU指令获取;
根据获取的信息组织远程文件操作的APDU指令集合数据,其中远程文件操作的APDU指令集合数据支持的最大长度计算方式为:支持USIM卡与服务器间发送给USIM卡的最大短信条数乘以140字节,减去18个字节的安全协议配置数据,再减去级联短信头信息数据(其中级联短信头信息大于1条,则每条级联短信头信息数据为6个字节,级联短信头信息不大于1条,则无级联短信头信息数据),再减去安全报文数据(其中无安全报文0个字节、CRC32安全报文4个字节、DES MAC安全报文8个字节),再以8个字节的最大整数倍取得;
获取SMS-PP短信数据,所述SMS-PP短信数据格式为:CPL+CHL+SPI+KIC+KID+TAR+加密远程文件操作的APDU指令集合数据;其中加密远程文件操作的APDU指令集合数据以Counter+PaddingCounter+远程文件操作的APDU指令集合数据的安全报文+远程文件操作的APDU指令集合数据+以8个字节的整数倍的补齐数据为加密输入数据,以安全配置参数KIC为加密方法,以KIC Key为加密密钥得到;远程文件操作的APDU指令集合数据的安全报文以CPL+CHL+SPI+KIC+KID+TAR+Counter+PaddingCounter+远程文件操作的APDU指令集合数据+以8个字节的整数倍的补齐数据为输入数据,以安全配置参数KID为计算方法,以KIDKey为分散密钥得到;
切割SMS-PP短信数据,其中SMS-PP短信数据不大于140个字节,切割所述SMS-PP短信数据为单条SMS-PP短信;所述SMS-PP短信数据大于140个字节,切割SMS-PP短信数据为多条SMS-PP短信,切割后的第一条SMS-PP短信增加安全头数据(如2个字节);
进一步,检测USIM卡返回的信息包括:
远程文件操作激活,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作激活权限;所述状态值为6982,USIM卡未开通远程文件操作激活权限;
远程文件操作失效,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作失效权限;所述状态值为6982,USIM卡未开通远程文件操作失效权限;
远程文件操作更新,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作更新权限,所述状态值为6982,USIM卡未开通远程文件操作更新权限;
远程文件操作读取,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作读取权限并返回响应值,所述响应值为USIM卡的文件内容值;所述状态值为6982,USIM卡未开通远程文件操作读取权限,返回响应值为空;
进一步,检验远程文件操作是否成功,包括:
检验远程文件操作激活或失效,通过对比远程文件操作后USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态或远程文件操作更新前USIM卡文件***的文件状态,若远程文件操作后USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态或远程文件操作更新前USIM卡文件***的文件状态相反,则远程文件操作USIM卡文件***成功,否则远程文件操作USIM卡文件***失败;
检验远程文件操作更新操作,通过对比远程文件操作更新USIM卡文件***前USIM卡的文件内容值与远程文件操作更新USIM卡文件***后通过读卡器向USIM卡发送APDU指令获取的文件内容值,若所述远程文件操作更新USIM卡文件***后通过读卡器向USIM卡发送APDU指令获取的文件内容值为远程文件操作更新USIM卡文件***前USIM卡的文件内容值的反值,则远程文件操作更新USIM卡文件***成功;否则远程文件操作更新USIM卡文件***失败;
检验远程文件操作读取操作,通过对比远程文件操作读取USIM卡文件***前通过读卡器向USIM卡发送APDU指令获取的文件内容值与远程文件操作读取USIM卡文件***后USIM卡返回的响应值,若所述文件内容值与响应值一致,则远程文件操作读取USIM卡文件***成功,否则远程文件操作读取USIM卡文件***失败;
进一步,USIM卡文件***的文件状态初始化根据USIM卡文件***的远程文件操作,通过读卡器向USIM卡发送APDU指令修改USIM卡的文件状态与USIM卡文件***的远程文件操作类型相反;
进一步,所述USIM卡远程文件操作的测试方法还包括恢复USIM卡文件***:
判断远程文件操作前USIM卡文件***的文件信息与远程文件操作USIM卡文件***后的文件信息是否发生变化,若发生变化,通过读卡器向USIM卡发送APDU指令恢复USIM卡文件***的文件信息;所述通过读卡器向USIM卡发送APDU指令恢复USIM卡文件***的文件信息根据远程文件操作前USIM卡文件***的文件信息向USIM卡发送相应APDU指令,包括:
远程文件操作前USIM卡文件***的文件状态为激活,远程文件操作USIM卡文件***后的文件状态为失效,通过读卡器向USIM卡发送激活APDU指令激活远程文件操作USIM卡文件***后的文件状态;
远程文件操作前USIM卡文件***的文件状态为失效,远程文件操作USIM卡文件***后的文件状态为激活,通过读卡器向USIM卡发送失效APDU指令失效远程文件操作USIM卡文件***后的文件状态;
远程文件操作USIM卡文件***后的文件内容值为远程文件操作前USIM卡文件***的文件内容值的反值,通过读卡器向USIM卡发送更新APDU指令更新文件内容值为远程文件操作更新操作USIM卡文件***前的文件内容值。
本发明提供一种USIM卡远程文件操作的测试方法,能够准确测试验证远程文件操作USIM卡文件***的结果,并通过组装SMS-PP短信并随机发送SMS-PP短信给USIM卡进行远程文件操作USIM卡,实现对USIM卡进行健壮性的全面测试,并确保远程文件操作USIM卡文件***的正确性。
附图说明
图1为本发明实施例的USIM卡远程文件操作的测试方法示意图;
图2为本发明实施例的USIM卡远程文件操作更新的测试方法流程示意图;
图3为本发明实施例的USIM卡远程文件操作读取的测试方法流程示意图;
图4为本发明实施例的USIM卡远程文件操作激活的测试方法流程示意图;
图5为本发明实施例的USIM卡远程文件操作失效的测试方法流程示意图。
具体实施方式
为详细说明本发明内容,以下结合附图和实施例对本发明进行详细说明,通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
如图1所示,本发明USIM卡远程文件操作更新的测试方法不仅包括组装SMS-PP短信、发送随机调整顺序的SMS-PP短信给USIM卡、检测USIM卡返回的信息、检验远程文件操作是否成功方法,此外,还包括有USIM卡文件***的文件状态初始化和恢复USIM卡文件***方法。
如图2所示,本发明提出一种USIM卡远程文件操作更新的测试方法,包括有:
对USIM卡文件***进行远程文件操作更新前,通过读卡器向USIM卡发送APDU指令获取USIM卡文件***的文件信息,具体地,向USIM卡发送APDU指令读取USIM卡的ICCID,根据ICCID从USIM卡个性化数据文件获取USIM卡的安全密钥,再通过向USIM卡发送APDU指令校验USIM的安全密钥获取USIM卡文件***的操作权限,根据USIM卡文件***的操作权限向USIM卡发送APDU指令获取USIM卡的文件信息,从而获取远程文件操作更新前USIM卡文件***的文件内容值;
其中安全密钥包括有PIN、ADM、KIC Key、KID Key,USIM卡文件***的操作权限包括有读取、更新、激活和失效,文件信息包括有文件头信息和文件内容值,文件头信息包括文件类型、文件状态、文件操作的安全级别、文件大小、记录和循环文件,其中记录和循环文件包括:记录条数和文件记录大小,文件状态有激活、失效、终止,文件操作的安全级别包括有SPI、KIC、KID,文件头信息通过向USIM卡发送文件选择APDU指令获取,文件内容值通过向USIM卡发送文件读取APDU指令获取。
对USIM卡文件***进行远程文件操作更新,通过组装SMS-PP短信并随机调整SMS-PP短信顺序并发送随机调整顺序的SMS-PP短信给USIM卡,检测USIM卡返回信息,若USIM卡返回信息中状态值为6982,则表示USIM卡未开通远程文件操作更新权限,若USIM卡返回信息中状态值为9000,则表示USIM卡开通远程文件操作更新权限,再通过读卡器向USIM卡发送APDU指令获取USIM卡的文件信息,从而获取远程文件操作更新后USIM卡文件***的文件内容值;
远程文件操作更新后USIM卡文件***的文件内容值与远程文件操作更新前USIM卡文件***的文件内容值相比,远程文件操作更新后USIM卡文件***的文件内容值是远程文件操作更新前USIM卡文件***的文件内容值的反值,USIM卡远程文件操作更新成功,否则,USIM卡远程文件操作更新失败。
其中本发明实施例对USIM卡文件***7F106F3A文件以支持USIM卡与服务器间发送给USIM卡的最大短信条数为10的USIM卡远程文件操作更新的APDU指令集合数据支持的最大长度计算体现在下表格中:
本发明实施例得到10条SMS-PP短信如下表格:
随机调整以上10条SMS-PP短信顺序,并发送给USIM卡进行对USIM卡远程文件操作更新。
通过远程文件操作更新后USIM卡文件***的文件内容值与远程文件操作更新前USIM卡文件***的文件内容值比较,快速检验USIM卡远程文件操作更新是否成功示例如下表。
原文件内容值 | 成功文件内容值 | 失败文件内容值 |
00…00 | FF...FF | 00…00 |
00…00 | FF...FF | 00…00 |
00…00 | FF...FF | 00…00 |
00…00 | FF...FF | 00…00 |
00…00 | FF...FF | 00…00 |
FF...FF | 00…00 | FF...FF |
FF...FF | 00…00 | FF...FF |
FF...FF | 00…00 | FF...FF |
FF...FF | 00…00 | FF...FF |
FF...FF | 00…00 | FF...FF |
如图3所示,本发明提出一种USIM卡远程文件操作读取的测试方法,包括有:
对USIM卡文件***进行远程文件操作读取前,通过读卡器向USIM卡发送APDU指令获取USIM卡文件***的文件信息,具体地,向USIM卡发送APDU指令读取USIM卡的ICCID,根据ICCID从USIM卡个性化数据文件获取USIM卡的安全密钥,再通过向USIM卡发送APDU指令校验USIM的安全密钥获取USIM卡文件***的操作权限,根据USIM卡文件***的操作权限向USIM卡发送APDU指令获取USIM卡的文件信息,从而获取远程文件操作读取前USIM卡文件***的文件内容值;
对USIM卡文件***进行远程文件操作读取,通过组装SMS-PP短信并随机调整SMS-PP短信顺序并发送给USIM卡,检测USIM卡返回信息,若USIM卡返回信息中状态值为6982,则表示USIM卡未开通远程文件操作读取权限,若USIM卡返回状态值为9000,则表示USIM卡开通远程文件操作读取权限,并返回响应值;
远程文件操作读取后获取USIM卡返回的响应值与远程文件操作读取前USIM卡文件***的文件内容值一致,USIM卡远程文件操作读取成功,否则,USIM卡远程文件操作读取失败。
其中本发明实施例对USIM卡文件***7F106F3A文件以支持USIM卡与服务器间发送给USIM卡的最大短信条数为10的USIM卡远程文件操作读取的APDU指令集合数据支持的最大长度计算体现在下表格中:
本发明实施例远程文件操作读取只支持一次发送1条SMS-PP短信,SMS-PP短信示例如下表格:
通过远程文件操作读取USIM卡文件***,USIM卡返回的响应值与远程文件操作读取前通过向USIM卡发送APDU指令获取的文件内容值比较,快速检验USIM卡远程文件操作读取USIM卡文件***是否成功示例如下表。
原文件内容值 | 成功文件值 | 失败文件值 |
FF...FF | FF...FF | 空 |
如图4所示,本发明提出一种USIM卡远程文件操作激活的测试方法,包括有:
对USIM卡文件***进行远程文件操作激活前的USIM卡文件***的文件状态通过读卡器向USIM卡发送APDU指令获取USIM卡文件***的文件信息,具体地,向USIM卡发送读取APDU指令读取USIM卡的ICCID,根据ICCID从USIM卡个性化数据文件获取USIM卡的安全密钥,再通过向USIM卡发送校验APDU指令校验USIM的安全密钥获取USIM卡文件***的操作权限,根据USIM卡文件***的操作权限向USIM卡发送选择APDU指令获取USIM卡的文件信息,从而获取远程文件操作激活前USIM卡文件***的文件状态;
其中,若远程文件操作激活前USIM卡文件***的文件状态与远程文件操作类型一致,则进行USIM卡文件***的文件状态初始化得到初始化的USIM卡文件***的文件状态,所述USIM卡文件***的文件状态初始化通过读卡器向USIM卡发送APDU指令修改USIM卡文件***的文件状态与远程文件操作类型相反;具体地,USIM卡文件***进行远程文件操作激活前,若USIM卡文件***的文件状态为激活,则需USIM卡文件***的文件状态初始化,通过读卡器向USIM卡发送APDU指令修改USIM卡文件***的文件状态与USIM卡文件***的远程文件操作类型相反,修改USIM卡文件***的文件状态为失效,即得到初始化的USIM卡文件***的文件状态为失效;
若远程文件操作激活前USIM卡文件***的文件状态与远程文件操作类型不一致,即远程文件操作激活前USIM卡文件***的文件状态为失效,无需进行USIM卡文件***的文件状态初始化;
对USIM卡文件***进行远程文件操作激活,通过组装SMS-PP短信并随机调整SMS-PP短信顺序并发送随机调整顺序的SMS-PP短信给USIM卡,检测USIM卡返回信息,若USIM卡返回信息中状态值为6982,则表示USIM卡未开通远程文件操作激活权限,若USIM卡返回状态值为9000,则表示USIM卡开通远程文件操作激活权限;
若远程文件操作激活前USIM卡文件***的文件状态与远程文件操作类型一致,则远程文件操作激活后获取USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态比较,远程文件操作激活后获取USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态相反,则远程文件操作USIM卡文件***成功,否则远程文件操作USIM卡文件***失败。
若远程文件操作激活前USIM卡文件***的文件状态与远程文件操作类型不一致,则远程文件操作后USIM卡文件***的文件状态与远程文件操作激活前USIM卡文件***的文件状态比较,远程文件操作后USIM卡文件***的文件状态与远程文件操作激活前USIM卡文件***的文件状态相反,则远程文件操作USIM卡文件***成功,否则远程文件操作USIM卡文件***失败。
其中本发明实施例对USIM卡文件***7F106F3A文件以支持USIM卡与服务器间发送给USIM卡的最大短信条数为10的USIM卡远程文件操作激活的APDU指令集合数据支持的最大长度计算体现在下表格中:
本发明实施例远程文件操作激活发送1条SMS-PP短信即可执行远程文件操作激活,SMS-PP短信示例如下表格:
检验远程文件操作激活USIM卡文件***是否成功结果示例如下表。
如图5所示,本发明提出一种USIM卡远程文件操作失效的测试方法,包括有:
对USIM卡文件***进行远程文件操作失效前的USIM卡文件***的文件状态通过读卡器向USIM卡发送APDU指令获取USIM卡文件***的文件信息,具体地,向USIM卡发送APDU指令读取USIM卡的ICCID,根据ICCID从USIM卡个性化数据文件获取USIM卡的安全密钥,再通过向USIM卡发送APDU指令校验USIM的安全密钥获取USIM卡文件***的操作权限,根据USIM卡文件***的操作权限向USIM卡发送APDU指令获取USIM卡的文件信息,从而获取远程文件操作失效前USIM卡文件***的文件状态;
其中,若远程文件操作失效前USIM卡文件***的文件状态与远程文件操作类型一致,则进行USIM卡文件***的文件状态初始化得到初始化的USIM卡文件***的文件状态,所述USIM卡文件***的文件状态初始化通过读卡器向USIM卡发送APDU指令修改USIM卡文件***的文件状态与远程文件操作类型相反;具体地,USIM卡文件***进行远程文件操作失效前,若USIM卡文件***的文件状态为失效,则需USIM卡文件***的文件状态初始化,通过读卡器向USIM卡发送APDU指令修改USIM卡文件***的文件状态与USIM卡文件***的远程文件操作类型相反,修改USIM卡文件***的文件状态为激活,即得到初始化的USIM卡文件***的文件状态为激活;
若远程文件操作失效前USIM卡文件***的文件状态与远程文件操作类型不一致,即远程文件操作失效前USIM卡文件***的文件状态为激活,无需进行USIM卡文件***的文件状态初始化;
对USIM卡文件***进行远程文件操作失效,通过组装SMS-PP短信并随机调整SMS-PP短信顺序并发送随机调整顺序的SMS-PP短信给USIM卡,检测USIM卡返回信息,若USIM卡返回信息中状态值为6982,则表示USIM卡未开通远程文件操作失效权限,若USIM卡返回状态值为9000,则表示USIM卡开通远程文件操作失效权限;
若远程文件操作失效前USIM卡文件***的文件状态与远程文件操作类型一致,则远程文件操作失效后获取USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态比较,远程文件操作失效后获取USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态相反,则远程文件操作USIM卡文件***成功,否则远程文件操作USIM卡文件***失败。
若远程文件操作失效前USIM卡文件***的文件状态与远程文件操作类型不一致,则远程文件操作后USIM卡文件***的文件状态与远程文件操作失效前USIM卡文件***的文件状态比较,远程文件操作后USIM卡文件***的文件状态与远程文件操作失效前USIM卡文件***的文件状态相反,则远程文件操作USIM卡文件***成功,否则远程文件操作USIM卡文件***失败。
其中本发明实施例对USIM卡文件***7F106F3A文件以支持USIM卡与服务器间发送给USIM卡的最大短信条数为10的USIM卡远程文件操作失效的APDU指令集合数据支持的最大长度计算体现在下表格中:
本发明实施例远程文件操作失效只支持一次发送1条SMS-PP短信,SMS-PP短信示例如下表格:
检验远程文件操作失效USIM卡文件***是否成功结果示例如下表。
此外,USIM卡远程文件操作的测试方法还包括恢复USIM卡文件***,所述恢复USIM卡文件***通过判断远程文件操作前USIM卡文件***的文件信息与远程文件操作USIM卡文件***后的文件信息是否发生变化,若发生变化,通过读卡器向USIM卡发送APDU指令恢复USIM卡文件***的文件信息;所述通过读卡器向USIM卡发送APDU指令恢复USIM卡文件***的文件信息根据远程文件操作前USIM卡文件***的文件信息向USIM卡发送相应APDU指令,包括:
远程文件操作前USIM卡文件***的文件状态为激活,远程文件操作USIM卡文件***后的文件状态为失效,通过读卡器向USIM卡发送激活APDU指令激活远程文件操作USIM卡文件***后的文件状态;
远程文件操作前USIM卡文件***的文件状态为失效,远程文件操作USIM卡文件***后的文件状态为激活,通过读卡器向USIM卡发送失效APDU指令失效远程文件操作USIM卡文件***后的文件状态;
远程文件操作USIM卡文件***后的文件内容值为远程文件操作前USIM卡文件***的文件内容值的反值,通过读卡器向USIM卡发送更新APDU指令更新文件内容值为远程文件操作更新USIM卡文件***前的文件内容值,即远程文件操作USIM卡文件***后的文件内容值的反值。
此外远程文件操作的APDU指令集合数据可按照操作USIM卡指令顺序如选择指令(如9个字节00A40804047F106F3A)+读取指令(如5个字节:0044000000)进行组织。
本发明把USIM卡文件操作APDU指令组装成的SMS-PP短信并发送随机调整顺序的SMS-PP短信给USIM卡的USIM卡远程文件操作方式目的是解决通信运营商出现因特殊需求升级USIM卡文件***,但USIM卡已经发到用户手中,无法对USIM卡现场升级USIM卡的问题,结合通过读卡器向USIM卡发送APDU指令进行验证远程文件操作USIM卡文件***的结果,为智能卡制造商或开发人员提供一套完整、正确的USIM卡远程文件操作的测试方法,帮助智能卡制造商或开发人员进行USIM卡远程文件操作的开发并验证USIM卡远程文件操作的结果,降低智能卡制造商或开发人员对USIM卡远程文件操作测试过程复杂并保证USIM卡产品质量以降低开发运营成本。
本发明提供的USIM卡远程文件操作的测试方法也同样适用于远程文件操作增加、修改文件、删除文件、创建文件、终止文件,并适用于SIM卡。
以上对本发明的实施方式进行了说明。但是,本发明不限定于上述实施方式。凡是利用本发明说明书及附图内容所作的等效替换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的保护范围之内。
Claims (8)
1.一种USIM卡远程文件操作的测试方法,其特征在于:所述方法包括:
组装SMS-PP短信;
发送随机调整顺序的SMS-PP短信给USIM卡;
检测USIM卡返回的信息;
检验远程文件操作是否成功;
所述组装SMS-PP短信包括:
从USIM卡需求配置文件中获取USIM卡文件***、USIM卡文件***的远程文件操作类型和USIM卡文件***的远程文件操作类型的安全协议配置参数;所述USIM卡文件***的远程文件操作类型包括但不局限于有:读取、更新、激活、失效;所述USIM卡文件***的远程文件操作类型的安全协议配置参数包括支持USIM卡与服务器间发送给USIM卡的最大短信条数、应用指示的TAR参数、安全指示SPI参数、加密指示KIC参数、安全报文指示KID参数;
通过读卡器发送USIM卡文件操作APDU指令获取USIM卡文件***的文件信息;
根据获取的信息组织远程文件操作的APDU指令集合数据;
获取SMS-PP短信数据,所述SMS-PP短信数据格式为:CPL+CHL+SPI+KIC+KID+TAR+加密远程文件操作的APDU指令集合数据;
切割SMS-PP短信数据;
所述SMS-PP短信数据不大于140个字节,所述切割SMS-PP短信数据为单条SMS-PP短信;所述SMS-PP短信数据大于140个字节,切割SMS-PP短信数据为多条SMS-PP短信,切割后的第一条SMS-PP短信增加安全头2个字节数据。
2.根据权利要求1所述的USIM卡远程文件操作的测试方法,其特征在于:通过读卡器向USIM卡发送APDU指令获取USIM卡文件***的文件信息包括有:
通过读卡器发送读取APDU指令读取USIM卡的ICCID;
根据ICCID从USIM卡个性化数据文件获取USIM卡的安全密钥,所述安全密钥包括PIN、ADM、KIC Key、KID Key;
通过读卡器向USIM卡发送校验APDU指令校验USIM卡的安全密钥获取USIM卡文件***的操作权限,USIM卡文件***的操作权限包括读取、更新、激活和失效;
根据USIM卡文件***的操作权限直接向USIM卡发送APDU指令获取USIM卡的文件信息,所述文件信息包括:文件头信息和文件内容值。
3.根据权利要求2所述的USIM卡远程文件操作的测试方法,其特征在于:
所述文件头信息包括文件类型、文件状态、文件操作的安全级别、文件大小、记录和循环文件,其中记录和循环文件包括:记录条数和文件记录大小,所述文件状态有激活、失效、终止,所述文件操作的安全级别包括有SPI、KIC、KID;
所述文件头信息是通过读卡器向USIM卡发送文件选择APDU指令获取;
所述文件内容值是通过读卡器向USIM卡发送文件读取APDU指令获取。
4.根据权利要求1所述的USIM卡远程文件操作的测试方法,其特征在于:
所述远程文件操作的APDU指令集合数据支持的最大长度计算方式为:
支持USIM卡与服务器间发送给USIM卡的最大短信条数乘以140字节,减去18个字节的安全协议配置数据,再减去级联短信头信息数据,再减去安全报文数据,再以8个字节的最大整数倍取得;
所述加密远程文件操作的APDU指令集合数据以COUNTER+PCOUNTER+远程文件操作的APDU指令集合数据的安全报文+远程管理的APDU指令集合数据+以8个字节的整数倍的补齐数据为加密输入数据,以安全配置参数KIC为加密方法,以KIC Key为加密密钥得到;
所述远程文件操作的APDU指令集合数据的安全报文以CPL+CHL+SPI+KIC+KID+TAR+COUNTER+PCOUNTER+远程文件操作的APDU指令集合数据+以8个字节的整数倍的补齐数据为输入数据,以安全配置参数KID为计算方法,以KID Key为分散密钥得到。
5.根据权利要求1所述的USIM卡远程文件操作的测试方法,其特征在于:所述检测USIM卡返回的信息包括:
远程文件操作激活,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作激活权限;所述状态值为6982,USIM卡未开通远程文件操作激活权限;
远程文件操作失效,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作失效权限;所述状态值为6982,USIM卡未开通远程文件操作失效权限;
远程文件操作更新,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作更新权限,所述状态值为6982,USIM卡未开通远程文件操作更新权限;
远程文件操作读取,USIM卡返回状态值,所述状态值为9000,USIM卡开通远程文件操作读取权限并返回响应值,所述响应值为USIM卡的文件内容值;所述状态值为6982,USIM卡未开通远程文件操作读取权限,返回响应值为空。
6.根据权利要求1所述的USIM卡远程文件操作的测试方法,其特征在于:所述检验远程文件操作是否成功,包括:
检验远程文件操作激活或失效,通过对比远程文件操作后USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态或远程文件操作更新前USIM卡文件***的文件状态,若远程文件操作后USIM卡文件***的文件状态与初始化的USIM卡文件***的文件状态或远程文件操作更新前USIM卡文件***的文件状态相反,则远程文件操作USIM卡文件***成功,否则远程文件操作USIM卡文件***失败;
检验远程文件操作更新,通过对比远程文件操作更新USIM卡文件***前USIM卡的文件内容值与远程文件操作更新USIM卡文件***后通过读卡器向USIM卡发送APDU指令获取的文件内容值,若所述远程文件操作更新USIM卡文件***后通过读卡器向USIM卡发送APDU指令获取的文件内容值为远程文件操作更新USIM卡文件***前USIM卡的文件内容值的反值,则远程文件操作更新USIM卡文件***成功,否则远程文件操作更新USIM卡文件***失败;
检验远程文件操作读取操作,通过对比远程文件操作读取USIM卡文件***前通过读卡器向USIM卡发送APDU指令获取的文件内容值与远程文件操作读取USIM卡文件***后USIM卡返回的响应值,若所述文件内容值与响应值一致,则远程文件操作读取USIM卡文件***成功,否则远程文件操作读取USIM卡文件***失败。
7.根据权利要求1所述的USIM卡远程文件操作的测试方法,其特征在于:
所述测试方法还包括:USIM卡文件***的文件状态初始化,所述USIM卡文件***的文件状态初始化通过读卡器向USIM卡发送APDU指令修改USIM卡的文件状态与USIM卡文件***的远程文件操作类型相反。
8.根据权利要求1所述的USIM卡远程文件操作的测试方法,其特征在于:所述USIM卡远程文件操作的测试方法还包括恢复USIM卡文件***:所述恢复USIM卡文件***通过判断远程文件操作前USIM卡文件***的文件信息与远程文件操作USIM卡文件***后的文件信息是否发生变化,若发生变化,通过读卡器向USIM卡发送APDU指令恢复USIM卡文件***的文件信息:所述通过读卡器向USIM卡发送APDU指令恢复USIM卡文件***的文件信息根据远程文件操作前USIM卡文件***的文件信息向USIM卡发送相应APDU指令,包括:
远程文件操作前USIM卡文件***的文件状态为激活,远程文件操作USIM卡文件***后的文件状态为失效,通过读卡器向USIM卡发送向USIM卡发送激活APDU指令激活远程文件操作USIM卡文件***后的文件状态;
远程文件操作前USIM卡文件***的文件状态为失效,远程文件操作USIM卡文件***后的文件状态为激活,通过读卡器向USIM卡发送向USIM卡发送失效APDU指令失效远程文件操作USIM卡文件***后的文件状态;
远程文件操作USIM卡文件***后的文件内容值为远程文件操作前USIM卡文件***的文件内容值的反值,通过读卡器向USIM卡发送向USIM卡发送更新APDU指令更新文件内容值为远程文件操作更新操作USIM卡文件***前的文件内容值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110024871.7A CN114756443B (zh) | 2021-01-08 | 2021-01-08 | 一种usim卡远程文件操作的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110024871.7A CN114756443B (zh) | 2021-01-08 | 2021-01-08 | 一种usim卡远程文件操作的测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114756443A CN114756443A (zh) | 2022-07-15 |
CN114756443B true CN114756443B (zh) | 2023-04-14 |
Family
ID=82325010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110024871.7A Active CN114756443B (zh) | 2021-01-08 | 2021-01-08 | 一种usim卡远程文件操作的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114756443B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104144405A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 用户卡文件远程管理方法和*** |
CN104982044A (zh) * | 2013-02-05 | 2015-10-14 | 高通股份有限公司 | 对至sim卡的封装更新的最佳调度 |
CN110366183A (zh) * | 2019-08-02 | 2019-10-22 | 中国工商银行股份有限公司 | 短信安全防护方法及装置 |
CN111367476A (zh) * | 2020-03-11 | 2020-07-03 | 楚天龙股份有限公司 | 一种sim卡的数据读取方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101964932B1 (ko) * | 2013-01-03 | 2019-08-08 | 삼성전자주식회사 | 심카드를 구비한 휴대 단말기 및 이의 배터리 관리 방법 |
-
2021
- 2021-01-08 CN CN202110024871.7A patent/CN114756443B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104982044A (zh) * | 2013-02-05 | 2015-10-14 | 高通股份有限公司 | 对至sim卡的封装更新的最佳调度 |
CN104144405A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 用户卡文件远程管理方法和*** |
CN110366183A (zh) * | 2019-08-02 | 2019-10-22 | 中国工商银行股份有限公司 | 短信安全防护方法及装置 |
CN111367476A (zh) * | 2020-03-11 | 2020-07-03 | 楚天龙股份有限公司 | 一种sim卡的数据读取方法及装置 |
Non-Patent Citations (1)
Title |
---|
基于Windows Mobile的***在移动办公中的设计与实现;张轶;《中国优秀硕士论文电子期刊网(信息科技)》;20091115(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114756443A (zh) | 2022-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1897386B1 (en) | Apparatus and methods for managing firmware verification on a wireless device | |
WO2020050474A1 (ko) | 스마트콘트랙트의 보안 인증 서버 | |
AU2010353673B2 (en) | Managing method, device and terminal for application program | |
US20090187976A1 (en) | Methods and devices for improving the reliability of communication between an aircraft and a remote system | |
US10268845B2 (en) | Securing of the loading of data into a nonvolatile memory of a secure element | |
CN107484152B (zh) | 终端应用的管理方法及装置 | |
WO2009071735A1 (en) | Management of mobile station | |
CN106484796A (zh) | 文件管理方法、文件管理装置及移动终端 | |
CN114756443B (zh) | 一种usim卡远程文件操作的测试方法 | |
CN117391099A (zh) | 智能卡的数据下载及校验方法及其***、存储介质 | |
KR101436404B1 (ko) | 사용자 인증 장치 및 방법 | |
CN112685077A (zh) | 数据修改方法、***、计算机设备及计算机可读存储介质 | |
US20230030478A1 (en) | Pre-personalized secure element and embedded personalization | |
CN107635218B (zh) | 一种simlock密码的生成、注入方法及装置 | |
JP4588991B2 (ja) | ファイル類管理システム | |
CN115857986A (zh) | 一种离线升级的控制方法、***和存储介质 | |
CN112306563B (zh) | 重置ios屏幕使用时间密码的方法、装置、设备及存储介质 | |
KR102143511B1 (ko) | 스마트 거래의 보안 안정성 관리 서버 | |
CN110704849B (zh) | 客户端信息的处理方法及装置 | |
CN112422281A (zh) | 一种更改安全模块中密钥的方法及*** | |
Sutter | Firmwaredroid: Security analysis of the android firmware ecosystem | |
CN114244705B (zh) | 一种交换机数据安全读写方法及安全读写*** | |
RU2780029C1 (ru) | Способ идентификации онлайн-пользователя и его устройства | |
CN117473560B (zh) | 一种联机otp设备的工作实现方法及装置 | |
CN117951036B (zh) | 用户识别卡安全检测方法、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |