一种数据交互方法和系统的制作方法

文档序号:7782818阅读:162来源:国知局
一种数据交互方法和系统的制作方法
【专利摘要】本发明公开了一种数据交互方法,包括:移动终端将智能卡专属数据表示为一条或多条联系人记录,逐条写入智能卡的电话号码本中;智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。能够利用SIM卡上的电话号码本作为数据交互通道实现移动终端应用与SIM卡之间的数据交互。本发明还公开了数据交互系统。
【专利说明】一种数据交互方法和系统
【技术领域】
[0001]本发明涉及移动终端和智能卡领域,尤其涉及的是一种数据交互方法和系统。
【背景技术】
[0002]SIM写卡过程往往需要往SM卡中写入个人化数据,其中,个人化数据比如,鉴权密钥(Key identifier, KI),个人身份识别码 I (Personal Identification Numberl,PIN1),个人身份识别码 2 (Personal Identification Number2, PIN2), PIN 码解锁码 I(PIN Unblocking Keyl,PUKl),PIN 码解锁码 2 (PIN Unblocking Key2,PUK2),国际移动用户识别码(International Mobile Subscriber Identification Number, IMSI),集成电路卡识别码(Integrate circuit card identity, ICCID),短消息服务参数(Short MessageService Parameters, SMSP)。
[0003]随着智能手机设备的不断增加,利用智能手机设备进行SIM写卡的需求越来越多。但是目前由于手机操作系统的安全限制,智能手机上的第三方APP是不能直接修改SM卡特定文件的内容的。

【发明内容】

