自动纠正短消息中心号码的方法和短消息发送终端的制作方法

文档序号:7752643阅读:756来源:国知局
专利名称:自动纠正短消息中心号码的方法和短消息发送终端的制作方法
技术领域
本发明涉及无线通信领域,更具体的说,涉及一种自动纠正短消息中心号码的方 法和短消息发送终端。
背景技术
短消息已经得到广泛的应用,特别是在国内,近几年的发展尤为迅速,在很多行业 中都能见到短消息的应用,例如银行用短消息告知用户、手机用户之间的信息交互等。目前的短消息应用开发中,短消息发送和接收是短消息应用最重要的功能。而依 据3GPP(3rd Generation Partnership Project,第三代合作伙伴计划)协议,发送短消息 时,需要在短消息发送指令CMGS后面跟上PDU (Protocol Data Unit,协议数据单元)。PDU 主要包括短消息中心号码和发送的数据打包体,可见每条短消息发送时,都需要在打包体 前加上短消息中心号码才能发送,短消息中心号码不正确,会导致短消息发送不成功。在实际应用中,当一张卡在其他短消息发送终端被修改了短消息中心号码或者被 人为设置了错误的短消息中心号码时,将导致发送短消息错误,从而使得短消息发送终端 短消息发送功能无法实现,因而有必要纠正对应的短消息中心号码,以保证用户顺利发送 短消息。

发明内容
本发明的主要目的在于提供一种自动纠正短消息中心号码的方法和短消息发送 终端,旨在纠正短消息中心号码,保证顺利发送短消息。本发明提供一种自动纠正短消息中心号码的方法,包括以下步骤在短消息发送失败时,获取短消息中心号码错误的信息;从现存短消息中提取正确的短消息中心号码;重发短消息前,用正确的短消息中心号码覆盖错误的短消息中心号码。优选地,所述在短消息发送失败时,获取短消息中心号码错误的信息的步骤中包 括判断错误值是否包含330<SMSC address unknown〉,如果包含,则错误类型为短消 息中心号码错误;如果不包含,则为其他类型错误。优选地,所述从现存短消息中提取正确的短消息中心号码的步骤中包括获取本机号码的归属地址,结合网络和运营商查找存储在本地的短消息中心号码 信息表,获取正确的短消息中心号码。优选地,所述从现存短消息中提取正确的短消息中心号码的步骤中包括读取现存的短消息,获取对应的短消息协议数据单元PDU ;对PDU进行解析,获取PDU中符合协议规范长度的正确的短消息中心号码。优选地,在执行所述重发短消息前,用正确的短消息中心号码覆盖错误的短消息 中心号码的步骤后包括
重发短消息;保存正确的短消息中心号码,并提示用户发送成功。本发明提供一种短消息发送终端,包括错误获取单元,用于在短消息发送失败时,获取短消息中心号码错误的信息;短消息控制单元,用于从现存短消息中提取正确的短消息中心号码;短消息中心号码纠正单元,用于在重发短消息前,用正确的短消息中心号码覆盖 错误的短消息中心号码。优选地,所述错误获取单元包括错误类型判断模块,用于判断错误值是否包含330<SMSC address unknown〉,如果 包含,则错误类型为短消息中心号码错误;如果不包含,则为其他类型错误。优选地,所述短消息控制单元包括本地短消息中心号码信息表查询模块,用于获取本机号码的归属地址,结合网络 和运营商查找存储在本地的短消息中心号码信息表,获取正确的短消息中心号码。优选地,所述短消息控制单元包括短消息读取模块,用于读取现存的短消息,获取对应的短消息协议数据单元PDU ;PDU解析模块,用于对PDU进行解析,获取PDU中符合协议规范长度的正确的短消 息中心号码。优选地,上述短消息发送终端还包括短消息重发单元,用于重发短消息;存储单元,用于保存正确的短消息中心号码,并提示用户发送成功。本发明所提供的自动纠正短消息中心号码的方法或短消息发送终端,通过从现存 短消息中提取正确的短消息中心号码,并覆盖PDU中对应位置错误的短消息中心号码,可 自动纠正短消息中心号码,保证顺利发送短消息。


