客户身份识别卡的数据存储、读取方法、装置及系统转让专利
申请号 : CN200810135544.3
文献号 : CN101345952B
文献日 : 2012-04-04
发明人 : 钟振
申请人 : 华为终端有限公司
摘要 :
权利要求 :
1.客户身份识别卡的数据存储方法,其特征在于,包括:
接收输入的待存储字符;
根据所述输入的待存储字符,选择编码格式,所述编码格式包括:GSM7或UCS280或UCS281或UCS282;所述根据所述输入的字符,选择编码格式包括:根据所述输入的字符,选择编码格式为UCS280;根据所述的选择编码格式为UCS280,获取UCS280字符的最小值;根据所述UCS280字符的最小值,获取所述UCS280字符的偏移值;将所述偏移值在127内的UCS280字符,选择UCS281或UCS282进行编码;如果所述的UCS280字符的最小值在一个字节所表示的范围内,选择UCS281进行编码;如果所述的UCS280字符的最小值在两个字节所表示的范围内,选择UCS282进行编码;
按照选定的编码格式,将所述输入的字符进行编码,得到字符编码;
将所述字符编码发送给移动终端,指示所述移动终端将所述字符编码存储到所述移动终端的所述客户身份识别卡中。
2.根据权利要求1所述的方法,其特征在于,所述的根据所述输入的待存储字符,选择编码格式的步骤之后,还包括:根据所述选定的编码格式,提示客户身份识别卡存储数据的长度限制。
3.根据权利要求2所述的方法,其特征在于,所述提示客户身份识别卡存储数据的长度限制包括:根据用户已输入的当前字符,选择编码格式;
根据为所述当前字符选择的编码格式及当前客户身份识别卡中对应存储字段的剩余存储空间,提示用户当前客户身份识别卡存储数据的长度限制。
4.客户身份识别卡的数据读取方法,其特征在于,包括:
向移动终端发送数据读取命令;
接收所述移动终端根据所述数据读取命令从所述移动终端的所述客户身份识别卡中获取的编码数据;
根据所述编码数据的编码格式对所述编码数据进行解码,所述编码格式包括:GSM7或UCS280或UCS281或UCS282,其中,根据所述输入的字符,选择编码格式为UCS280;根据所述的选择编码格式为UCS280,获取UCS280字符的最小值;根据所述UCS280字符的最小值,获取所述UCS280字符的偏移值;将所述偏移值在127内的UCS280字符,选择UCS281或UCS282进行编码;如果所述的UCS280字符的最小值在一个字节所表示的范围内,选择UCS281进行编码;如果所述的UCS280字符的最小值在两个字节所表示的范围内,选择UCS282进行编码。
5.根据权利要求4所述客户身份识别卡的数据读取方法,其特征在于,根据所述的编码数据的编码格式对所述编码数据进行解码的步骤,包括:解析所述编码数据,获取所述编码数据的编码格式;
根据所述编码数据的编码格式,对所述编码数据进行解码。
6.一种主机,其特征在于,包括:
接收单元,用于接收输入的待存储字符;
编码格式选择单元,用于根据输入的所述待存储字符,选择编码格式,所述编码格式包括:GSM7或UCS280或UCS281或UCS282;所述根据所述输入的字符,选择编码格式包括:根据所述输入的字符,选择编码格式为UCS280;根据所述的选择编码格式为UCS280,获取UCS280字符的最小值;根据所述UCS280字符的最小值,获取所述UCS280字符的偏移值;将所述偏移值在127内的UCS280字符,选择UCS281或UCS282进行编码;如果所述的UCS280字符的最小值在一个字节所表示的范围内,选择UCS281进行编码;如果所述的UCS280字符的最小值在两个字节所表示的范围内,选择UCS282进行编码;
编码单元,用于按照所述编码格式选择单元选定的编码格式对所述待存储字符进行编码,得到编码数据;
发送单元,用于将所述编码数据及存储指令发送给移动终端,所述移动终端用于根据所述存储指令将所述编码数据存储于所述移动终端的客户身份识别卡中。
7.根据权利要求6所述的主机,其特征在于,还包括:
提示单元:用于根据所述编码格式选择单元选定的编码格式,提示客户身份识别卡电话本存储数据的长度限制。
8.一种主机,其特征在于,包括:
命令发送单元,用于向移动终端发送数据读取命令;
编码数据获取单元:用于接收所述移动终端根据所述数据读取命令从所述移动终端的所述客户身份识别卡中获取的编码数据;;
解码单元:用于根据所述编码数据的编码格式对所述编码数据进行解码,所述编码格式包括:GSM7或UCS280或UCS281或UCS282;其中,根据所述输入的字符,选择编码格式为UCS280;根据所述的选择编码格式为UCS280,获取UCS280字符的最小值;根据所述UCS280字符的最小值,获取所述UCS280字符的偏移值;将所述偏移值在127内的UCS280字符,选择UCS281或UCS282进行编码;如果所述的UCS280字符的最小值在一个字节所表示的范围内,选择UCS281进行编码;如果所述的UCS280字符的最小值在两个字节所表示的范围内,选择UCS282进行编码。
9.根据权利要求8所述主机,其特征在于,所述解码单元,进一步包括:
编码格式判断子单元:用于解析所述编码数据,获取所述编码数据的编码格式;
解码子单元:用于根据所述编码数据的编码格式,对所述编码数据进行解码。
10.客户身份识别卡的数据存储方法,其特征在于,包括:
接收主机发送的第一编码数据,所述第一编码数据为所述主机按照第一编码格式将用户输入的字符进行编码而得到的数据,所述第一编码格式为GSM7或UCS280;
根据所述第一编码数据,获取所述用户输入的字符,根据所述用户输入的字符,选择第二编码格式,所述第二编码格式为GSM7或UCS280或UCS281或UCS282;
按照所述第二编码格式,将所述第一编码数据转化第二编码数据;所述第二编码数据为所述用户输入的字符按照第二编码格式进行编码得到的数据;
将所述第二编码数据存储到所述客户身份识别卡中。
11.客户身份识别卡的数据读取方法,其特征在于,包括:
接收主机的读取指令;
根据所述读取指令,从所述客户身份识别卡中获取第二编码数据;所述第二编码数据是将用户数据以第二编码格式进行编码得到的数据,所述第二编码格式为GSM7或UCS280或UCS281或UCS282;
根据所述第二编码格式,将所述第二编码数据转换为第一编码数据;所述第一编码数据是将所述用户数据以第一编码格式进行编码得到的数据,所述第一编码格式为GSM7或UCS280;
将所述第一编码数据发送给所述主机。
12.一种移动终端,其特征在于,包括:
接收单元,用于接收主机发送的第一编码数据,所述第一编码数据为所述主机按照第一编码格式将用户输入的字符进行编码而得到的数据,所述第一编码格式为GSM7或UCS280;
编码格式选择单元:用于根据所述第一编码数据,获取所述用户输入的字符,根据所述用户输入的字符,选择第二编码格式,所述第二编码格式为GSM7或UCS280或UCS281或UCS282;
编码格式转化单元:用于按照所述第二编码格式,将所述第一编码数据转化为第二编码数据;所述第二编码数据为所述用户输入的字符按照第二编码格式进行编码得到的数据;
客户身份识别卡:用于存储所述第二编码数据。
13.一种移动终端,其特征在于,包括:
用户身份识别卡,用于存储编码数据;
接收单元,用于接收主机的读取指令;
信息获取单元:用于根据所述读取指令,从所述用户身份识别卡中获取第二编码数据;
所述第二编码数据是将用户数据以第二编码格式进行编码得到的数据,所述第二编码格式为GSM7或UCS280或UCS281或UCS282;
编码转换单元:用于根据所述第二编码格式,将所述第二编码数据转换为第一编码数据;所述第一编码数据是将所述用户数据以第一编码格式进行编码得到的数据,所述第一编码格式为GSM7或UCS280;
信息发送单元:用于将所述第一编码数据发送给所述主机。
14.一种客户身份识别卡的数据的存储系统,其特征在于,该系统包括:
主机,用于接收输入的待存储字符,根据所述待存储字符选择编码格式,所述编码格式包括:GSM7或UCS280或UCS281或UCS282;所述根据所述输入的字符,选择编码格式包括:根据所述输入的字符,选择编码格式为UCS280;根据所述的选择编码格式为UCS280,获取UCS280字符的最小值;根据所述UCS280字符的最小值,获取所述UCS280字符的偏移值;将所述偏移值在127内的UCS280字符,选择UCS281或UCS282进行编码;如果所述的UCS280字符的最小值在一个字节所表示的范围内,选择UCS281进行编码;如果所述的UCS280字符的最小值在两个字节所表示的范围内,选择UCS282进行编码,并根据选择的编码格式对所述待存储字符进行编码,得到编码数据,发送所述编码数据及存储指令;
移动终端,用于接收存储指令,根据所述存储指令将所述编码数据存储到所述移动终端的所述客户身份识别卡中。
15.一种客户身份识别卡的数据的读取系统,其特征在于,所述系统包括:
主机,用于发送数据读取命令,接收编码数据,根据所述编码数据的编码格式对所述编码数据进行解码,所述编码格式包括:GSM7或UCS280或UCS281或UCS282,其中,根据所述输入的字符,选择编码格式为UCS280;根据所述的选择编码格式为UCS280,获取UCS280字符的最小值;根据所述UCS280字符的最小值,获取所述UCS280字符的偏移值;将所述偏移值在127内的UCS280字符,选择UCS281或UCS282进行编码;如果所述的UCS280字符的最小值在一个字节所表示的范围内,选择UCS281进行编码;如果所述的UCS280字符的最小值在两个字节所表示的范围内,选择UCS282进行编码;
移动终端,用于接收所述数据读取命令,根据所述数据读取命令从所述移动终端的所述客户身份识别卡中获取所述编码数据。
16.一种客户身份识别卡的数据的存储系统,其特征在于,该系统包括:
主机,用于接收输入的字符,将所述输入的字符以第一编码格式进行编码,得到第一编码数据,发送所述第一编码数据,所述第一编码格式为GSM7或UCS280;
移动终端,用于接收所述第一编码数据,根据所述第一编码数据,获取所述用户输入的字符,根据所述用户输入的字符,选择第二编码格式,所述第二编码格式为GSM7或UCS280或UCS281或UCS282,按照所述第二编码格式所述第一编码数据转化为第二编码数据;并将所述第二编码数据存储与所述移动终端的所述客户身份识别卡中;所述第二编码数据为所述用户输入的字符按照第二编码格式进行编码得到的数据。
17.一种客户身份识别卡的数据的读取系统,其特征在于,所述系统包括:
主机,用于发送读取指令,并接收第一编码数据;
移动终端,用于接收所述读取指令,从所述移动终端的所述客户身份识别卡中获取第二编码数据;将所述第二编码数据转换为所述第一编码数据,并将所述第一编码数据发送给所述主机;所述第二编码数据是将用户数据以第二编码格式进行编码得到的数据,所述第二编码格式为GSM7或UCS280或UCS281或UCS282;所述第一编码数据是将所述用户数据以第一编码格式进行编码得到的数据,所述第一编码格式为GSM7或UCS280。
说明书 :
客户身份识别卡的数据存储、读取方法、装置及系统
技术领域
背景技术
的人名等数据进行编码,然后将编码数据及存储指令发送给终端,移动终端根据存储指令
将编码数据存储在SIM卡中。GSM7编码主要是将英文等西欧语言以及某些常用的特殊字
符转变为8位二进制表示,占用一个字节的存储空间的码字;UCS280编码是将每个字符按
照ISO/IEC10646的规定,转变为16位二进制表示,占用两个字节的存储空间的码字。由于
许多国家使用的文字并不能用只需要占用一个字节即8位二进制数表示的GSM7编码进行
字符编码;例如:SIM卡电话本因为硬件的限制,电话本的每个字段都有长度的限制,特别
是“姓名”字段一般都比较短,存储空间小。假设“姓名”字段最多存储16个字节,如果采用GSM7编码英文,该字段可以最多存储16个字母;如果采用UCS280编码,则由于一个汉字的
编码需要占用两个字节,所以该字段最多存储8个汉字;而事实上,因为采用UCS2编码进行
“姓名”字段的存储时,该字段中存在一个占用两个字节的消息头,这样,该字段实际最多只能存储7个汉字。对于所述的中文“姓名”字段的存储,这个限制还比较容易接受。但是,
对于某些语种,比如俄罗斯的西里尔文,由于俄罗斯人的姓名一般都比较长,一般都有十几
个字符。这样,由于该“姓名”字段的硬件 限制,如果按照UCS280编码进行“姓名”字段的存储就无法完整的存储该俄罗斯人的姓名。
果SIM卡姓名字段长度限制为“n”个字节,那么存储中文或者俄文等语言最多存储“n/2”
个字。
法、装置及系统。
符,选择编码格式为GSM7或UCS2 80;根据所述的选择编码格为UCS2 80,获取UCS2 80字
符的最小值;根据所述UCS2 80字符的最小值,获取所述UCS2 80字符的偏移值;将所述偏
移值在127内的UCS2 80字符,选择UCS2 81或UCS2 82进行编码;如果所述的UCS2 80字
符的最小值在一个字节所表示的范围内,选择UCS2 81进行编码;如果所述的UCS2 80字符
的最小值在两个字节所表示的范围内,选择UCS2 82进行编码;
包括:根据所述输入的字符,选择编码格式为GSM7或UCS2 80;根据所述的选择编码格为
UCS2 80,获取UCS2 80字符的最小值;根据所述UCS2 80字符的最小值,获取所述UCS2 80
字符的偏移值;将所述偏移值在127内的UCS2 80字符,选择UCS2 81或UCS2 82进行编码;
如果所述 的UCS2 80字符的最小值在一个字节所表示的范围内,选择UCS2 81进行编码;
如果所述的UCS2 80字符的最小值在两个字节所表示的范围内,选择UCS2 82进行编码;
UCS2 80;
或UCS2 82;
数据;
格式包括:根据所述输入的字符,选择编码格式为GSM7或UCS2 80;根据所述的选择编码格
为UCS2 80,获取UCS2 80字符的最小值;根据所述UCS2 80字符的最小值,获取所述UCS2
80字符的偏移值;将所述偏移值在127内的UCS2 80字符,选择UCS2 81或UCS2 82进行
编码;如果所述的UCS2 80字符的最小值在一个字节所表示的范围内,选择UCS2 81进行编
码;如果所述的UCS2 80字符的最小值在两个字节所表示的范围内,选择UCS2 82进行编
码;并根据选择的编码格式对所述待存储字符进行编码,得到编码数据,发送所述编码数据
及存储指令;
UCS2 80或UCS2 81或UCS2 82,按照所述第二编码格式所述第一编码数据转化为第二编码
数据;并将所述第二编码数据存储与所述移动终端的所述客户身份识别卡中;所述第二编
码数据为所述用户输入的字符按照第二编码格式进行编码得到的数据。
电话本的数据存储容量;与现有技术中,除了西欧等拉丁语言可以设置为GSM7编码格式的
一字节编码以外,其它语言使用UCS2 80编码的两个字节的编码相比,本发明实施例还可
以选择占用存储空间较少的UCS2 81编码和UCS2 82编码,从而使得用户输入字符的编码
可以占用较少的存储空间,提高客户身份识别卡电话本的数据存储容量。
或UCS2 80;根据所述的选择编码格为UCS2 80,获取UCS2 80字符的最小值;根据所述
UCS2 80字符的最小值,获取所述UCS2 80字符的偏移值;将所述偏移值在127内的UCS2
80字符,选择UCS2 81或UCS282进行编码;如果所述的UCS2 80字符的最小值在一个字节
所表示的范围内,选择UCS2 81进行编码;如果所述的UCS2 80字符的最小值在两个字节所
表示的范围内,选择UCS2 82进行编码。
格式为GSM7或UCS2 80;根据所述的选择编码格为UCS2 80,获取UCS2 80字符的最小值;
根据所述UCS2 80字符的最小值,获取所述UCS2 80字符的偏移值;将所述偏移值在127内
的UCS2 80字符,选择UCS2 81或UCS2 82进行编码。
UCS2 80或UCS2 81或UCS2 82;
或UCS2 80;
码格式为GSM7或UCS2 80或UCS2 81或UCS2 82;
第一编码格式为GSM7或UCS2 80;
据所述输入的字符,选择编码格式为GSM7或UCS2 80;根据所述的选择编码格为UCS2 80,
获取UCS2 80字符的最小值;根据所述UCS280字符的最小值,获取所述UCS2 80字符的偏
移值;将所述偏移值在127内的UCS2 80字符,选择UCS2 81或UCS2 82进行编码;
发送给所述主机;所述第二编码数据是将用户数据以第二编码格式进行编码得到的数据,
所述第二编码格式为GSM7或UCS2 80或UCS2 81或UCS2 82;所述第一编码数据是将所述
用户数据以第一编码格式进行编码得到的数据,所述第一编码格式为GSM7或UCS2 80。
从而将用户可以识别的字符显示给用户;与现有技术中,仅仅可以对GSM7和UCS2 80的编
码格式进行解码的方案相比,本发明实施例还可以同时支持UCS2 81和UCS2 82解码以及
编码转化,从而将占有SIM卡存储空间的编码数据按照用户需求显示出来。
除了西欧等常见的拉丁语言可以设置为GSM7编码格式的一字节编码以外,其它语言不仅
可以按照实际输入字符的需要选用UCS2 80编码,还可以选用占用存储空间较少UCS2 81
编码和UCS2 82编码。UCS2 81与UCS2 82编码方式的出现大大减少了人名等数据在SIM
中的存储空间。
般用于纯英文,第二种UCS2 81编码与第三种UCS2 82编码一般用于非英文的情况,其主要
的区别在于UCS2 81编码要求所有字符在UCS2编码中的区间范围不超过127,而82编码无
限制。下面一一介绍。
节),编号在后的为UCS2字符的LSB(低字节)。例如第二个Byte包含了第一个UCS2字符
的MSB,第三个Byte包含了第一个UCS2字符的LSB,没有用到的Byte则置为‘FF’。
′80′ Ch1MSB Ch1LSB Ch2MSB Ch2LSB Ch3MSB Ch3LSB ′FF′ ′FF′
bitl6是置‘O’的,bit7到bitl也置为‘0’;第四个及以后的Bytes的bit8如果是零,则
第四个及以后的Bytes的bit7到bitl表示的就是GSM7字符表中对应的字符;如果bit8
是l,则第四个及以后的Bytes的bit7到bitl表示的就是UCS2编码的一个偏移量,用这个
偏移量加上前面所述的基指针就可得到所需的UCS2码。
′81′ ′05′ ′13′ ′53′ ′95′ ′A6′ ′XX′ ′FF′ ′FF′
是有127偏移量的限制,基址范围也有限制,所以在中文下效果不明显,但在俄语(西里尔
文)等语言中就很有优势。
Byte的bit8如果为零,则第五个及以后的Byte的bit7到bit1表示的就是GSM7字符表
中对应的字符;若第五个及以后的Byte的bits8为1,则第五个及以后的Byte的bit7到
bit1位表示的就是UCS2编码的一个偏移量,用这个偏移量加上前面的基指针就是所需的
UCS2码。
′82′ ′05′ ′05′′30′ ′2D′ ′82′ ′D3′ ′2D′′31′
偏移量的限制,所以在中文下效果不明显,但在俄语(西里尔文)等语言中就很有优势。
格式 80 81长度(1字节)基址(1字82长度(1字节)基址(2字节)数据(每个
CH1msbCH11sbCH2msbCH21sb… 节)数据(每个数据1字节) 数据1字节)…
…
可支持最大UCS2n/2-1 n-3 n-4
字 符数,假定SIM
卡最大支持n字节
可编码的UCS2字无 1)每个UCS2字符和基址偏差不每个UCS2字符和基址偏差不大于127 符内容限制 大于 127; 2)基
址是一个字节,表达范围有限
是便携机、台式机;上面运行无线数据卡管理软 件、或者“手机同步软件”,后文统称“TE2上的管理软件”;MT2可以是无线数据卡、无线Modem、手机。
母;1表示“UCS2三种编码格式”。
母;1表示“UCS2三种编码格式”。
UCS2 82编码可以通过遍历所有UCS2 80字符,把UCS2 80字符中数值最小的一个作为基
址,其它UCS2 80字符计算偏移值,如果偏移值在127以内,就可以用UCS2 81或82编码,
否则只能用UCS2 80编码。而根据基址的数值,可以进一步决定是用81还是82编码,即如
果所述的UCS2 80字符的最小值在一个字节所表示的范围内,选择UCS2 81进行编码;如果
所述的UCS2 80字符的最小值在两个字节所表示的范围内,选择UCS2 82进行编码。
置;"9897867576567"读取的电话号码;129表示“电话号码”;"810F0898C0B8BDB0209
0C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"表示字符串类型,即姓名;最后一个参数1表示编
码方案。
现在采用“USC2 81编码”,只需要11个字节的SIM卡空间了。
80字符,选择UCS2 81或UCS2 82进行编码;并且如果所述的UCS2 80字符的最小值在一个
字节所表示的范围内,选择UCS2 81进行编码;如果所述的UCS2 80字符的最小值在两个字
节所表示的范围内,选择UCS2 82进行编码。也就是说,当用户确认所有字符输入完毕,则
遍历所有UCS280字符,把UCS2 80字符的数值最小的一个作为基址,其它字符计算偏移值,
如果偏移值在127以内,就可以用81或82编码,否则只能用80编码。根据基址的数值,可
以进一步决定是用81还是82编码,即如果所述的UCS2 80字符的最小值在一个字节所表
示的范围内,选择UCS2 81进行编码;如果所述的UCS2 80字符的最小值在两个字节所表示
的范围内,选择UCS2 82进行编码。
卡的存储限制算出还可输多少字符;根据SIM卡的存储限制、当前输入字符数及当前选择
的编码格式共同来确定SIM卡剩余存储空间也就是 客户身份识别卡当前可以存储数据的
长度限制。也就是说用户还可以存储多少个字符。
GSM7或UCS2 80;
存储容量;与现有技术中,除了西欧等拉丁语言可以设置为GSM7编码格式的一字节编码以
外,其它语言使用UCS2 80编码的两个字节的编码相比,本发明实施例还可以选择占用存
储空间较少的UCS2 81编码和UCS282编码,从而使得用户输入字符的编码可以占用较少的
存储空间,提高客户身份识别卡电话本的数据存储容量。
的字符显示给用户;与现有技术中,仅仅可以对GSM7和UCS2 80的编码格式进行解码相比,
本发明实施例还可以同时支持UCS2 81和UCS2 82解码。
个字节所表示的范围内,选择UCS2 82进行编码。
到的数据;
动终端的所述客户身份识别卡中。
数据存储与所述移动终端的所述客户身份识别卡中;所述第二编码数据为所述用户输入的
字符按照第二编码格式进行编码得到的数据。
电话本的数据存储容量;与现有技术中,除了西欧等拉丁语言可以设置为GSM7编码格式的
一字节编码以外,其它语言使用UCS2 80编码的两个字节的编码相比,本发明实施例还可
以选择占用存储空间较少的UCS2 81编码和UCS2 82编码,从而使得用户输入字符的编码
可以占用较少的存储空间,提高客户身份识别卡电话本的数据存储容量。
发送给所述主机;所述第二编码数据是将用户数据以第二编码格式进行编码得到的数据;
所述第一编码数据是将所述用户数据以第一编码格式进行编码得到的数据。
户可以识别的字符显示给用户;与现有技术中,仅仅可以对GSM7和UCS2 80的编码格式进
行解码相比,本发明实施例还可以同时支持UCS2 81和UCS2 82解码及编码转化。
一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储
介质,如:ROM/RAM、磁碟、光盘等。
盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。