数据编码方式的识别方法、用户设备及系统的制作方法

文档序号:7555594阅读:142来源:国知局
专利名称:数据编码方式的识别方法、用户设备及系统的制作方法
技术领域
本发明涉及通信技术领域,具体涉及数据编码方式的识别方法、用户设备及系统。
背景技术
个人身份识别模块(SIM, Subscriber Identity Module)卡应用工具箱(SIMApplication Toolkit,STK)定义了 SM卡的一组应用接口,这些接口实际就是SM卡发送给用户设备(User Equipment, UE)的一串命令码流,由UE进行识别并执行。
通过这些接口,SIM卡可以触发UE执行某些功能或者获取当前环境信息。运营商通过组合这些接口就可以完成一些特定的应用。例如获取用户账单,查询优惠信息等。
STK短信就是这些接口中一个,SIM卡通过这个接口可以触发UE发送短信到指定的号码(可以是普通手机号码或者是类似10086的服务号码)。例如上面提到的获取用户账单功能,就是通过STK短信,把一组数据发送到指定的服务号码上,触发网络服务器将账单推送到用户手机上。
SIM发送的STK短信中可以包括以下几种数据:
8-bit data米用 Ascii 基本编码;短信息扩展数据(short message default, SMSdefault)7_bit,采用正常的Ascii码的压缩编码,通过省略Ascii编码的最高Bit (Bit值固定为0)实现压缩。
16-bit UCS2a lphabet:通过2个字节实现一个字符的编码,此种方式通常使用在汉语、日语等语言的编码;
另外,STK短信还在命令细节中提供压缩指示信息("packing not required"),用于指示当前发送的数据是否需要压缩。
在STK短信的数据结构中,传输协议数据编码方式(Transfer protocol DataCoding Scheme, TP-DCS)就是用于指示传输协议用户数据〃(Transfer protocol UserData, TP-UD)的编码方式。
在对现有技术的研究和实践过程中,本发明的发明人发现,虽然短信规定了只有"8-bit data〃才能进行压缩,其他数据都不能进行压缩,但由于SM卡实现的差异,SM卡发送的STK短信命令中存在压缩指示、如果短信数据本身已经是压缩编码,UE按照压缩指示再进行压缩,就会出现重复压缩,这样的数据发送到服务器端,服务器无法正确识别,如果短信数据是压缩编码,而TP-DCS指示的是非压缩编码,服务器按照TP-DCS指示进行操作,也会导致服务器无法正确识别短信数据。发明内容
本发明实施例提供一种数据编码方式的识别方法,可以修改错误的TP-DCS指示信息,使TP-DCS所指示的编码方式与TP-UD的编码方式保持一致,从而使服务器端正确识别所述STK短信。本发明实施例还提供了相应的用户设备及系统。
本发明第一方面提供一种数据编码方式的识别方法,包括:
获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;识别所述TP-UD的编码方式;当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。结合第一方面,在第一种可能的实现方式中,所述识别所述TP-UD的编码方式,包括:从预置的字节集中查找所述TP-UD的数据内容;根据查找的结果,确定所述TP-UD的数据内容的编码方式。结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述从预置的字节集中查找所述TP-UD的数据内容,包括:从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节;对应的,所述根据查找的结果,确定所述TP-UD的数据内容的编码方式,包括:当所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。结合第一方面第二种可能的实现方式,在第三种可能的实现方式中,当所述前7个字节为非Ascii编码时,所述方法还包括:
对所述TP-UD的数据内容进行解压缩;从所述预置的字节集中查找解压缩后的所述TP-UD的数据内容的前7个字节;当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。结合第一方面第二种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:检查所述STK短信中是否存在压缩指示;当存在压缩指示时,对所述TP-UD的数据内容进行压缩,并修改所述TP-UD的长度;对应的,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,当不存在压缩指示时,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:当所述TP-DCS所指示的编码方式为压缩编码方式时,将所述TP-DCS所指示的编码方式修改成非压缩编码方式。结合第一方面第三种可能的实现方式,在第六种可能的实现方式中,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:
当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
结合第一方面第三种可能的实现方式,在第七种可能的实现方式中,当所述解压缩后的所述TP-UD的数据内容的前7个字节为非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式;
对应的,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:
保持所述TP-DCS所指示的编码方式不改变。
结合第一方面第七种可能的实现方式,在第八种可能的实现方式中,所述方法还包括:
按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。
本发明第二方面提供一种用户设备,包括:
获取单元,用于获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;
识别单元,用于识别所述获取单元获取的TP-UD的编码方式;
修改单元,用于当所述识别单元识别的TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。
结合第二方面,在第一种可能的实现方式中,所述识别单元,包括:
查找子单元,从预置的字节集中查找所述TP-UD的数据内容;
确定子单元,用于 根据所述查找子单元查找的结果,确定所述TP-UD的数据内容的编码方式。
结合第二方面第一种可能的实现方式,在第二种可能的实现方式中,
所述查找子单元,用于从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节;
所述确定子单元,用于当所述查找子单元查找到的所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。
结合第二方面第二种可能的实现方式,在第三种可能的实现方式中,
当所述前7个字节非Ascii编码时,所述识别单元还包括:
解压缩子单元,用于对所述TP-UD的数据内容进行解压缩;
所述查找子单元,用于从所述预置的字节集中查找所述解压缩子单元解压缩后的所述TP-UD的数据内容的前7个字节;
所述确定子单元,用于当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。结合第二方面第二种可能的实现方式,在第四种可能的实现方式中,所述用户设备还包括:检查单元,用于检查所述STK短信中是否存在压缩指示;压缩单元,用于当所述检查单元检查到存在压缩指示时,对所述TP-UD的数据内容进行压缩;所述修改单元,用于修改所述TP-UD的长度,并当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。结合第二方面第四种可能的实现方式,在第五种可能的实现方式中,