[0004]本发明所要解决的技术问题是提供一种数据交互方法和系统,能够利用SIM卡上的电话号码本作为数据交互通道实现移动终端应用与SM卡之间的数据交互。
[0005]为了解决上述技术问题,本发明提供了一种数据交互方法,包括:
[0006]移动终端将智能卡专属数据表示为一条或多条联系人记录,逐条写入智能卡的电话号码本中;
[0007]智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。
[0008]进一步地,该方法还包括下述特点:
[0009]移动终端将智能卡专属数据表示为一条或多条联系人记录,包括:
[0010]移动终端根据智能卡专属数据大小和单条联系人记录的容量限制,将所述智能卡专属数据拆分为一个或多个数据段,每一数据段用一条联系人记录表示;
[0011]其中,每一条联系人记录分为名称部分和号码部分,所述名称部分包括以下字段:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带一数据段的数据或该数据段衍生的数据;所述记录类型用以指示该条记录是否携带智能卡专属数据。
[0012]进一步地,该方法还包括下述特点:
[0013]智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,包括:
[0014]智能卡如检测到电话号码本中新增联系人记录,则读取该联系人记录的名称部分,如记录类型为携带智能卡专属数据,则缓存该条记录;判断本条联系人记录是否为该类型智能卡专属数据的最后一条记录,是则将缓存的该类型智能卡专属数据的所有联系人记录收集在一起,判断收集到的联系人记录的总数是否与联系人记录的名称部分指示的记录总数相等,如相等,则按照联系人记录的当前记录索引的顺序,依次读取联系人记录的号码部分,对读出的各数据段进行解析,如所有数据均正确解析,则获得完整的智能卡专属数据。
[0015]进一步地,该方法还包括下述特点:
[0016]所述号码部分携带一数据段衍生的数据,包括:采用预定编码方式对该数据段进行编码,然后写入号码部分。
[0017]进一步地,该方法还包括下述特点:
[0018]所述预定编码方式为改进的BCD压缩编码方式,包括:将十六进制数字0-9用I个B⑶符号表示,占用4bit,将十六进制字符A、B、C、D、E、F中的任意一个字符采用I个非数字B⑶符号和I个数字B⑶符号的组合来表示,占用8bit。
[0019]进一步地,该方法还包括下述特点:
[0020]智能卡还向电话号码本中写入联系人记录,其中携带智能卡专属数据是否写卡成功的反馈信息;
[0021]所述智能卡写入的联系人记录包括名称部分和号码部分,其中名称部分包括:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带该类型智能卡专属数据写卡成功或失败的信息;所述记录类型用以指示该条记录是否携带智能卡反馈信息。
[0022]进一步地,该方法还包括下述特点:
[0023]智能卡在以下情况下反馈智能卡专属数据写卡成功的信息:智能卡将完整的智能卡专属数据成功保存为相应的文件。
[0024]进一步地,该方法还包括下述特点:
[0025]智能卡在以下情况下反馈智能卡专属数据写卡失败的信息:
[0026]a)智能卡判断收集到的联系人记录的总数与联系人记录的名称部分指示的记录总数不相等;
[0027]b)智能卡对读出的各数据段进行解析时,出现数据解析错误;
[0028]c)智能卡获得完整的智能卡专属数据后,在保存为相应的文件时未能保存成功。
[0029]进一步地,该方法还包括下述特点:
[0030]移动终端读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果。
[0031]进一步地,该方法还包括下述特点:
[0032]移动终端遍历电话号码本中的联系人记录的名称部分,如检测到记录类型为携带智能卡反馈信息,则根据该联系人记录的数据类型和号码部分,获取智能卡反馈的某类型智能卡专属数据是否写卡成功的反馈信息。
[0033]为了解决上述技术问题,本发明还公开了一种数据交互系统,应用于移动终端,包括:
[0034]数据表示模块,用于将智能卡专属数据表示为一条或多条联系人记录;
[0035]数据写入模块,用于将联系人记录逐条写入智能卡的电话号码本中。
[0036]进一步地,该系统还包括下述特点:
[0037]数据表示模块,用于将智能卡专属数据表示为一条或多条联系人记录,包括:
[0038]移动终端根据智能卡专属数据大小和单条联系人记录的容量限制,将所述智能卡专属数据拆分为一个或多个数据段,每一数据段用一条联系人记录表示;
[0039]其中,每一条联系人记录分为名称部分和号码部分,所述名称部分包括以下字段:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带一数据段的数据或该数据段衍生的数据;所述记录类型用以指示该条记录是否携带智能卡专属数据。
[0040]进一步地,该系统还包括下述特点:
[0041]数据表示模块,用于所述号码部分携带一数据段衍生的数据,包括:采用预定编码方式对该数据段进行编码,然后写入号码部分。
[0042]进一步地,该系统还包括下述特点:
[0043]所述预定编码方式为改进的BCD压缩编码方式,包括:将十六进制数字0-9用I个B⑶符号表示,占用4bit,将十六进制字符A、B、C、D、E、F中的任意一个字符采用I个非数字B⑶符号和I个数字B⑶符号的组合来表示,占用8bit。
[0044]进一步地,该系统还包括下述特点:
[0045]该系统还包括:读电话号码本模块,用于读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果。
[0046]进一步地,该系统还包括下述特点:
[0047]读电话号码本模块,用于采用以下方式读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果:遍历电话号码本中的联系人记录的名称部分,如检测到记录类型为携带智能卡反馈信息,则根据该联系人记录的数据类型和号码部分,获取智能卡反馈的某类型智能卡专属数据是否写卡成功的反馈信息。
[0048]为了解决上述技术问题,本发明还公开了一种数据交互系统,应用于智能卡,包括:
[0049]检测模块,用于如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则通知数据解析模块;
[0050]数据解析模块,用于对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。
[0051]进一步地,该系统还包括下述特点:
[0052]检测模块,用于采用以下方式检测电话号码本中新增携带智能卡专属数据的联系人记录:如检测到电话号码本中新增联系人记录,则读取该联系人记录的名称部分,如记录类型为携带智能卡专属数据,则缓存该条记录,然后通知数据解析模块;
[0053]数据解析模块,用于采用以下方式对所述联系人记录进行重组和解析:判断本条联系人记录是否为该类型智能卡专属数据的最后一条记录,是则将缓存的该类型智能卡专属数据的所有联系人记录收集在一起,判断收集到的联系人记录的总数是否与联系人记录的名称部分指示的记录总数相等,如相等,则按照联系人记录的当前记录索引的顺序,依次读取联系人记录的号码部分,对读出的各数据段进行解析,如所有数据均正确解析,则获得完整的智能卡专属数据。
[0054]进一步地,该系统还包括下述特点:
[0055]该系统还包括:反馈模块,用于向电话号码本中写入联系人记录,其中携带智能卡专属数据是否写卡成功的反馈信息;
[0056]所述智能卡写入的联系人记录包括名称部分和号码部分,其中名称部分包括:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带该类型智能卡专属数据写卡成功或失败的信息;所述记录类型用以指示该条记录是否携带智能卡反馈信息。
[0057]进一步地,该系统还包括下述特点:
[0058]反馈模块,用于在以下情况下反馈智能卡专属数据写卡成功的信息:智能卡将完整的智能卡专属数据成功保存为相应的文件;
[0059]反馈模块,用于在以下情况下反馈智能卡专属数据写卡失败的信息:
[0060]a)判断收集到的联系人记录的总数与联系人记录的名称部分指示的记录总数不相等;
[0061]b)对读出的各数据段进行解析时,出现数据解析错误;
[0062]c)获得完整的智能卡专属数据后,在保存为相应的文件时未能保存成功。
[0063]与现有技术相比,本发明提供的一种数据交互方法和系统,通过移动终端将智能卡专属数据表示为一条或多条联系人记录,逐条写入智能卡的电话号码本中,智能卡对电话号码本中新增的携带智能卡专属数据的联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件,能够利用SIM卡上的电话号码本作为数据交互通道实现移动终端应用与SIM卡之间的数据交互。
【专利附图】