图1为本发明的一个实施方式中自动纠正短消息中心号码的方法的流程图;图2为本发明的一个实施例中短消息协议数据单元PDU的结构示意图;图3为本发明的一个实施例中从现存短消息中提取正确的短消息中心号码步骤 流程图;图4为本发明的一个实施方式中短消息发送终端的结构示意图;图5为本发明的一个实施例中短消息发送终端的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明中,短消息发送终端可以是短信群发器、手机等通信终端。以下将以手机为 例,详细说明本发明。图1示出了本发明的一个实施方式中自动纠正短消息中心号码的方法流程,该流 程包括以下步骤
4
步骤S10,在短消息发送失败时,获取短消息中心号码错误的信息;在一实施例 中,基于3GPP协议,可先通过短消息发送命令AT+CMGS发送一条短消息,若发送失败,将会 反馈对应的发送错误信息。如果因短消息中心号码错误导致发送失败,将会反馈短消息中 心号码错误的信息,例如错误信息里包含330<SMSC address unknown)时,说明短消息中心 号码错误。步骤S20,从现存短消息中提取正确的短消息中心号码;手机中,保存有已发消 息、已读消息及未读消息,可通过读短消息命令AT+CMGR读取手机USIM卡中的已发、未读或 已读的短消息,获取对应的PDU包体并解码PDU包体,从中获取正确的短消息中心号码。3GPP协议中约定了 <stat>有收到的未读短信、收到的已读短信、存储的未发送短 信、存储的已发送短信四种状态。由于协议规定,当读取一条未读的短消息时,如果读取成 功,则将对应的未读改为已读。在一实施例中,为了防止这种情况出现,可扩展3GPP协议中 规定的读短消息命令AT+CMGR,在读短消息的AT命令中增加读取未读短消息不改变其状态 的AT命令AT+ZMGR,从而避免未读短消息状态转换。步骤S30,重发短消息前,用正确的短消息中心号码覆盖错误的短消息中心号码。 PDU中的短消息中心号码覆盖后,可重发短消息。PDU的格式可参考图2,其前面一段为短消息中心号码,后面一段为欲发送的消息 数据。可将正确的短消息中心号码添加到PDU中对应位置,从而覆盖原短消息中心号码,从 而纠正错误,重发短消息时可顺利发送。本实施方式中,通过获取正确的短消息中心号码来覆盖PDU中对应位置错误的短 消息中心号码,可保证短消息的顺利发送,并且,上述过程都是自动进行,实际使用过程中, 手机用户不会感觉到上述过程的执行,因而不会给用户带来不便。在一实施例中,上述步骤S10对短消息中心号码错误信息的获取过程可包括判 断错误值是否包含330<SMSC address unknown);如果包含,则错误类型为短消息中心号码 错误;如果不包含,则为其他类型错误。如图3所示,上述步骤S20中可包括步骤S21,读取现存的短消息,获取对应的短消息协议数据单元PDU ;上述实施例 中,当发送命令AT+ZMGR读取已发、未读或已读短消息时,获取的是对应的已发、未读或已 读短消息协议数据单元PDU。步骤S22,对PDU进行解析,获取PDU中符合协议规范长度的正确的短消息中心号 码。3GPP协议中,短消息中心号码的长度需符合规范长度,若不符合,也将导致短消息发送 失败。手机中,当USIM (Universal Subscriber Identity Module,全球用户识别模块) 卡中未存储短消息时,就需要更新读取存储器的类型(例如短信存储器ME或者状态报告存 储器SR等),以最大限度恢复短消息中心号码。在一实施例中,可在初始化的时候获取卡中 各个存储器的容量信息,包括总容量和未使用容量。若所有的存储器空间都为空,否则放弃 短消息中心号码恢复功能,避免发出无效的请求给卡,降低程序运行效率。上述步骤S10中还可包括获取本机号码的归属地址,结合网络和运营商查找存储 在本地的短消息中心号码信息表,获取正确的短消息中心号码的步骤。针对USIM卡中各个 存储器空间都为空的情况,在一实施例中,可以发送电话本读取命令AT+CPBR读取本机号码,根据本机号码获取USIM卡中该本机号码的归属地址,然后通过网络的制式和运营商信 息查询存储在本地的短消息中心号码信息表,从而更大限度的达到恢复短消息中心号码的 目的。其具体过程可包括如果USIM卡的各个存储空间都为空,则读取本机号码,获取本机 号码的归属地址;根据归属地址、网络制式和运营商信息查询存储本地的短消息中心号码 信息表提取正确的短消息中心号码,并更改USIM卡上的短消息中心号码。在一实施例中,在执行步骤S30后还包括重发短消息;保存正确的短消息中心号 码,并提示用户发送成功的步骤。本发明提供一种短消息发送终端,其可用于实现上述自动纠正短消息中心号码的 方法。如图4所示,该短消息发送终端中包括短消息发送单元10,用于发送短消息,其还包 括错误获取单元20,用于在短消息发送失败时,获取短消息中心号码错误的信息;短消息控制单元30,用于从现存短消息中提取正确的短消息中心号码;短消息中心号码纠正单元40,用于在重发短消息前,用正确的短消息中心号码覆 盖错误的短消息中心号码。在一实施例中,基于3GPP协议,短消息发送单元10可发送短消息发送命令 AT+CMGS,从而发送短消息。若发送失败,短消息发送终端将会反馈对应的发送错误信息。如 果因短消息中心号码错误导致发送失败,将会反馈短消息中心号码错误的信息,例如错误 信息里包含330<SMSC address unknown〉时,说明短消息中心号码错误。短消息控制单元30可通过读短消息命令AT+ZMGR读取手机USIM卡中的已发、未 读或已读的短消息,获取对应的PDU包体并解码PDU包体,从中获取正确的短消息中心号 码。短消息中心号码纠正单元40可将正确的短消息中心号码添加到PDU中对应位置, 从而覆盖原短消息中心号码,从而纠正错误,重发短消息时可顺利发送。本实施方式短消息发送终端可获取正确的短消息中心号码来覆盖PDU中对应位 置错误的短消息中心号码,可保证短消息的顺利发送。如图5所示,在一实施例中,上述错误获取单元20可包括错误类型判断模块21,用 于判断错误值是否包含330<SMSC address unknown〉,如果包含,则错误类型为短消息中心 号码错误;如果不包含,则为其他类型错误。短消息控制单元30可包括本地短消息中心号码信息表查询模块31、短消息读取 模块32以及PDU解析模块33,其中,本地短消息中心号码信息表查询模块31可用于获取本机号码的归属地址,结合 网络和运营商查找存储在本地的短消息中心号码信息表,获取正确的短消息中心号码;短消息读取模块32可用于读取现存的短消息,获取对应的短消息协议数据单元 PDU ;PDU解析模块33可用于对PDU进行解析,获取PDU中符合协议规范长度的正确的 短消息中心号码。本地短消息中心号码信息表查询模块31可针对USIM卡中各个存储器空间都为空 的情况,发送电话本读取命令AT+CPBR读取本机号码,根据本机号码获取USIM卡中该本机 号码的归属地址,然后通过网络的制式和运营商信息查询存储在本地的短消息中心号码信
6息表,从而更大限度的达到恢复短消息中心号码的目的。手机中,保存有已发消息、已读消息及未读消息,可通过短消息读取模块32发送 读短消息命令AT+CMGR读取手机USIM卡中的已发、未读或已读的短消息,获取对应的PDU 包体并解码PDU包体,从中获取正确的短消息中心号码。PDU解析模块33可根据读取模块32发送读短消息命令所获取的短消息PDU数据 包体,并解析PDU数据包体从中获取正确的短消息中心号码。在一实施例中,上述短消息发送终端还可包括短消息重发单元50,用于重发短消息;在一具体示例中,短消息重发单元50可以 通过触发短消息发送单元10实现短消息重发功能。例如,当短消息控制单元30获取正确 的短消息中心号码,并将正确的短消息中心号码覆盖错误的短消息中心号码后,即触发短 消息发送单元10重发前次发送失败的短消息。存储单元60,用于保存正确的短消息中心号码,并提示用户发送成功。存储单元 60可在重发短消息成功后,存储正确的短消息中心号码,以便下次调用,从而节约短消息发 送程序。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技 术领域,均同理包括在本发明的专利保护范围内。
权利要求
一种自动纠正短消息中心号码的方法,其特征在于,包括以下步骤在短消息发送失败时,获取短消息中心号码错误的信息;从现存短消息中提取正确的短消息中心号码;重发短消息前,用正确的短消息中心号码覆盖错误的短消息中心号码。
2.如权利要求1所述的自动纠正短消息中心号码的方法,其特征在于,所述在短消息 发送失败时,获取短消息中心号码错误的信息的步骤中包括判断错误值是否包含330<SMSC address unknown〉,如果包含,则错误类型为短消息中 心号码错误;如果不包含,则为其他类型错误。
3.如权利要求1或2所述的自动纠正短消息中心号码的方法,其特征在于,所述从现存 短消息中提取正确的短消息中心号码的步骤中包括获取本机号码的归属地址,结合网络和运营商查找存储在本地的短消息中心号码信息 表,获取正确的短消息中心号码。
4.如权利要求1或2所述的自动纠正短消息中心号码的方法,其特征在于,所述从现存 短消息中提取正确的短消息中心号码的步骤中包括读取现存的短消息,获取对应的短消息协议数据单元PDU ; 对PDU进行解析,获取PDU中符合协议规范长度的正确的短消息中心号码。
5.如权利要求4所述的自动纠正短消息中心号码的方法,其特征在于,在执行所述重 发短消息前,用正确的短消息中心号码覆盖错误的短消息中心号码的步骤后包括重发短消息;保存正确的短消息中心号码,并提示用户发送成功。
6.一种短消息发送终端,其特征在于,包括错误获取单元,用于在短消息发送失败时,获取短消息中心号码错误的信息; 短消息控制单元,用于从现存短消息中提取正确的短消息中心号码; 短消息中心号码纠正单元,用于在重发短消息前,用正确的短消息中心号码覆盖错误 的短消息中心号码。
7.如权利要求6所述的短消息发送终端,其特征在于,所述错误获取单元包括 错误类型判断模块,用于判断错误值是否包含330<SMSC address unknown〉,如果包含,则错误类型为短消息中心号码错误;如果不包含,则为其他类型错误。
8.如权利要求6或7所述的短消息发送终端,其特征在于,所述短消息控制单元包括 本地短消息中心号码信息表查询模块,用于获取本机号码的归属地址,结合网络和运营商查找存储在本地的短消息中心号码信息表,获取正确的短消息中心号码。
9.如权利要求6或7所述的短消息发送终端,其特征在于,所述短消息控制单元包括 短消息读取模块,用于读取现存的短消息,获取对应的短消息协议数据单元PDU ;PDU解析模块,用于对PDU进行解析,获取PDU中符合协议规范长度的正确的短消息中 心号码。
10.如权利要求9所述的短消息发送终端,其特征在于,还包括短消息重发单元,用于重发短消息;存储单元,用于保存正确的短消息中心号码,并提示用户发送成功。
全文摘要
本发明涉及无线通信领域,提供了一种自动纠正短消息中心号码的方法,包括以下步骤在短消息发送失败时,获取短消息中心号码错误的信息;从现存短消息中提取正确的短消息中心号码;重发短消息前,用正确的短消息中心号码覆盖错误的短消息中心号码。本发明还提供了一种短消息发送终端。本发明所提供的自动纠正短消息中心号码的方法或短消息发送终端,可自动纠正短消息中心号码,保证顺利发送短消息。
文档编号H04W88/18GK101902707SQ201010211468
公开日2010年12月1日 申请日期2010年6月25日 优先权日2010年6月25日
发明者钱猛, 黄镭 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1