所述修改单元,还用于当所述检查单元检查到不存在压缩指示,且当所述TP-DCS所指示的编码方式为压缩编码方式时,将所述TP-DCS所指示的编码方式修改成非压缩编码方式。结合第二方面第三种可能的实现方式,在第六种可能的实现方式中,所述修改单元,用于当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。结合第二方面第三种可能的实现方式,在第七种可能的实现方式中,所述确定子单元,还用于当所述解压缩后的所述TP-UD的数据内容的前7个字节为非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式。结合第二方面第七种可能的实现方式,在第八种可能的实现方式中,所述确定子单元,还按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。本发明第三方面提供一种数据识别系统,包括:SIM卡、用户设备和服务器;所述SIM卡,用于向用户设备发送STK短信;所述用户设备为上述技术方案所述的用户设备;所述服务器,用于接收所述用户设备发送的STK短信,并解析所述STK短信。本发明实施例采用获取个人身份识别SIM卡发送来的SIM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;识别所述TP-UD的编码方式;当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。与现有技术中STK短信中经常出现TP-DCS所指示的编码方式与所述TP-UD的编码方式不同,导致服务器端无法正确解析相比,本发明实施例提供的方法可以使TP-DCS所指示的编码方式与所述TP-UD的编码方式保持一致,从而使服务器端正确识别所述STK短信。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中数据编码方式的识别方法的一实施例示意图2是本发明实施例中数据编码方式的识别方法的另一实施例示意图3是本发明实施例中用户设备的一实施例示意图4是本发明实施例中用户设备的另一实施例示意图5是本发明实施例中用户设备的另一实施例示意图6本发明实施例中用户设备的另一实施例示意图7是本发明实施例中用户设备的另一实施例示意图8是本发明实施例中系统的一实施例示意图。
具体实施方式
本发明实施例提供一种数据编码方式的识别方法,可以修改错误的TP-DCS指示信息,使TP-DCS所指示的编码方式与TP-UD的编 码方式保持一致,从而使服务器端正确识别所述TP-UD。本发明实施例还提供了相应的用户设备及系统。以下分别进行详细说明。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1,本发明实施例提供的数据编码方式的识别方法的一实施例包括:
101、用户设备获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS。
STK短信中可以包含多个参数,传输协议用户数据(Transfer protocol UserData,TP-UD)和传输协议数据编码方式(Transfer protocol Data Coding Scheme,TP-DCS)是其中的两个参数。
在服务器端服务器是通过TP-DCS来识别TP-UD的编码方式的。
102、用户设备识别所述TP-UD的编码方式。
本发明实施例中识别TP-UD的编码方式为识别TP-UD为压缩编码还是非压缩编码。
103、用户设备当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。
例如:当TP-UD的编码方式为压缩编码,TP-DCS所指不的编码方式为非压缩编码时,将TP-DCS所指示的编码方式修改为压缩编码,使TP-DCS所指示的编码方式与TP-UD的编码方式一致。
反过来,当TP-UD的编码方式为非压缩编码,TP-DCS所指不的编码方式为压缩编码时,将TP-DCS所指示的编码方式修改为非压缩编码,使TP-DCS所指示的编码方式与TP-UD的编码方式一致。
本发明实施例采用获取个人身份识别SIM卡发送来的SIM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;识别所述TP-UD的编码方式;当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。与现有技术中STK短信中经常出现TP-DCS所指示的编码方式与所述TP-UD的编码方式不同,导致服务器端无法正确解析相比,本发明实施例提供的方法可以使TP-DCS所指示的编码方式与所述TP-UD的编码方式保持一致,从而使服务器端正确识别所述STK短信。可选地,在上述图1对应的实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第一个可选实施例中,所述识别所述TP-UD的编码方式,包括:从预置的字节集中查找所述TP-UD的数据内容;根据查找的结果,确定所述TP-UD的数据内容的编码方式。本发明实施例中,TP-UD的数据内容都是由各种语言的字节组成,常用的有Ascii编码,当然也有非Ascii编码。字节集可以根据第三代合作伙伴计划(The3rd GenerationPartnership Pro ject,3GPP)中的3GPP3GPP23.038制定。对于Ascii编码的字节集在现有技术中有定义,包括一个字节的基本编码字节集和两个字节的扩展编码字节集。实际上,因Ascii编码由规律可循,例如字符"0〃 "9〃对应的Ascii编码的"0x30〃 "0x39",字符〃a〃 〃z〃对应的Ascii编码的"0x61〃 〃0x7A〃,那么针对Ascii编码的字节集可以压缩成为索引+特殊字符的方式,这样可以减少存储空间。

