专利名称:移动终端和移动终端处理短信息的方法
技术领域:
本发明涉及移动通信技术领域,特别涉及移动终端和移动终端处理短信息 的方法。
背景技术:
在GSM ( Global System for Mobile Communications,全5求移动通4言系统) 协议中,对于长短信的定义主要包括TP-UDffl( TP-User Data Header Indicator, 用户数据头标示)和TP-UDH (TP-User Data Header,用户数据头)两个部 分。在CDMA (Code Division Multiple Access,码分多址)协议中,对于长短 信的定义主要包括HEADERJND (HEADER_ INDICATOR,用户数据头标 示)和User Data Header (用户数据头)两个部分,其中User Data Header的 定义和GSM协议中TP-UDH的定义完全一致,但HEADER—IND的定义则 和GSM协议中的TP-UDHI的定义不一致。
现有技术在发送长短信的时候,须按照协议将长短信进行分段,将 TP-UDHI (GSM)或者HEADERjND (CDMA)设置成1,用来表示在该条 短信息中,短信息带有UDH内容(通常位于短信息内容的开头部分),然后 根据UDH的格式定义,对短信息的内容进行分段,每一个分段按照一条普通 短信进行发送。
现有技术在接收长短信的时候,首先判断TP-UDHI (GSM)或者 HEADER_IND (CDMA)的值是否为1,如果为1则表示短信息带有UDH内 容,需要按照UDH的格式解析短信息,在收到多个分段之后,就可以根据 UDH内容,将多个分段组合成一条长短信了 。
现有技术中,在CDMA制式的移动终端(简称CDMA终端)与GSM制 式的移动终端(简称GSM终端)相互发送长短信的时候,因为长短信的指示 位定义不一样,所以在两个网络的短信中心,都需要增加长短信协议字段的转换。例如当CDMA终端给GSM终端发送长短信,则GSM终端所对应的短 信中心需要将CDMA终端发送过来的长短信分^:进行解码,然后按照GSM的 格式进行编码,再发送给GSM终端,这样才能够保证GSM终端可以正确接 收CDMA终端发送的长短信分段并且进行合并。同理,GSM终端给CDMA 终端发送长短信也需要^t同样的处理。
可见,两种制式的移动终端相互发送长短信的时候,需要短信中心配合将 相应的字段进行转换。但目前很多短信中心并没有增加这样的处理,导致 CDMA终端和GSM终端之间发送长短信的时候,TP-UDHI (GSM)或者 HEADERjND (CDMA)在传递的时候会丢失。如果丢失,则接收短信息的 移动终端便无法根据TP-UDHI (GSM)或者HEADER—IND (CDMA)的字段 确定短信息是否带有UDH内容,也就无法解析出UDH内容,从而无法进行 长短信的拼接了 。
本发明人发现,现有移动终端处理短信息的方法在短信中心不具备两种协 议下长短信协议字l殳的转换功能时,会导致移动终端不能正确处理接收的长短 信,易出现错误。
发明内容
本发明实施例提供了终端设备和移动终端处理短信息的方法,用以解决现 有技术在短信中心不具备两种协议下长短信协议字段的转换功能时,会导致移 动终端不能正确处理接收的长短信的问题。
本发明实施例提供一种移动终端,包括
接收模块,用于接收短信息;
解析模块,用于对所述短信息进行用户数据头解析;
处理模块,用于才艮据所述用户数据头解析的结果对所述短信息进行处理。
本发明实施例还才是供了另一种移动终端处理短信息的方法,包括
接收短信息;
对所述短信息进行用户数据头解析;
根据所述用户数据头解析的结果对所述短信息进行处理。
由于CDMA协议和GSM协议对于短信息中UDH的定义是完全一样的,因而本发明实施例提供的技术方案中,移动终端在接收到短信息时,通过对短 信息进行用户数据头解析来确定移动终端应该将短信息作为长短信处理还是 普通短信处理,可以保证移动终端能正确处理接收的短信息,避免了将长短信
作为普通短^f言处理而出现4晉误,实现了 CDMA终端和GSM终端之间长短信 的兼容。
图1为本发明实施例移动终端处理短信息的方法流程图2为本发明实施例移动终端处理短信息的方法的另一流程图3为本发明实施例移动终端的结构示意图4为本发明实施例移动终端的另一结构示意图5为本发明实施例处理模块的结构示意图。
具体实施例方式
为解决现有技术存在的问题,本发明实施例提出移动终端和移动终端处理 短信息的方法。
现有技术中,CDMA协议对HEADER—IND字段的定义,与GSM协议对 TP-UDffl字#爻的定义不一样,但CDMA协议和GSM协议对于UDH的定义是 完全一样的,并且在短信息的传递过程中,用户数据部分也不会发生改变。因 此,在本发明实施例提供的^t术方案中,移动终端在接收到短信息时,通过对 短信息进行UDH解析来确定移动终端应该将短信息作为长短信处理还是普通 短信处理,这样便保证了移动终端能正确处理接收的短信息,避免了将长短信 作为普通短信处理而出现错误,实现了 CDMA终端和GSM终端之间长短信 的兼容。
以下分别移动终端和移动终端处理短信息的方法进朽^兌明。
如周1所示,本发明实施例提供的移动终端处理短信息的方法包括如下流
程
SlOl、接收短信息。
其中,短信息是短信中心发送来的。S102 、对短信息进行UDH解析。
移动终端需要对短信息进行UDH解析,以进一步确定短信息是否包括 UDH内容。本发明实施例中,移动终端进行UDH解析完全按照协议的定义进 行,具体可参考3gpp 23020-350 9.2.3.24的定义。
S103、根据步骤S102获得的UDH解析结果对短信息进行处理。
具体地,S103进一步分为以下步骤
当对短信息进行UDH解析后得到的UDH内容长度为8bits或者16bits时, 说明该UDH合法,确定短信息包括UDH内容,应将短信息作为长短信进行 处理,对长短信的处理方法与现有技术相同,这里不再详述;
当对短信息进行UDH解析后得到的UDH内容长度既不是8bits也不是 16bits时,说明该UDH不合法,确定短信息不包括UDH内容,应将短信息作 为普通短信进行处理,对普通短信的处理方法与现有技术相同,这里不再详述。
当然,还可以根据UDH解析结果中的其它UDH内容特征来确定短信息 是否包括UDH内容。
图1所示的移动终端处理短信息的方法,直接对接收的短信息的内容开头 部分进行UDH解析来确定短信息是否包括UDH内容,进而确定移动终端应 该将短信息作为长短信处理还是普通短信处理,从而保证了移动终端能正确处 理接收的短信息,避免了将长短信作为普通短信处理而出现错误,实现了 CDMA终端和GSM终端之间长短信的兼容。
另外,如图2所示,在执行步骤S101之后、执行步骤S102 S103之前, 图1所示的移动终端处理短信息的方法还可以包括下列步骤
5201、 获取短信息中用户数据头标示字段的值。
其中,当用户数据头标示为TP-UDHI时,对TP-UDHI字段进行解析的结 果包括TP-UDHI的值为0、或者TP-UDffl的值为1
当用户数据头标示为HEADERJND时,对HEADER一IND字段进行解析 的结果包括HEADER一IND的值为0、或者HEADER—IND的值为1。
5202、 根据用户数据头标示字段的值确定短信息是否包括UDH内容;是则执行S203;否则执行S102 S 103 。
现有技术中,UDH内容通常位于短信息内容的开头部分。
其中,当TP-UDHI的值为1、或者HEADER—IND的值为1时,说明短信
息包括UDH内容,短信息为长短信,说明短信中心按照现有技术对短信息进
行了相应字段的转换,移动终端只要按照现有技术将短信息按照长短信进行处
理即可。
当TP-UDHI的值为0、或者HEADER—IND的值为0时,说明短信息不包 括UDH内容,但这个判定结果有可能存在误差,这是因为导致TP-UDHI的 值为0、或者HEADER—IND的值为0的原因可能有两种1、短信息确实不包 括UDH内容;2、短信息实际上包括UDH内容,但由于短信中心不具备两种 不同协议字段的相互转换功能,导致移动终端接收到的短信息中的TP-UDffl 或者HEADERjND的值丟失了 ,使得TP-UDHI的值为0、或者HEADER—IND 的值为0,出现了错误。本发明实施例正是通过执行步骤S102 S103,保证了 移动终端能正确处理接收的短信息,避免了将长短信作为普通短信处理而出现 错误,实现了 CDMA终端和GSM终端之间长短信的兼容。
S203、当根据用户数据头标示字段的值确定短信息包括UDH内容时,按 照现有技术将短信息作为长短信进行处理。
图2所示的移动终端处理短信息的方法在根据短信息中用户数据头标示 字段的值确定短信息不包括UDH内容时,通过进一步地对短信息进行UDH 解析来确定短信息是否包括UDH内容,进而确定移动终端应该将短信息作为 长短信处理还是普通短信处理,从而保证了移动终端能正确处理接收的短信 息,避免了将长短信作为普通短信处理而出现错误,实现了 CDMA终端和GSM 终端之间长短信的兼容。
如图3所示,本发明实施例还^:供了一种移动终端,包括
接收模块301,用于接收短信息;
解析模块302,用于对短信息进行用户数据头解析;
处理模块303,用于根据上述用户数据头解析的结果对短信息进行处理。
图3所示的移动终端直接对接收的短信息的内容开头部分进行UDH解析来确定短信息是否包括UDH内容,进而确定移动终端应该将短信息作为长短 信处理还是普通短信处理,从而保证了移动终端能正确处理接收的短信息,避 免了将长短信作为普通短信处理而出现错误,实现了 CDMA终端和GSM终 端之间长短信的兼容。
如图4所示,图3所示的移动终端还可以包括
判断处理模块401,用于获取接收模块301接收的短信息中用户数据头标 示字段的值,根据该值判断短信息是否包括用户数据头内容,并在短信息不包 括用户数据头内容时,通知解析模块302对短信息进行用户数据头解析。
图4所示的移动终端在根据短信息中用户数据头标示字段的值确定短信 息不包括UDH内容时,通过进一步地对短信息进行UDH解析来确定短信息 是否包括UDH内容,进而确定移动终端应该将短信息作为长短信处理还是普 通短信处理,从而保证了移动终端能正确处理接收的短信息,避免了将长短信 作为普通短信处理而出现错误,实现了 CDMA终端和GSM终端之间长短信 的兼容。
如图5所示,图3 (或图4)中的处理模块303包括
判断子模块501,用于根据上述用户数据头解析的结果判断短信息是否包 括用户数据头内容;
处理子模块502,用于在判断子模块501确定短信息包括用户数据头内容 时,将短信息作为长短信进行处理;在判断子模块501确定短信息不包括用户 数据头内容时,将短信息作为普通短信进行处理。
本发明实施例提供的技术方案保证了移动终端能正确处理接收的短信息, 避免了将长短信作为普通短信处理而出现错误,实现了 CDMA终端和GSM终 端之间长短信的兼容。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技 术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰, 这些改进和润饰也应^f见为本发明的保护范围。
权利要求
1、一种移动终端,其特征在于,包括接收模块,用于接收短信息;解析模块,用于对所述短信息进行用户数据头解析;处理模块,用于根据所述用户数据头解析的结果对所述短信息进行处理。
2、 如权利要求1所述的移动终端,其特征在于,还包括 判断处理^莫块,用于获取所述短信息中用户数据头标示字段的值,根据所述值判断所述短信息是否包括用户数据头内容,并在所述短信息不包括用户数 据头内容时,通知所述解析模块对所述短信息进行用户数据头解析。
3、 如权利要求1或2所述的移动终端,其特征在于,所述处理模块包括 判断子模块,用于根据所述用户数据头解析的结果判断所述短信息是否包括用户数据头内容;处理子模块,用于在所述短信息包括用户数据头内容时,将所述短信息作 为长短信进行处理;和/或,在所述短信息不包括用户数据头内容时,将所述 短信息作为普通短信进行处理。
4、 一种移动终端处理短信息的方法,其特征在于,包_^: 接收短信息;对所述短信息进行用户数据头解析;根据所述用户数据头解析的结果对所述短信息进行处理。
5、 如权利要求4所述的方法,其特征在于,对所述短信息进行用户数据 头解析之前,所述方法还包括获取所述短信息中用户数据头标示字段的值; 根据所述值确定所述短信息不包括用户数据头内容。
6、 如权利要求4或5所述的方法,其特征在于,根据所述用户数据头解 析的结果对所述短信息进行处理包括根据所述用户数据头解析的结杲判断所述短信息是否包括用户凝:据头内并在所述短信息包括用户数据头内容时,将所述短信息作为长短信进行处 理;在所述短信息不包括用户数据头内容时,将所述短信息作为普通短信进行 处理。
全文摘要
本发明提供了移动终端和移动终端处理短信息的方法,用以解决现有技术在短信中心不具备两种协议下长短信协议字段的转换功能时,会导致移动终端不能按照正确的方法处理接收的长短信的问题。由于CDMA协议和GSM协议对于短信息中UDH的定义是完全一样的,因而本发明实施例技术方案中,移动终端在接收到短信息时,通过对短信息进行UDH解析来确定应将短信息作为长短信还是普通短信处理,可以保证移动终端能正确处理接收的短信息,避免了将长短信作为普通短信处理而出现错误。
文档编号H04W8/22GK101420682SQ200810239379
公开日2009年4月29日 申请日期2008年12月11日 优先权日2008年12月11日
发明者颖 李 申请人:深圳华为通信技术有限公司