【附图说明】
[0064]图1为本发明实施例的一种数据交互方法的流程图。
[0065]图2为本发明实施例的一种数据交互系统(应用于移动终端侧)的结构示意图。
[0066]图3为本发明实施例的一种数据交互系统(应用于智能卡侧)的结构示意图。
【具体实施方式】
[0067]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0068]如图1所示,本发明实施例提供了一种数据交互方法,包括:
[0069]S10,移动终端将智能卡专属数据表示为一条或多条联系人记录,逐条写入智能卡的电话号码本中;
[0070]S20,智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。
[0071]该方法进一步包括下述特点:
[0072]其中,所述智能卡为SIM (Subscriber Identity Module,客户识别模块)卡。
[0073]较佳地,所述智能卡专属数据为移动终端用户的开卡信息,其数据类型比如:鉴权密钥(KI)、个人身份识别码I (PIN1)、个人身份识别码2 (PIN2)、PIN码解锁码I (PUK1)、PIN码解锁码2(PUK2)、国际移动用户识别码(IMSI)、集成电路卡识别码(ICCID)、或短消息服务参数(SMSP)。
[0074]较佳地,移动终端将智能卡专属数据表示为一条或多条联系人记录,包括:
[0075]移动终端根据智能卡专属数据大小和单条联系人记录的容量限制,将所述智能卡专属数据拆分为一个或多个数据段,每一数据段用一条联系人记录表示;[0076]其中,每一条联系人记录分为名称部分和号码部分,所述名称部分包括以下字段:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带一数据段的数据或该数据段衍生的数据;所述记录类型用以指示该条记录是否携带智能卡专属数据;所述数据类型用以表示该数据属于哪一种类型的智能卡专属数据;所述记录总数用以表示该类型的数据表示成的记录的总数;所述当前记录索引用以表示当前记录在该类型的数据中的位置信肩、O
[0077]较佳地,智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,包括:
[0078]智能卡如检测到电话号码本中新增联系人记录,则读取该联系人记录的名称部分,如记录类型为携带智能卡专属数据,则缓存该条记录;判断本条联系人记录是否为该类型智能卡专属数据的最后一条记录,是则将缓存的该类型智能卡专属数据的所有联系人记录收集在一起,判断收集到的联系人记录的总数是否与联系人记录的名称部分指示的记录总数相等,如相等,则按照联系人记录的当前记录索引的顺序,依次读取联系人记录的号码部分,对读出的各数据段进行解析,如所有数据均正确解析,则获得完整的智能卡专属数据。
[0079]较佳地,所述号码部分携带一数据段衍生的数据,包括:采用预定编码方式对该数据段进行编码,然后写入号码部分。
[0080]较佳地,所述预定编码方式为改进的B⑶压缩编码方式,包括:将十六进制数字0-9用I个B⑶符号表示,占用4bit,将十六进制字符A、B、C、D、E、F中的任意一个字符采用I个非数字B⑶符号和I个数字B⑶符号的组合来表示,占用8bit。比如,十六进制字符A到F可以分别用BCD符号组合AO、A1、A2、A3、A4、A5表示。
[0081]较佳地,智能卡还向电话号码本中写入联系人记录,其中携带智能卡专属数据是否写卡成功的反馈信息;
[0082]所述智能卡写入的联系人记录包括名称部分和号码部分,其中名称部分包括:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带该类型智能卡专属数据写卡成功或失败的信息;所述记录类型用以指示该条记录是否携带智能卡反馈信息。所述数据类型用以表示该数据属于哪一种类型的智能卡专属数据;所述记录总数默认为I条;所述当前记录索引默认为I条。
[0083]较佳地,智能卡在以下情况下反馈智能卡专属数据写卡成功的信息:智能卡将完整的智能卡专属数据成功保存为相应的文件。
[0084]较佳地,智能卡在以下情况下反馈智能卡专属数据写卡失败的信息:
[0085]a)智能卡判断收集到的联系人记录的总数与联系人记录的名称部分指示的记录总数不相等;
[0086]b)智能卡对读出的各数据段进行解析时,出现数据解析错误;
[0087]c)智能卡获得完整的智能卡专属数据后,在保存为相应的文件时未能保存成功。
[0088]较佳地,还包括:移动终端读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果,包括:移动终端遍历电话号码本中的联系人记录的名称部分,如检测到记录类型为携带智能卡反馈信息,则根据该联系人记录的数据类型和号码部分,获取智能卡反馈的某类型智能卡专属数据是否写卡成功的反馈信息。[0089]比如,智能卡可能反馈PINl数据写卡成功,ΡΙΝ2数据写卡失败等信息。
[0090]如图2所示,本发明实施例提供了一种数据交互系统,应用于移动终端,包括:
[0091]数据表示模块,用于将智能卡专属数据表示为一条或多条联系人记录;
[0092]数据写入模块,用于将联系人记录逐条写入智能卡的电话号码本中。
[0093]该系统还可以包括下述特点:
[0094]较佳地,数据表示模块,用于将智能卡专属数据表示为一条或多条联系人记录,包括:
[0095]移动终端根据智能卡专属数据大小和单条联系人记录的容量限制,将所述智能卡专属数据拆分为一个或多个数据段,每一数据段用一条联系人记录表示;
[0096]其中,每一条联系人记录分为名称部分和号码部分,所述名称部分包括以下字段:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带一数据段的数据或该数据段衍生的数据;所述记录类型用以指示该条记录是否携带智能卡专属数据。
[0097]较佳地,数据表示模块,用于所述号码部分携带一数据段衍生的数据,包括:采用预定编码方式对该数据段进行编码,然后写入号码部分。
[0098]较佳地,所述预定编码方式为改进的B⑶压缩编码方式,包括:将十六进制数字0-9用I个B⑶符号表示,占用4bit,将十六进制字符A、B、C、D、E、F中的任意一个字符采用I个非数字B⑶符号和I个数字B⑶符号的组合来表示,占用8bit。
[0099]较佳地,所述系统还包括读电话号码本模块,用于读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果。
[0100]较佳地,所述读电话号码本模块,用于采用以下方式读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果:遍历电话号码本中的联系人记录的名称部分,如检测到记录类型为携带智能卡反馈信息,则根据该联系人记录的数据类型和号码部分,获取智能卡反馈的某类型智能卡专属数据是否写卡成功的反馈信息。
[0101]如图3所示,本发明实施例提供了一种数据交互系统,应用于移动终端,包括:
[0102]检测模块,用于如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则通知数据解析模块;
[0103]数据解析模块,用于对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。
[0104]该系统还可以包括下述特点:
[0105]较佳地,检测模块,用于采用以下方式检测电话号码本中新增携带智能卡专属数据的联系人记录:如检测到电话号码本中新增联系人记录,则读取该联系人记录的名称部分,如记录类型为携带智能卡专属数据,则缓存该条记录,然后通知数据解析模块;
[0106]数据解析模块,用于采用以下方式对所述联系人记录进行重组和解析:判断本条联系人记录是否为该类型智能卡专属数据的最后一条记录,是则将缓存的该类型智能卡专属数据的所有联系人记录收集在一起,判断收集到的联系人记录的总数是否与联系人记录的名称部分指示的记录总数相等,如相等,则按照联系人记录的当前记录索引的顺序,依次读取联系人记录的号码部分,对读出的各数据段进行解析,如所有数据均正确解析,则获得完整的智能卡专属数据。
[0107]较佳地,该系统还包括:反馈模块,用于向电话号码本中写入联系人记录,其中携带智能卡专属数据是否写卡成功的反馈信息;
[0108]其中,所述智能卡写入的联系人记录包括名称部分和号码部分,其中名称部分包括:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带该类型智能卡专属数据写卡成功或失败的信息;所述记录类型用以指示该条记录是否携带智能卡反馈信息。
[0109]较佳地,所述反馈模块,用于在以下情况下反馈智能卡专属数据写卡成功的信息:智能卡将完整的智能卡专属数据成功保存为相应的文件;
[0110]反馈模块,用于在以下情况下反馈智能卡专属数据写卡失败的信息:
[0111]a)判断收集到的联系人记录的总数与联系人记录的名称部分指示的记录总数不相等;
[0112]b)对读出的各数据段进行解析时,出现数据解析错误;
[0113]c)获得完整的智能卡专属数据后,在保存为相应的文件时未能保存成功。
[0114]上述实施例提供的一种数据交互方法和系统,通过移动终端将智能卡专属数据表示为一条或多条联系人记录,逐条写入智能卡的电话号码本中,智能卡对电话号码本中新增的携带智能卡专属数据的联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件,能够利用SIM卡上的电话号码本作为数据交互通道实现移动终端应用与SM卡之间的数据交互。
[0115]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0116]需要说明的是,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种数据交互方法,包括: 移动终端将智能卡专属数据表示为一条或多条联系人记录,逐条写入智能卡的电话号码本中; 智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。
2.如权利要求1所述的方法,其特征在于: 移动终端将智能卡专属数据表示为一条或多条联系人记录,包括: 移动终端根据智能卡专属数据大小和单条联系人记录的容量限制,将所述智能卡专属数据拆分为一个或多个数据段,每一数据段用一条联系人记录表示; 其中,每一条联系人记录分为名称部分和号码部分,所述名称部分包括以下字段:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带一数据段的数据或该数据段衍生的数据;所述记录类型用以指示该条记录是否携带智能卡专属数据。
3.如权利要求2所述的方法,其特征在于: 智能卡如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则对所述联系人记录进行重组和解析,包括: 智能卡如检测到电话号码本中新增联系人记录,则读取该联系人记录的名称部分,如记录类型为携带智能卡专属数据,则缓存该条记录;判断本条联系人记录是否为该类型智能卡专属数据的最后一条记录,是则将缓存的该类型智能卡专属数据的所有联系人记录收集在一起,判断收集到的联系人记录的总数是否与联系人记录的名称部分指示的记录总数相等,如相等,则按照联系人记录的当前记录索引的顺序,依次读取联系人记录的号码部分,对读出的各数据段进行解析,如所有数据均正确解析,则获得完整的智能卡专属数据。`
4.如权利要求2所述的方法,其特征在于: 所述号码部分携带一数据段衍生的数据,包括:采用预定编码方式对该数据段进行编码,然后写入号码部分。
5.如权利要求4所述的方法,其特征在于: 所述预定编码方式为改进的BCD压缩编码方式,包括:将十六进制数字0-9用I个BCD符号表示,占用4bit,将十六进制字符A、B、C、D、E、F中的任意一个字符采用I个非数字B⑶符号和I个数字B⑶符号的组合来表示,占用8bit。
6.如权利要求1所述的方法,其特征在于,还包括: 智能卡还向电话号码本中写入联系人记录,其中携带智能卡专属数据是否写卡成功的反馈信息; 所述智能卡写入的联系人记录包括名称部分和号码部分,其中名称部分包括:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带该类型智能卡专属数据写卡成功或失败的信息;所述记录类型用以指示该条记录是否携带智能卡反馈信息。
7.如权利要求6所述的方法,其特征在于,还包括: 智能卡在以下情况下反馈智能卡专属数据写卡成功的信息:智能卡将完整的智能卡专属数据成功保存为相应的文件。
8.如权利要求6所述的方法,其特征在于,还包括: 智能卡在以下情况下反馈智能卡专属数据写卡失败的信息:a)智能卡判断收集到的联系人记录的总数与联系人记录的名称部分指示的记录总数不相等; b)智能卡对读出的各数据段进行解析时,出现数据解析错误; c)智能卡获得完整的智能卡专属数据后,在保存为相应的文件时未能保存成功。
9.如权利要求6所述的方法,其特征在于,还包括: 移动终端读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果。
10.如权利要求9所述的方法,其特征在于,还包括: 移动终端遍历电话号码本中的联系人记录的名称部分,如检测到记录类型为携带智能卡反馈信息,则根据该联系人记录的数据类型和号码部分,获取智能卡反馈的某类型智能卡专属数据是否写卡成功的反馈信息。
11.一种数据交互系统,应用于移动终端,包括: 数据表示模块,用于将智能卡专属数据表示为一条或多条联系人记录; 数据写入模块,用于将联系人记录逐条写入智能卡的电话号码本中。
12.如权利要求11所述的系统,其特征在于: 数据表示模块,用 于将智能卡专属数据表示为一条或多条联系人记录,包括: 移动终端根据智能卡专属数据大小和单条联系人记录的容量限制,将所述智能卡专属数据拆分为一个或多个数据段,每一数据段用一条联系人记录表示; 其中,每一条联系人记录分为名称部分和号码部分,所述名称部分包括以下字段:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带一数据段的数据或该数据段衍生的数据;所述记录类型用以指示该条记录是否携带智能卡专属数据。
13.如权利要求12所述的系统,其特征在于: 数据表示模块,用于所述号码部分携带一数据段衍生的数据,包括:采用预定编码方式对该数据段进行编码,然后写入号码部分。
14.如权利要求13所述的系统,其特征在于: 所述预定编码方式为改进的BCD压缩编码方式,包括:将十六进制数字0-9用I个BCD符号表示,占用4bit,将十六进制字符A、B、C、D、E、F中的任意一个字符采用I个非数字B⑶符号和I个数字B⑶符号的组合来表示,占用8bit。
15.如权利要求11所述的系统,其特征在于,还包括: 读电话号码本模块,用于读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果。
16.如权利要求15所述的系统,其特征在于: 读电话号码本模块,用于采用以下方式读取电话号码本中的联系人记录,获取智能卡反馈的写卡结果:遍历电话号码本中的联系人记录的名称部分,如检测到记录类型为携带智能卡反馈信息,则根据该联系人记录的数据类型和号码部分,获取智能卡反馈的某类型智能卡专属数据是否写卡成功的反馈信息。
17.一种数据交互系统,应用于智能卡,包括: 检测模块,用于如检测到电话号码本中新增携带智能卡专属数据的联系人记录,则通知数据解析模块; 数据解析模块,用于对所述联系人记录进行重组和解析,如得到完整的智能卡专属数据,则保存为相应的文件。
18.如权利要求17所述的系统,其特征在于: 检测模块,用于采用以下方式检测电话号码本中新增携带智能卡专属数据的联系人记录:如检测到电话号码本中新增联系人记录,则读取该联系人记录的名称部分,如记录类型为携带智能卡专属数据,则缓存该条记录,然后通知数据解析模块; 数据解析模块,用于采用以下方式对所述联系人记录进行重组和解析:判断本条联系人记录是否为该类型智能卡专属数据的最后一条记录,是则将缓存的该类型智能卡专属数据的所有联系人记录收集在一起,判断收集到的联系人记录的总数是否与联系人记录的名称部分指示的记录总数相等,如相等,则按照联系人记录的当前记录索引的顺序,依次读取联系人记录的号码部分,对读出的各数据段进行解析,如所有数据均正确解析,则获得完整的智能卡专属数据。
19.如权利要求18所述的系统,其特征在于,还包括: 反馈模块,用于向电话号码本中写入联系人记录,其中携带智能卡专属数据是否写卡成功的反馈信息; 所述智能卡写入的联系人记录包括名称部分和号码部分,其中名称部分包括:记录类型、数据类型、记录总数和当前记录索引;所述号码部分携带该类型智能卡专属数据写卡成功或失败的信息;所述记录类型用以指示该条记录是否携带智能卡反馈信息。
20.如权利要求19所述的系统,其特征在于:` 反馈模块,用于在以下情况下反馈智能卡专属数据写卡成功的信息:智能卡将完整的智能卡专属数据成功保存为相应的文件; 反馈模块,用于在以下情况下反馈智能卡专属数据写卡失败的信息: a)判断收集到的联系人记录的总数与联系人记录的名称部分指示的记录总数不相等; b)对读出的各数据段进行解析时,出现数据解析错误; c)获得完整的智能卡专属数据后,在保存为相应的文件时未能保存成功。
【文档编号】H04M1/2745GK103716434SQ201310742799
【公开日】2014年4月9日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】王启泽, 邓丁, 王长年 申请人:北京大唐智能卡技术有限公司, 中国移动通信集团江苏有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1