可选地,在上述图1对应的第一个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第二个可选实施例中,所述从预置的字节集中查找所述TP-UD的数据内容,包括:从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节;对应的,所述根据查找的结果,确定所述TP-UD的数据内容的编码方式,包括:当所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。本发明实施例中,对于Ascii编码的数据不需要将整个TP-UD的数据内容的所有字节都在字节集中查找一遍,可以先查找前7个字节,当前7个字节都为Ascii基本编码时,或者,前7个字节都为Ascii扩展编码时,就可以确定整个TP-UD的数据内容都为Ascii编码的数据。如果直接查找的前7个字节都为Ascii基本编码,或者,前7个字节都为Ascii扩展编码,就可以确定该TP-UD的数据内容未经过压缩,可以确定该TP-UD的数据内容的编码方式为非压缩编码。可选地,在上述图1对应的第二个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第三个可选实施例中,当所述前7个字节为非Ascii编码时,所述方法还可以包括:对所述TP-UD的数据内容进行解压缩;从所述预置的字节集中查找解压缩后的所述TP-UD的数据内容的前7个字节;当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。
本发明实施例中,非Ascii编码指的是,既不是Ascii基本编码,也不是Ascii扩展编码。当查找后发现前7个字节非Ascii编码,那么可以先对该TP-UD的数据内容进行解压缩,再对解压缩后的TP-UD的数据内容的前7个字节进行查找,当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码,或者,解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,可以确定该TP-UD的数据内容为经过压缩后的Ascii编码,从而确定该TP-UD的数据内容的未解压缩前的编码方式为压缩编码方式。
可选地,在上述图1对应的第二个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第四个可选实施例中,所述方法还可以包括:
检查所述STK短信中是否存在压缩指示;
当存在压缩指示时,对所述TP-UD的数据内容进行压缩,并修改所述TP-UD的长度;
对应的,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:
当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
本发明实施例中,STK短信有时会存在压缩指示,如果检查到存在压缩指示,UE可以按照该压缩指示对未压缩的TP-UD的数据内容进行压缩,Ascii编码的数据压缩后,原来的8个字节会变为7个字节,所以要修改TP-UD的长度,而且TP-UD已经压缩了,如果TP-DCS所指示的编码方式是非压缩编码,要将该TP-DCS所指示的编码方式修改成压缩编码方式,这样才能与压缩后的TP-UD的编码方式相同。
这样,经过上述处理后,将STK短信发送到服务器端,服务器端接收到STK短信中查看TP-DCS所指示的编码方式为压缩编码方式,就可以对该TP-UD按照压缩编码方式进行处理。
可选地,在上述图1对应 的第四个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第五个可选实施例中,当不存在压缩指示时,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,可以包括:
当所述TP-DCS所指不的编码方式为压缩编码方式时,将所述TP-DCS所指不的编码方式修改成非压缩编码方式。
如果STK短信中没有压缩指示,那么UE就不需要对该TP-UD的数据内容进行压缩,当所述TP-DCS所指示的编码方式为压缩编码方式时,将该TP-DCS所指示的编码方式修改为非压缩编码方式即可。这样TP-DCS所指示的编码方式与TP-UD的数据内容的编码方式一致,服务器端收到该STK短信后,就可以按照TP-DCS所指示的非编码方式对TP-UD的数据内容进行处理。
可选地,在上述图1对应的第三个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第六个可选实施例中,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,可以包括:当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。本发明实施例中,对于解压缩后的识别出TP-UD的编码方式为Ascii基本编码或Ascii扩展编码时,可以确定原来未解压缩的TP-UD的编码方式为压缩编码方式。这样,当TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。可选地,在上述图1对应的第三个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第七个可选实施例中,当所述解压缩后的所述TP-UD的数据内容的前7个字节非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式;对应的,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,可以包括:
保持所述TP-DCS所指示的编码方式不改变。本发明实施例中,对于解压缩后的TP-UD的数据内容的前7个字节非Ascii编码时,可以确定该TP-UD的编码方式为非Ascii编码。对于非Ascii编码,不需要修改TP-DCS所指示的编码方式,只需要保持TP-DCS所指示的编码方式不改变即可。可选地,在上述图1对应的第七个可选实施例的基础上,本发明实施例提供的数据编码方式的识别方法的第八个可选实施例中,所述方法还包括:按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。本发明实施例中,对于非Ascii编码的TP-UD,如果要确定该Ascii编码的TP-UD的具体语言类型,可以按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。为了便于理解,参阅图2,下面以应用场景为例,说明本发明实施例中数据编码方式的识别方法的过程:S20UUE接收到STK短信后,获取STK短信的TP-UD的数据内容。S202、UE读取TP-UD的数据内容的前7个字节。S203、UE从预置的字节集中查找所述TP-UD的数据内容的前7个字节,当所述前7个字节都为Ascii基本编码时,执行步骤S204,当所述前7个字节都为非Ascii基本编码时,执行步骤S205。S204、UE确定TP-UD的数据内容的字符编码为Ascii编码。S205、UE确定TP-UD的数据内容的前7个字节是否为Ascii扩展编码,当为Ascii扩展编码时,执行步骤S204,当不是Ascii扩展编码时,执行步骤S206。S206、UE对TP-UD的数据内容进行解压缩。S207、UE确定解压缩后的TP-UD的数据内容的前7个字节是否为Ascii基本编码,当为Ascii基本编码时,执行步骤S208,当为非Ascii基本编码时,执行步骤S209。
S209、UE确定解压缩后的TP-UD的数据内容的前7个字节是否为Ascii扩展编码,当为Ascii扩展编码时,执行步骤S208,当不是Ascii扩展编码时,执行步骤S214。
S210,在步骤S204后,检查STK短信中是否存在压缩指示,当存在压缩指示时,执行步骤S211、当不存在压缩指示时,执行步骤S213。
S211、UE压缩TP-UD的数据内容。
S212、因压缩后,TP-UD的长度发生变化,所以修改TP-UD的长度,并将TP-DCS所指示的编码方式修改为压缩编码方式。
S213、当不存在压缩指示时,直接将TP-DCS所指示的编码方式修改为非压缩编码方式即可。
S214、当TP-UD的数据内容为非Ascii编码时,保持TP-DCS所指示的编码方式不变。
S215、无论STK中TP-DCS所指示的编码方式的修改结果如何,UE将修改后的STK短信发送给服务器。
参阅图3,本发明实施例提供的用户设备的一实施例包括:
获取单元301,用于获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;
识别单元302,用于识别所述获取单元301获取的TP-UD的编码方式;
修改单元303,用于当所述识别单元302识别的TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。
本发明实施例中,获取单元301获取个人身份识别SIM卡发送来的SIM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;识别单元302识别所述获取单元301获取的TP-UD的编码方式;修改单元303当所述识别单元302识别的TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所 述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。与现有技术中STK短信中经常出现TP-DCS所指示的编码方式与所述TP-UD的编码方式不同,导致服务器端无法正确解析相比,本发明实施例提供的用户设备,可以使TP-DCS所指示的编码方式与所述TP-UD的编码方式保持一致,从而使服务器端正确识别所述STK短信。
在上述图3对应的实施例的基础上,参阅图4,本发明实施例提供的用户设备的第一个可选实施例中,所述识别单元302,包括:
查找子单元3021,从预置的字节集中查找所述TP-UD的数据内容;
确定子单元3022,用于根据所述查找子单元3021查找的结果,确定所述TP-UD的数据内容的编码方式。
在上述图4对应的实施例的基础上,本发明实施例提供的用户设备的第二个可选实施例中,
所述查找子单元3021,用于从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节;所述确定子单元3022,用于当所述查找子单元3021查找到的所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。在上述图4对应的第二个可选实施例的基础上,参阅图5,本发明实施例提供的用户设备的第三个可选实施例中,当所述前7个字节非Ascii扩展编码时,所述识别单元302还包括:解压缩子单元3023,用于对所述TP-UD的数据内容进行解压缩;所述查找子单元3021,用于从所述预置的字节集中查找所述解压缩子单元3023解压缩后的所述TP-UD的数据内容的前7个字节;所述确定子单元3022,用于当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。在上述图4对应的第二个可选实施例的基础上,参阅图6,本发明实施例提供的用户设备的第四个可选实施例中,所述用户设备还包括:检查单元304,用于检查所述STK短信中是否存在压缩指示;压缩单元305,用于当所述检查单元304检查到存在压缩指示时,对所述TP-UD的数据内容进行压缩;所述修改单元303,用于修改所述TP-UD的长度,并当所述TP-DCS所指示的编码方式为非压缩编码方式时 ,将所述TP-DCS所指示的编码方式修改成压缩编码方式。所述修改单元303,还用于当所述检查单元304检查到不存在压缩指示,且当所述TP-DCS所指示的编码方式为压缩编码方式时,将所述TP-DCS所指示的编码方式修改成非压缩编码方式。在上述图5对应的实施例的基础上,本发明实施例提供的用户设备的第五个可选实施例中,所述修改单元303,用于当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。在上述图5对应的实施例的基础上,本发明实施例提供的用户设备的第六个可选实施例中,所述确定子单元3022,还用于当所述解压缩后的所述TP-UD的数据内容的前7个字节为非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式。在上述图5对应的第六个可选实施例的基础上,本发明实施例提供的用户设备的第七个可选实施例中,所述确定子单元3022,还按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。本发明实施例还提供了一种计算机存储介质,该计算机存储介质存储有程序,该程序执行时包括上述信息输入的控制方法的部分或者全部步骤。图7示出了本发明实施例提供的用户设备的结构,本发明实施例提供的用户设备可以用于实施本发明实施例中的数据编码方式的识别方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明方法实施例部分进行理解。
该用户设备可以为包括手机、平板电脑、PDA (Personal Digital Assistant,个人数字助理)、POS (Point of Sales,销售用户设备)、车载电脑等用户设备,以用户设备为手机为例,图7示出的是与本发明实施例提供的用户设备相关的手机400的部分结构的框图。参考图7,手机400包括RF (Radio Frequency,射频)电路410、存储器420、输入单元430、显示单元440、传感器450、音频电路460、无线保真(wireless fidelity, WiFi)模块470、处理器480、以及电源490等部件。本领域技术人员可以理解,图7中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图7 对手机400的各个构成部件进行具体的介绍:
RF电路410可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器480处理;另外,将设计上行的数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(Low NoiseAmplifier, LNA)、双工器等。此外,RF电路410还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(Global System of Mobile communication, GSM)、通用分组无线服务(General PacketRadio Service,GPRS)、码分多址(Code Division Multiple Access, CDMA)、宽带码分多址(Wideband Code Division Multiple Access, WCDMA)、长期演进(Long Term Evolution,LTE)、电子邮件、短消息服务(Short Messaging Service, SMS)等。
存储器420可用于存储软件程序以及模块,处理器480通过运行存储在存储器420的软件程序以及模块,从而执行手机400的各种功能应用以及数据处理。存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机400的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元430可用于接收输入的数字或字符信息,以及产生与手机400的用户设置以及功能控制有关的键信号输入。具体地,输入单元430可包括触控面板431以及其他输入设备432。触控面板431,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板431上或在触控面板431附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板431可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器480,并能接收处理器480发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板431。除了触控面板431,输入单元430还可以包括其他输入设备432。具体地,其他输入设备432可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元440可用于显示由用户输入的信息或提供给用户的信息以及手机400的各种菜单。显示单元440可包括显示面板441,可选的,可以采用液晶显示器(LiquidCrystal Display, LCD)、有机发光二极管(Organic Light-Emitting Diode, OLED)等形式来配置显示面板441。进一步的,触控面板431可覆盖显示面板441,当触控面板431检测到在其上或附近的触摸操作后,传送给处理器480以确定触摸事件的类型,随后处理器480根据触摸事件的类型在显示面板441上提供相应的视觉输出。虽然在图7中,触控面板431与显示面板441是作为两个独立的部件来实现手机400的输入和输入功能,但是在某些实施例中,可以将触控面板431与显示面板441集成而实现手机400的输入和输出功能。手机400还可包括至少一种传感器450,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板441的亮度,接近传感器可在手机400移动到耳边时,关闭显示面板441和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机400还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。音频电路460、扬声器461,传声器462可提供用户与手机400之间的音频接口。音频电路460可将接收到的音 频数据转换后的电信号,传输到扬声器461,由扬声器461转换为声音信号输出;另一方面,传声器462将收集的声音信号转换为电信号,由音频电路460接收后转换为音频数据,再将音频数据输出处理器480处理后,经RF电路410以发送给比如另一手机,或者将音频数据输出至存储器420以便进一步处理。 WiFi属于短距离无线传输技术,手机400通过WiFi模块470可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图7示出了 WiFi模块470,但是可以理解的是,其并不属于手机400的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。处理器480是手机400的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器420内的软件程序和/或模块,以及调用存储在存储器420内的数据,执行手机400的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器480可包括一个或多个处理单元;优选的,处理器480可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器480中。手机400还包括给各个部件供电的电源490 (比如电池),优选的,电源可以通过电源管理系统与处理器480逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,手机400还可以包括摄像头、蓝牙模块等,在此不再赘述。在本发明实施例中,该用户设备所包括的处理器480还具有以下功能:获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;识别所述TP-UD的编码方式;当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。
本发明一些实施例中,处理器480,用于从预置的字节集中查找所述TP-UD的数据内容;根据查找的结果,确定所述TP-UD的数据内容的编码方式。
本发明一些实施例中,处理器480,用于从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节;当所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。
本发明一些实施例中,处理器480,用于对所述TP-UD的数据内容进行解压缩;从所述预置的字节集中查找解压缩后的所述TP-UD的数据内容的前7个字节;当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。
本发明一些实施例中,处理器480,用于检查所述STK短信中是否存在压缩指示;当存在压缩指示时,对所述TP-UD的数据内容进行压缩,并修改所述TP-UD的长度;当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
本发明一些实施例中,处理器480,用于当不存在压缩指示时,当所述TP-DCS所指示的编码方式为压缩编码方式时,将所述TP-DCS所指示的编码方式修改成非压缩编码方式。
本发明一些实施例中,处理器480,用于当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
本发明一些实施例中,处理器480,用于当所述解压缩后的所述TP-UD的数据内容的前7个字节为非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式;保持所述TP-DCS所指示的编码 方式不改变。
本发明一些实施例中,处理器480,用于按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。
参阅图8,本发明实施例提供的数据识别系统的一实施例包括:SIM卡20、用户设备30和服务器40 ;
所述SM卡20,用于向用户设备发送STK短信;
所述用户设备30,用于获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ;识别所述TP-UD的编码方式;当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式;
所述服务器40,用于接收所述用户设备发送的STK短信,并解析所述STK短信。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
以上对本发明实施例所提供的数据编码方式的识别方法、用户设备以及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
1.一种数据编码方式的识别方法,其特征在于,包括: 获取个人身份识别SM卡发送来的SM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ; 识别所述TP-UD的编码方式; 当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。
2.根据权利要求1所述的识别方法,其特征在于,所述识别所述TP-UD的编码方式,包括: 从预置的字节集中查找所述TP-UD的数据内容; 根据查找的结果,确定所述TP-UD的数据内容的编码方式。
3.根据权利要求2所述的识别方法,其特征在于,所述从预置的字节集中查找所述TP-UD的数据内容,包括: 从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节; 对应的,所述根据查找的结果,确定所述TP-UD的数据内容的编码方式,包括: 当所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。
4.根据权利要求3所述的识别方法,其特征在于,当所述前7个字节为非Ascii编码时,所述方法还包括: 对所述TP-UD的数据内容进行解压缩; 从所述预置的字节集中查找解压缩后的所述TP-UD的数据内容的前7个字节; 当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。
5.根据权利要求3所述的识别方法,其特征在于,所述方法还包括: 检查所述STK短信中是否存在压缩指示; 当存在压缩指示时,对所述TP-UD的数据内容进行压缩,并修改所述TP-UD的长度;对应的,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
6.根据权利要求5所述的识别方法,其特征在于,当不存在压缩指示时,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括: 当所述TP-DCS所指示的编码方式为压缩编码方式时,将所述TP-DCS所指示的编码方式修改成非压缩编码方式。
7.根据权利要求4所述的识别方法,其特征在于,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括:当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
8.根据权利要求4所述的识别方法,其特征在于,当所述解压缩后的所述TP-UD的数据内容的前7个字节为非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式; 对应的,所述当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式,包括: 保持所述TP-DCS所指示的编码方式不改变。
9.根据权利要求8所述的识别方法,其特征在于,所述方法还包括: 按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。
10.一种用户设备,其特征在于,包括: 获取单元,用于获取个人身份识别SIM卡发送来的SIM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS ; 识别单元,用于识别所述获取单元获取的TP-UD的编码方式; 修改单元,用于当所述识别单元识别的TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。
11.根据权利要求10所述的用户设备,其特征在于,所述识别单元,包括: 查找子单元,从预置的字节集中查找所述TP-UD的数据内容; 确定子单元,用于根据所述查找子单元查找的结果,确定所述TP-UD的数据内容的编码方式。
12.根据权利要求11所述的用户设备,其特征在于, 所述查找子单元,用于从所述预置的字节集中查找所述TP-UD的数据内容的前7个字节; 所述确定子单元,用于当所述查找子单元查找到的所述前7个字节都为Ascii基本编码时,或者,所述前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为非压缩编码。
13.根据权利要求12所述的用户设备,其特征在于,当所述前7个字节非Ascii编码时,所述识别单元还包括: 解压缩子单元,用于对所述TP-UD的数据内容进行解压缩; 所述查找子单元,用于从所述预置的字节集中查找所述解压缩子单元解压缩后的所述TP-UD的数据内容的前7个字节; 所述确定子单元,用于当所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii基本编码时,或者,所述解压缩后的所述TP-UD的数据内容的前7个字节都为Ascii扩展编码时,确定所述TP-UD的数据内容的编码方式为压缩编码。
14.根据权利要求12所述的用户设备,其特征在于,所述用户设备还包括: 检查单元,用于检查所述STK短信中是否存在压缩指示;压缩单元,用于当所述检查单元检查到存在压缩指示时,对所述TP-UD的数据内容进行压缩; 所述修改单元,用于修改所述TP-UD的长度,并当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
15.根据权利要求14所述的用户设备,其特征在于, 所述修改单元,还用于当所述检查单元检查到不存在压缩指示,且当所述TP-DCS所指示的编码方式为压缩编码方式时,将所述TP-DCS所指示的编码方式修改成非压缩编码方式。
16.根据权利要求13所述的用户设备,其特征在于, 所述修改单元,用于当所述TP-DCS所指示的编码方式为非压缩编码方式时,将所述TP-DCS所指示的编码方式修改成压缩编码方式。
17.根据权利要求13所述的用户设备,其特征在于, 所述确定子单元,还用于当所述解压缩后的所述TP-UD的数据内容的前7个字节为非Ascii编码时,确定所述TP-UD的编码方式为非Ascii编码方式。
18.根据权利要求17所述的用户设备,其特征在于, 所述确定子单元,还按照预置的语言优先级顺序,将非Ascii编码的所述TP-UD的数据内容中的每个字节,在所述预置的字节集中查找一遍,以确定所述非Ascii编码的所述TP-UD的数据内容的编码方式。
19.一种数据识别系统,其特征在于,包括:SIM卡、用户设备和服务器; 所述SIM卡,用于向用户设备发送STK短信; 所述用户设备为上述权利要求10 18任意一项所述的用户设备; 所述服务器,用于接收所述用户设备发送的STK短信,并解析所述STK短信。
全文摘要
本发明公开了一种数据编码方式的识别方法,包括获取个人身份识别SIM卡发送来的SIM卡应用工具箱STK短信,所述STK短信包含传输协议用户数据TP-UD和用于指示所述TP-UD的编码方式的传输协议数据的编码方式TP-DCS;识别所述TP-UD的编码方式;当所述TP-UD的编码方式与所述TP-DCS所指示的编码方式不一致时,将所述TP-DCS所指示的编码方式修改成与所述TP-UD的编码方式相同的编码方式。本发明实施例还提供相应的用户设备及系统。本发明技术方案可以修改错误的TP-DCS指示信息,使TP-DCS所指示的编码方式与TP-UD的编码方式保持一致,从而使服务器端正确识别所述STK短信。
文档编号H04W4/14GK103220647SQ201310148368
公开日2013年7月24日 申请日期2013年4月25日 优先权日2013年4月25日
发明者祝锂 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1