短消息处理方法和国际互通网关 【技术领域】
本发明涉及移动通信技术领域, 更具体地, 涉及一种短消息处理方法和国际互通网关。 背景技术 国际短消息业务是指国内用户 ( 例如, CDMA 用户、 小灵通用户、 家家 e 用户或 SIP 软电话用户 ) 发送短消息给国外用户或接收来自国外用户的短消息业务, 其实现是依靠国 际转接商短消息网关设备和短消息国际互通网关的互联互通实现的。 国内用户发送到国外 用户的短消息经国际互通网关到达国际转接商短消息网关设备, 由国际转接商短消息网关 设备将短消息转发至被叫用户所属的短消息网络, 并最终发送至被叫用户的终端上 ; 反之, 国内用户接收来自国外用户的短消息时同样由国际转接商短消息网关设备转发到短消息 国际互通网关, 再由国际互通网关路由到被叫用户归属的短消息网络, 并最终发送到被叫 用户的终端上。
由于国际转接商短消息网关设备或某些国外地区的短消息设备所支持的短消息 长度小于国内相关设备或手机支持的短消息长度, 因而会造成国外用户接收国内用户发送 的短消息时产生截短、 乱码或丢失等问题。
为解决上述问题, 可以协调国外相关网络进行升级, 但实现难度很大, 另外还可以 告知国内用户向国外发送短消息时不要过长, 但是也不具有较高的可实现性。
发明内容
本发明要解决的一个技术问题是提供一种短消息处理方法, 能够使国外用户收到 内容完整的短消息。
本发明提供了一种短消息处理方法, 包括国际互通网关接收国内用户发给国外用 户的短消息 ; 国际互通网关将接收到的短消息的长度与国外用户支持的单条短消息的长度 进行比较 ; 当接收到的短消息的长度大于国外用户支持的单条短消息的长度时, 国际互通 网关根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分。
根据本发明方法的一个实施例, 在国际互通网关将接收到的短消息的长度与国外 用户支持的单条短消息的长度进行比较的步骤之前, 方法还包括 : 根据国外用户支持的目 标编码方式判断接收到的短消息是否需要进行编码方式转换 ; 在确定需要进行编码方式转 换的情况下, 对接收到的短消息进行对应的编码转换 ; 将编码转换后的短消息的长度作为 接收到的短消息的长度进行后续处理。
根据本发明方法的另一实施例, 当国际互通网关接收到原始短消息经一次拆分后 的多条短消息时, 国际互通网关根据国外用户支持的单条短消息的长度对接收到的短消息 进行拆分的步骤包括 : 根据 N = ceil[(OL-OMHL)/(L-NMHL)] 计算接收到的单条短消息经二 次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算原始短消 息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN ; 根据接收到的单条短消息经二次拆分后的短消息个数 N 和原始短消息经一次拆分后的多条短消息经二次拆分后 的短消息总个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的 第一条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次 拆分后的短消息的消息头长度, ON 为原始短消息经一次拆分后的多条短消息的个数。
根据本发明方法的又一实施例, 短消息为文本短消息, 当国际互通网关接收到原 始短消息经一次拆分后的多条短消息时, 在接收到的短消息需要进行编码方式转换的情况 下, 国际互通网关根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分的步 骤包括 : 根据 N = ceil[(OL-OMHL)*(NCL/OCL)/(L-NMHL)] 计算接收到的单条短消息经二 次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算原始短消 息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN ; 根据接收到的单条短消 息经二次拆分后的短消息个数 N 和原始短消息经一次拆分后的多条短消息经二次拆分后 的短消息总个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的 第一条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次 拆分后的短消息的消息头长度, NCL 为国外用户支持的单条短消息中一个字符的编码长度, OCL 为接收到的单条短消息中一个字符的编码长度, ON 为原始短消息经一次拆分后的多条 短消息的个数。 根据本发明方法再一实施例, 当短消息为数据短消息时, 方法还包括 : 去除接 收到的单条短消息中的原始消息头, 并对串接消息头的标志位进行复位 ; 根据 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消息的新消息头的起始编号 NMH, 其中, OMH 为接 收到的单条短消息的原始消息头, N 为接收到的单条短消息经二次拆分后的短消息个数, SN 为原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总个数 ; 在二次拆分后, 将二次拆分后的短消息的新消息头的起始编号 NMH 插入到二次拆分后的第一条短消息中, 将起始编号 NMH 递增后串接到二次拆分后的其他短消息中, 并对串接消息头的标志位进行 置位。
根据本发明方法的再一实施例, 当短消息为文本短消息时, 方法还包括 : 去除接收 到的单条短消息中的原始消息头 / 原始序号, 并对串接消息头 / 序号的标志位进行复位 ; 根 据 NSQ = [(OSQ-1)*N+1]/SN、 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消息的新序 号的起始序号 NSQ/ 新消息头的起始编号 NMH, 其中, OMH/OSQ 为接收到的单条短消息的原始 消息头 / 原始序号, N 为接收到的单条短消息经二次拆分后的短消息个数, SN 为原始短消息 经一次拆分后的多条短消息经二次拆分后的短消息总个数 ; 在二次拆分后, 将二次拆分后 的短消息的新序号的起始序号 NSQ/ 新消息头的起始编号 NMH 插入到二次拆分后的第一条 短消息中, 将起始编号 NMH/ 起始序号 NSQ 递增后串接到二次拆分后的其他短消息中, 并对 串接消息头 / 序号的标志位进行置位 ; 如果二次拆分后的短消息中无内容, 则插入提示信 息。
本发明提供的短消息处理方法, 在国际互通网关将从国内发往国外的短消息进行 了分拆, 将长短消息变为两条或多条较短的短消息, 从而能够顺利穿过国外的短消息网络, 这样国外用户接收到的短消息将不再被截短或丢失, 因此国外的被叫用户可以收到内容完 整的短消息。
进一步, 国际互通网关在接收到单条短消息后直接进行二次拆分, 而不等待收齐
所有经一次拆分的短消息后再统一进行二次拆分, 可以大大减小处理短消息的时延。
本发明要解决的另一技术问题是提供一种国际互通网关, 能够使国外用户收到内 容完整的短消息。
本发明还提供了一种国际互通网关, 包括 : 短消息接收模块, 用于接收国内用户发 给国外用户的短消息 ; 短消息长度比较模块, 用于将短消息接收模块接收到的短消息的长 度与国外用户支持的单条短消息的长度进行比较 ; 短消息拆分模块, 用于在短消息长度比 较模块确定接收到的短消息的长度大于国外用户支持的单条短消息的长度的情况下, 根据 国外用户支持的单条短消息的长度对接收到的短消息进行拆分。
根据本发明国际互通网关的一个实施例, 国际互通网关还包括 : 编码转换判断模 块, 用于根据国外用户支持的目标编码方式判断短消息接收模块接收到的短消息是否需要 进行编码方式转换 ; 编码转换模块, 用于在编码转换判断模块确定需要进行编码方式转换 的情况下对接收到的短消息进行对应的编码转换, 并将编码转换后的短消息的长度作为接 收到的短消息的长度进行后续处理。
根据本发明国际互通网关的另一实施例, 短消息拆分模块包括 : 消息个数确定单 元, 用于在短消息接收模块接收到原始短消息经一次拆分后的多条短消息的情况下, 根据 N = ceil[(OL-OMHL)/(L-NMHL)] 计算短消息接收模块接收到的单条短消息经二次拆分后的 短消息个数 N, 其中, ceil 函数为向上取整操作 ; 消息总数确定单元, 用于根据 SN = N*ON 和 消息个数确定单元确定的接收到的单条短消息经二次拆分后的短消息个数 N 计算原始短 消息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN ; 短消息二次拆分单元, 用于根据消息个数确定单元确定的接收到的单条短消息经二次拆分后的短消息个数 N 和 消息总数确定单元确定的原始短消息经一次拆分后的多条短消息经二次拆分后的短消息 总个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的第一条短 消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次拆分后的 短消息的消息头长度, ON 为原始短消息经一次拆分后的多条短消息的个数。
根据本发明国际互通网关的又一实施例, 短消息拆分模块包括 : 文本消息个数确 定单元, 用于在短消息接收模块接收到原始短消息经一次拆分后的多条短消息并且编码转 换判断模块确定需要进行编码方式转换的情况下, 根据 N = ceil[(OL-OMHL)*(NCL/OCL)/ (L-NMHL)] 计算短消息接收模块接收到的单条短消息经二次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 文本消息总数确定单元, 用于根据 SN = N*ON 和文本消息个数 确定单元确定的接收到的单条短消息经二次拆分后的短消息个数 N 计算原始短消息经一 次拆分后的多条短消息经二次拆分后的短消息总个数 SN ; 文本短消息二次拆分单元, 用于 根据文本消息个数确定单元确定的接收到的单条短消息经二次拆分后的短消息个数 N 和 文本消息总数确定单元确定的原始短消息经一次拆分后的多条短消息经二次拆分后的短 消息总个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的第一 条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次拆分 后的短消息的消息头长度, NCL 为国外用户支持的单条短消息中一个字符的编码长度, OCL 为接收到的单条短消息中一个字符的编码长度, ON 为原始短消息经一次拆分后的多条短消 息的个数。
根据本发明国际互通网关的再一实施例, 国际互通网关还包括 : 消息头去除模块,用于去除短消息接收模块接收到的单条短消息中的原始消息头, 并对串接消息头的标志位 进行复位 ; 消息头确定模块, 用于根据 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消 息的新消息头的起始编号 NMH, 其中, OMH 为接收到的单条短消息的原始消息头, N 为接收到 的单条短消息经二次拆分后的短消息个数, SN 为原始短消息经一次拆分后的多条短消息经 二次拆分后的短消息总个数 ; 消息头插入模块, 用于在二次拆分后, 将消息头确定模块确定 的二次拆分后的短消息的新消息头的起始编号 NMH 插入到二次拆分后的第一条短消息中, 将起始编号 NMH 递增后串接到二次拆分后的其他短消息中, 并对串接消息头的标志位进行 置位。
根据本发明国际互通网关的再一实施例, 国际互通网关还包括 : 文本消息头 去 除 模 块, 用于 去除短 消息接 收模块接收 到的 单 条短消 息中 的 原始消 息 头 / 原 始 序 号, 并对串接消息头 / 序号的标志位进行复位 ; 文本消息头确定模块, 用于根据 NSQ = [(OSQ-1)*N+1]/SN、 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消息的新序号的起始 序号 NSQ/ 新消息头的起始编号 NMH, 其中, OMH/OSQ 为接收到的单条短消息的原始消息头 / 原始序号, N 为接收到的单条短消息经二次拆分后的短消息个数, SN 为原始短消息经一次 拆分后的多条短消息经二次拆分后的短消息总个数 ; 文本消息头插入模块, 用于在二次拆 分后, 将文本消息头确定模块确定的二次拆分后的短消息的新序号的起始序号 NSQ/ 新消 息头的起始编号 NMH 插入到二次拆分后的第一条短消息中, 将起始编号 NMH/ 起始序号 NSQ 递增后串接到二次拆分后的其他短消息中, 并对串接消息头 / 序号的标志位进行置位 ; 提 示信息插入模块, 用于在二次拆分后的短消息中无内容的情况下, 插入提示信息。 本发明提供的国际互通网关, 由短消息长度比较模块对短消息接收模块接收到的 发往国外用户的短消息与国外用户支持的单条短消息的长度进行比较, 在大于国外用户支 持的单条短消息的长度的情况下由短消息拆分模块对国内用户发往国外用户的长短消息 进行拆分, 使得拆分后的每条较短的短消息都能顺利地穿过国外短消息网络, 这样国外用 户接收到的短消息将不再被截短或丢失, 因此国外的被叫用户可以收到内容完整的短消 息。
进一步, 国际互通网关在接收到单条短消息后直接进行二次拆分, 而不等待收齐 所有经一次拆分后的短消息再统一进行二次拆分, 可以大大减小处理短消息的时延。
附图说明
此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分。在附 图 1 是实现本发明的一个系统的结构示意图。 图 2 是本发明方法的一个实施例的流程示意图。 图 3 是本发明方法的另一实施例的流程示意图。 图 4 是本发明方法的又一实施例的流程示意图。 图 5 是本发明方法的再一实施例的流程示意图。 图 6 是本发明国际互通网关一个实施例的结构示意图。 图 7 是本发明国际互通网关另一实施例的结构示意图。 图 8 是本发明国际互通网关又一实施例的结构示意图。9图中 :
CN 102487493 A
说明书5/14 页图 9 是本发明国际互通网关又一实施例的结构示意图。 图 10 是本发明国际互通网关再一实施例的结构示意图。 图 11 是本发明国际互通网关再一实施例的结构示意图。 图 12 是本发明国际互通网关的再一实施例的结构示意图。具体实施方式
下面参照附图对本发明进行更全面的描述, 其中说明本发明的示例性实施例。本 发明的示例性实施例及其说明用于解释本发明, 但并不构成对本发明的不当限定。
对于从国内用户发往国外用户的国际短消息, 本发明提出在国际互通网关对接收 到的长短消息进行拆分, 使得国外用户能够接收到内容完整的短消息。
图 1 是实现本发明的一个系统的结构示意图。
如图 1 所示, 包括国内主叫用户 A、 短消息中心 11、 短消息网关 12、 国际互通网关 13、 国际转接商网关 14、 国外短消息网络 15 以及国外被叫用户 B。当国内用户 A 作为主叫 用户向国外被叫用户 B 发送短消息时, 通常是经由短消息中心 11、 短消息网关 12、 国际互通 网关 13 及国际转接商网关 14 到达国外短消息网络 15, 并最终到达国外被叫用户 B。
当国外被叫用户 B 支持的单条短消息的长度小于国内主叫用户 A 支持的单条短消 息的长度时, 本发明根据国外被叫用户 B 所支持的短消息长度由国际互通网关 13 对国内主 叫用户 A 发往国外被叫用户 B 的短消息进行拆分以保证国外被叫用户 B 能够接收到内容完 整的短消息。
进一步, 在有些情况下由于国外被叫用户 B 所支持的目标编码方式不同于国内主 叫用户 A 所支持的源编码方式, 所以由国际互通网关将源编码方式转为目标编码方式。在 发送国际短消息时, 具体地可以设计一个按不同国际方向采用不同的源编码和目标编码的 转换关系配置表, 根据该转换关系配置表进行编码方式的转换。 另外, 当国内用户所支持的 源编码方式不在编解码转换关系配置表中时, 不对源编码进行转换, 只进行短消息的拆分。
图 2 是本发明方法的一个实施例的流程示意图。
如图 2 所示, 该实施例包括以下步骤 :
S202, 国际互通网关接收国内用户发给国外用户的短消息, 该短消息可以是未经 一次拆分的原始短消息, 也可以是原始短消息例如在短消息中心经一次拆分后的多条短消 息。
S204, 国际互通网关将接收到的短消息的长度与国外用户支持的单条短消息的长 度进行比较, 在比较之前, 国际互通网关对发往不同方向的短消息设置不同的拆分长度门 限 L1-Ln, 例如, L 为 140 个字节。
S206, 当接收到的短消息的长度大于国外用户支持的单条短消息的长度时, 国际 互通网关根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分, 当所有拆分 后的短消息均发送成功后才认为原始短消息发送成功, 并向上级网元返回成功状态报告。
该实施例在国际互通网关将从国内发往国外的短消息进行了拆分, 将长短消息变 为两条或多条较短的短消息, 从而能够顺利穿过国外短消息网络, 这样国外用户接收到的 短消息将不再被截短或丢失, 因此国外的被叫用户可以收到内容完整的短消息。
另外, 根据本发明的一个实施例, 国际互通网关在接收到单条短消息后直接进行二次拆分, 而不等待收齐所有经一次拆分后的短消息再统一进行二次拆分, 可以大大减小 处理短消息的时延。
图 3 是本发明方法的另一实施例的流程示意图。
如图 3 所示, 该实施例包括以下步骤 :
S302, 国际互通网关接收国内用户发给国外用户的短消息, 该短消息可以是未经 一次拆分的原始短消息, 也可以是原始短消息经一次拆分后的多条短消息 ;
S304, 根据国外用户支持的目标编码方式判断接收到的短消息是否需要进行编码 方式转换, 如果国内用户支持的源编码方式与国外用户支持的目标编码方式相同, 则确定 不需要进行编码方式转换, 否则如果国内用户支持的源编码方式存在于编码转换关系配置 表中, 则确定需要进行编码方式转换, 当国内用户支持的源编码方式不存在于编码转换关 系配置表中时, 确定不需要进行编码方式转换, 其中, 该编码转换关系配置表的一个实例可 以包括被叫号码的字冠和目标编码方式, 例如, 0081xxxx, UCS2-------xxxx 表示具体运营 商归属的号段, 诸如 NTT 公司的小灵通用户号段 ;
S306, 在确定需要进行编码方式转换的情况下, 根据编码转换关系配置表对接收 到的短消息进行对应的编码转换, 即, 将国内用户支持的源编码方式转换为国外用户支持 的目标编码方式, 另外, 考虑到不同编码方式的短消息在拆分中可能会出现拆分半字符的 情况, 国际互通网关支持对不同编码方式的字符进行拆分, 拆分后的短消息所含的字符均 完整 ; 对于原始短消息在国内用户端发出时经一次拆分后出现的半字符现象, 因为原始短 消息经一次拆分的短消息携带消息头, 如果网络透传, 则国外用户在整合为一条短消息时, 在端到端消除了半字符, 但是国际互通网关接收到的短消息的内容头部或尾部出现半字 符, 在不合成为原始长短消息的情况下, 国际互通网关去除经一次拆分的短消息的消息头 再进行二次拆分后插入序号的方式会导致国外用户收到的短消息显示为乱码, 而产生这种 现象的原因在于国内用户经一次拆分后出现了半字符现象, 因此国际互通网关应对此现象 保存原始信令并进行一定级别的告警 ; 无论采用何种编码方式, 短消息拆分后插入的序号 格式可以为例如 (b/a) 的 ASCII 字符, 其中, b 为消息头中的消息序号, a 为消息头中表示该 长短消息拆分后的条数, 如果拆分为三条的短消息, 其序号为 (1/3)、 (2/3)、 (3/3) ;
S308, 将编码转换后的短消息的长度作为接收到的短消息的长度进行后续处理 ;
S310, 国际互通网关将接收到的短消息的长度与国外用户支持的单条短消息的长 度进行比较 ;
S312, 当接收到的短消息的长度大于国外用户支持的单条短消息的长度时, 国际 互通网关根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分。
例如, 国际互通网关接收到的短消息可以是数据短消息也可以是文本短消息, 当 国际互通网关接收到原始短消息经一次拆分后的多条短消息时, 国际互通网关根据 N = ceil[(OL-OMHL)/(L-NMHL)] 计算接收到的单条短消息经二次拆分后的短消息个数 N, 其 中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算原始短消息经一次拆分后的多条短消 息经二次拆分后的短消息总个数 SN ; 根据接收到的单条短消息经二次拆分后的短消息个 数 N 和原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN 对接收到 的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的第一条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次拆分后的短消息的消息头长度, ON 为原始短消息经一次拆分后的多条短消息的个数。
在该实例中, 经过国际互通网关拆分后的数据短消息或文本短消息可以顺利地通 过国外短消息网络而不被截短, 从而可以保证国外用户能够收到内容完整的短消息。
在另一具体实例中, 国际互通网关接收到的短消息为文本短消息, 当国际互通网 关接收到原始短消息经一次拆分后的多条短消息时, 在接收到的短消息需要进行编码方式 转换的情况下, 国际互通网关根据国外用户支持的单条短消息的长度对接收到的短消息进 行拆分的步骤包括 : 根据 N = ceil[(OL-OMHL)*(NCL/OCL)/(L-NMHL)] 计算接收到的单条短 消息经二次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算 原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN ; 根据接收到的 单条短消息经二次拆分后的短消息个数 N 和原始短消息经一次拆分后的多条短消息经二 次拆分后的短消息总个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次 拆分后的第一条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次拆分后的短消息的消息头长度, NCL 为国外用户支持的单条短消息中一个字符的 编码长度, OCL 为接收到的单条短消息中一个字符的编码长度, ON 为原始短消息经一次拆 分后的多条短消息的个数。 在该实例中, 当发往国外用户的短消息为文本短消息, 并且短消息的源编码方式 与目标编码方式不一致时, 可以通过编码方式转换以及短消息的拆分来保证国外用户能收 到内容正确且完整的短消息。
图 4 是本发明方法的又一实施例的流程示意图。
如图 4 所示, 当国际互通网关接收到的短消息为数据短消息 ( 例如, 二进制的数据 短消息 ) 时, 该实施例包括以下步骤 :
S402, 国际互通网关接收国内用户发给国外用户的短消息, 该短消息可以是未经 一次拆分的原始短消息, 也可以是原始短消息经一次拆分后的多条短消息 ;
S404, 去除接收到的单条短消息中的原始消息头, 并对串接消息头的标志位进行 复位 ;
S406, 根据国外用户支持的目标编码方式判断接收到的短消息是否需要进行编码 方式转换, 如果国内用户支持的源编码方式与国外用户支持的目标编码方式相同, 则确定 不需要进行编码方式转换, 否则如果国内用户支持的源编码方式存在于编码转换关系配置 表中, 则确定需要进行编码方式转换, 当国内用户支持的源编码方式不存在于编码转换关 系配置表中时, 确定不需要进行编码方式转换 ;
S408, 在确定需要进行编码方式转换的情况下, 对接收到的短消息进行对应的编 码转换, 即, 将国内用户支持的源编码方式转换为国外用户支持的目标编码方式 ;
S410, 将编码转换后的短消息的长度作为接收到的短消息的长度进行后续处理 ;
S412, 国际互通网关将接收到的短消息的长度与国外用户支持的单条短消息的长 度进行比较 ;
S414, 当接收到的短消息的长度大于国外用户支持的单条短消息的长度时, 国际 互通网关根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分, 例如, 根据 N = ceil[(OL-OMHL)/(L-NMHL)] 计算接收到的单条短消息经二次拆分后的短消息个数 N, 其 中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算原始短消息经一次拆分后的多条短消
息经二次拆分后的短消息总个数 SN ; 根据接收到的单条短消息经二次拆分后的短消息个 数 N 和原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN 对接收到 的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的第一条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次拆分后的短消息的消息头长 度, ON 为原始短消息经一次拆分后的多条短消息的个数 ;
S416, 根据 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消息的新消息头的起 始编号 NMH, 其中, OMH 为接收到的单条短消息的原始消息头, 例如, 1/3 ;
S418, 在二次拆分后, 将二次拆分后的短消息的新消息头的起始编号 NMH 插入到 二次拆分后的第一条短消息中, 根据计算出的经二次拆分后的短消息个数 N 依次递增新消 息头的起始编号 NMH, 将递增后的结果对应地填充到二次拆分后的其他短消息中, 并对串接 消息头的标志位进行置位。
该实施例在国际互通网关接收到的短消息为数据短消息时, 经二次拆分后, 将新 的消息头串接到二次拆分后的短消息中, 当国外用户接收到这些短消息后, 能够根据消息 头获知这些短消息的顺序, 从而可以得到内容完整且正确的短消息。
图 5 是本发明方法的再一实施例的流程示意图。 如图 5 所示, 当国际互通网关接收到的短消息为文本短消息时, 该实施例包括以 下步骤 :
S502, 国际互通网关接收国内用户发给国外用户的短消息, 该短消息可以是未经 一次拆分的原始短消息, 也可以是原始短消息经一次拆分后的多条短消息 ;
S504, 去除接收到的单条短消息中的原始消息头 / 原始序号, 并对串接消息头 / 序 号的标志位进行复位 ;
S506, 根据国外用户支持的目标编码方式判断接收到的短消息是否需要进行编码 方式转换, 如果国内用户支持的源编码方式与国外用户支持的目标编码方式相同, 则确定 不需要进行编码方式转换, 否则如果国内用户支持的源编码方式存在于编码转换关系配置 表中, 则确定需要进行编码方式转换, 当国内用户支持的源编码方式不存在于编码转换关 系配置表中时, 确定不需要进行编码方式转换 ;
S508, 在确定需要进行编码方式转换的情况下, 对接收到的短消息进行对应的编 码转换, 即, 将国内用户支持的源编码方式转换为国外用户支持的目标编码方式 ;
S510, 将编码转换后的短消息的长度作为接收到的短消息的长度进行后续处理 ;
S512, 国际互通网关将接收到的短消息的长度与国外用户支持的单条短消息的长 度进行比较 ;
S514, 当接收到的短消息的长度大于国外用户支持的单条短消息的长度时, 国际 互通网关根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分 ;
具体地, 如果确定需要进行编码方式的转换, 可以通过如下步骤进行短消息的拆 分:
根据 N = ceil[(OL-OMHL)*(NCL/OCL)/(L-NMHL)] 计算接收到的单条短消息经二 次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算原始短消 息经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN ; 根据接收到的单条短消 息经二次拆分后的短消息个数 N 和原始短消息经一次拆分后的多条短消息经二次拆分后
的短消息总个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的 第一条短消息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次 拆分后的短消息的消息头长度, NCL 为国外用户支持的单条短消息中一个字符的编码长度, OCL 为接收到的单条短消息中一个字符的编码长度, ON 为原始短消息经一次拆分后的多条 短消息的个数 ;
如果确定不需要进行编码方式的转换, 则可以通过如下步骤进行短消息的拆分 :
根据 N = ceil[(OL-OMHL)/(L-NMHL)] 计算接收到的单条短消息经二次拆分后的 短消息个数 N, 其中, ceil 函数为向上取整操作 ; 根据 SN = N*ON 计算原始短消息经一次拆 分后的多条短消息经二次拆分后的短消息总个数 SN ; 根据接收到的单条短消息经二次拆 分后的短消息个数 N 和原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总 个数 SN 对接收到的单条短消息分别进行二次拆分 ; 其中, OL 为经一次拆分后的第一条短消 息的长度, OMHL 为经一次拆分后的第一条短消息的消息头长度, NMHL 为经二次拆分后的短 消息的消息头长度, ON 为原始短消息经一次拆分后的多条短消息的个数 ;
S516, 根据 NSQ = [(OSQ-1)*N+1]/SN、 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分 后的短消息的新序号的起始序号 NSQ/ 新消息头的起始编号 NMH, 其中, OMH/OSQ 为接收到的 单条短消息的原始消息头 / 原始序号, 例如, (1/3)、 (2/3)、 (3/3) 的单级序号 ; 1/3、 2/3、 3/3 的消息头 ;
S518, 在二次拆分后, 将二次拆分后的短消息的新序号的起始序号 NSQ/ 新消息头 的起始编号 NMH 插入到二次拆分后的第一条短消息中, 根据计算出的经二次拆分后的短消 息个数 N 依次递增新消息头的起始编号 NMH/ 新序号的起始序号 NSQ, 将递增后的结果对应 地填充到二次拆分后的其他短消息中, 并对串接消息头 / 序号的标志位进行置位 ;
S520, 如果二次拆分后的短消息中无内容, 则插入提示信息以避免为空短消息, 所 插入的提示信息可以为运营商方面的提示信息, 例如, 在遇到空短消息时可以插入 “中国电 信” 等不会误导用户的提示信息。
该实施例在国际互通网关接收到的短消息为文本短消息时, 经二次拆分后, 将新 的消息头 / 新序号串接到二次拆分后的短消息中, 国外用户接收到这些短消息后, 能够根 据新消息头 / 新序号的顺序阅读这些短消息, 从而为国外用户阅读短信提供了便利性。
接下来将介绍本发明方法的再一实施例的拆分处理过程。具体地, 将分别阐述对 有 / 无消息头的文本短消息以及有 / 无消息头的数据短消息的拆分过程。
一、 无消息头的文本短消息的拆分
(1) 如果国际互通网关接收到的短消息的源编码方式与国外用户支持的目标编码 方式一致, 并且接收到的国内用户的短消息的长度不大于国外用户支持的单条短消息的长 度 L 个字节, 则不进行短消息的拆分, 此时用户无感知。
(2) 如果国际互通网关接收到的短消息的源编码方式与国外用户支持的目标编码 方式不一致, 首先需要将源编码方式的短消息转换为目标编码方式的短消息, 然后再判断 编码转换后的目标编码方式的短消息的长度是否大于国外用户支持的单条短消息的长度 L 个字节, 如果不大于, 则不进行短消息的拆分。
(3) 如果编码转换后的目标编码方式的短消息的长度大于国外用户支持的单条短 消息的长度 L 个字节, 则由国际互通网关根据配置的长度 L、 国内用户支持的源编码方式以及国外用户支持的目标编码方式共同确定拆分后的短消息的数目, 在每条拆分后的短消息 前插入目标编码方式的 5 字符的序号, 例如, (1/3), 国际互通网关支持在编码转换过程中 出现短消息内容长度发生变化的情况。
二、 有消息头的文本短消息的拆分
国际互通网关能够根据接收到的当前短消息携带的消息头获取原始短消息经 一次拆分后的消息条数和该条短消息的序号, 并依据国外用户支持的单条短消息的长度 L( 例如, 140 字节 )、 接收到的短消息的源编码方式和目标编码方式计算出国际互通网关经 二次拆分后的短消息数。 另外, 对于服务提供商发出的携带消息头的不均匀拆分的短消息, 国际互通网关保存信令纪录并进行一定级别的告警, 同时按以下原则进行拆分 :
假设 :
原始短消息经一次拆分后的携带消息头的短消息长度 ( 第一个分包长度 ) 为 OL 个字节 ; 当前短消息的消息头中显示的短消息数为 ON ;
则:
原始短消息经一次拆分后的携带消息头的短消息经二次拆分后的短消息数 N = (OL-6 字节的消息头长度 )/(L- 序号字符数*目标编码对应的字符长度 )
原始短消息经二次拆分后的短消息总数 SN = N * ON
当前短消息经二次拆分后的起始序号 SQ = [( 当前短消息的消息头中携带的序 号 -1) * N+1]/SN
其中, 当前短消息不是原始短消息经一次拆分后的最后一条短消息。
对于携带消息头的 GB 类编码的短消息 (OL 固定为 280), 考虑到存在单字节和双字 节编码混合并存的情况, 国际互通网关对接收到的每个经一次拆分的携带消息头的短消息 计算拆分后的短消息数, 然后将经一次拆分的消息内容基本平均地填充到各个二次拆分后 的短消息中, 对于最后一条一次拆分后的短消息的字符数可能比较少, 可不均匀地拆分, 而 集中放在二次拆分后的第一条短消息中, 其后的短消息可以填充提示信息。
对于原始短消息经一次拆分的最后一条短消息, 无论其长度多短, 拆分数均等同 于当前短消息的拆分数, 即, 国际互通网关对相同的同一条长短消息中的各条短消息的拆 分数相同。原始短消息经一次拆分的最后一条短消息, 在二次拆分后如果其内容在第一条 即填充完毕, 则其后的其他二次拆分短消息不能为空, 按条对每条二次拆分后的短消息以 目标编码方式填写提示信息, 同时按目标编码方式插入序号, 提示信息的长度在二次拆分 后的短消息能承载的范围内。
例如, 原始短消息经一次拆分后为两条短消息的长短消息, 按 80 个字节进行拆 分, 计算新的拆包长度为 4, 这样国际互通网关下发消息时对于第一条短消息拆分成的两个 子包分别添加序号 (1/4)、 (2/4)。对于第二条短消息的处理视第二条短消息的长度情况而 定: 如果第二条短消息的长度可以拆成两个包, 则按第一条短消息的方式拆分, 并分别填写 序号 (3/4)、 (4/4) ; 如果第二条短消息的长度不够拆分成两条短消息, 则为原第二条短消 息增加序号 (3/4), 由国际互通网关自动新增序号为 (4/4) 的一条短消息, 该短消息的内容 按目标编码方式填写提示信息。
需要注意的是, 携带消息头的短消息的拆分和编码转换过程同样不能按字节拆 分应按字符拆分, 在拆分后再加入序号的过程中, 国际互通网关需要充分考虑采用 GBK 或UCS-2 编码方式的短消息进行拆分时不能出现半字等问题, 以防止出现乱码。
三、 无消息头的数据短消息的拆分
对于数据短消息, 一般无需用户阅读, 而是由接收方, 即国外用户根据电信服务 ID 进行数据解析和相应的业务处理, 如果采用文本短消息加入序号的方式, 将导致接收方 无法解析和处理数据短消息, 考虑到支持数据短消息的国外用户支持长短消息的可能性更 大, 因此对于数据短消息的拆分需要插入正常的消息头, 并置位消息标志。
(1) 如果国际互通网关接收到的短消息的长度不大于国外用户支持的单条短消息 的长度 L 个字节, 则不进行拆分, 此时用户无感知。
(2) 如果国际互通网关接收到的短消息的长度大于国外用户支持的单条短消息的 长度 L, 则根据 L 对接收到的短消息进行拆分, 同时构造拆分后的新消息头, 国外用户收到 短消息后能自动合并成一条。
四、 有消息头的数据短消息的拆分
对于有消息头的数据短消息的拆分原则同有消息头的文本短消息的拆分, 不同点 是不插入序号而插入消息头。
如果当前短消息不是原始短消息经一次拆分的最后一条短消息, 则先根据 L 判断 每条一次拆分后的短消息需要二次拆分的短消息条数 ( 例如, 2 条或 3 条 ), 再根据消息头 判断二次拆分后的短消息中需要构造的消息头, 并删除原先的消息头。 例如, 拆成 2 条的情况 : 如果消息头为 1/2, 则拆分后的 2 条短消息的消息头分别 为 1/4 和 2/4 ; 如果消息头为 1/3, 则拆分后的 2 条短消息的消息头分别为 1/6 和 2/6 ; 如果 消息头为 2/3, 则拆分后的 2 条短消息的消息头分别为 3/6 和 4/6。拆成 3 条的情况 : 如果 消息头为 1/2, 则拆分后的 3 条短消息的消息头分别为 1/6、 2/6 和 3/6 ; 如果消息头为 1/3, 则拆分后的 3 条短消息的消息头分别为 1/9、 2/9 和 3/9 ; 如果消息头为 2/3, 则拆分后的 3 条短消息的消息头分别为 4/9、 5/9 和 6/9。
如果当前短消息为原始短消息经一次拆分的最后一条短消息, 则规则同上面, 其 区别是 : 均匀填充到各条二次拆分后的短消息中, 如果字节数过少不能分配到各条短消息 中则只插入消息头, 其后内容为空, 这样国外用户收到后能进行自动合并, 可忽略内容为空 的短消息。
需要说明的是, 国际互通网关对于消息头不符合规范的情况 ( 即, 异常消息头 ), 对于文本短消息则去除消息头, 二次拆分后不插入序号或消息头。对于携带异常消息头的 数据短消息则作丢弃处理, 保存原始信令并进行一定级别的告警。 另外, 对于直观显示为图 片的文本短消息, 由于国际互通网关无法根据短消息文字的组合判断是否含有组合图案, 因此在进行国际短消息的拆分处理时不予考虑。
以下再通过一个具体实例来描述二次拆分的具体过程。
中国电信支持长短消息, 例如, CDMA 用户发送给日本 NTT 小灵通用户一条 161 个英 文字符的短消息, 该 CDMA 用户的终端采用 7bit ASC 字符的编码方式 (MAP : MSG_Coding = 0), 国际互通网关配置发往日本方向的编码方式为 UCS2, 拆分门限 ( 即, 日本用户支持的单 条短消息的长度 ) 为 116 字节。CDMA 用户终端采用 7bit 的编码方式对 161 个英文字母的 短消息进行编码, 在 CDMA 用户侧被拆分为两条 : 153 个和 8 个英文字母的短消息, 短信中心 将该短消息转换为 8bit ASC 的编码方式 (SMPP:DCS = 4), 第一短消息变为 159 个字节 ( 其
中, 含 6 字节的消息头和 153 个英文字母 ), 第二条短消息变为 14 个字节的短消息, 这两条 短消息再经过若干短信网络节点设备最终发送给国际互通网关。国际互通网关收到后, 先 分析消息头, 得到关联短信为 2 条, 去除消息头, 根据被叫字冠匹配目标编码方式, 然后根 据匹配出的目标编码方式进行编码转换, 转换后的第一条短消息为 306 个字节的 UCS2 编码 方式短消息, 第二条短消息为 16 个字节的 UCS2 编码方式短消息, 根据设定的 116 个字节的 拆分门限, 原始短消息经二次拆分后变为 6 条短消息, 不含消息头的短信内容的长度分别 为 110、 110、 86、 16、 0、 0, 其对应的完整的短消息字节数为 116、 116、 92、 22、 6、 6 的 6 条 UCS2 编码方式的短消息。
图 6 是本发明国际互通网关一个实施例的结构示意图。
如图 6 所示, 该国际互通网关包括短消息接收模块 61, 用于接收国内用户发给国 外用户的短消息, 该短消息可以是未经一次拆分的原始短消息, 也可以是原始短消息经一 次拆分后的多条短消息 ; 短消息长度比较模块 62, 用于将短消息接收模块 61 接收到的短消 息的长度与国外用户支持的单条短消息的长度进行比较 ; 短消息拆分模块 63, 用于在短消 息长度比较模块 62 确定接收到的短消息的长度大于国外用户支持的单条短消息的长度的 情况下, 根据国外用户支持的单条短消息的长度对接收到的短消息进行拆分, 当所有拆分 后的短消息均发送成功后才认为短消息发送成功, 并向上级网元返回成功状态报告。 该实施例将从国内发送至国外的短消息进行了拆分, 将长短消息变为两条或多条 较短的短消息, 从而能够顺利穿过国外的短消息网络, 这样国外用户接收到的短消息将不 再被截短或丢失, 因而国外的被叫用户可以收到内容完整的短消息。
另外, 根据本发明的一个实施例, 国际互通网关在接收到单条短消息后直接进行 二次拆分, 而不等收齐所有一次拆分后的短消息再统一进行二次拆分, 大大减小了处理短 消息的时延。
图 7 是本发明国际互通网关另一实施例的结构示意图。
如图 7 所示, 与图 6 中的实施例相比, 该实施例还包括编码转换判断模块 71, 用于 根据国外用户支持的目标编码方式判断短消息接收模块 61 接收到的短消息是否需要进行 编码方式转换, 如果国内用户支持的源编码方式与国外用户支持的目标编码方式相同, 则 确定不需要进行编码方式转换, 否则如果国内用户支持的源编码方式存在于编码转换关系 配置表中, 则确定需要进行编码方式转换, 当国内用户支持的源编码方式不存在于编码转 换关系配置表中时, 确定不需要进行编码方式转换 ; 编码转换模块 72, 用于在编码转换判 断模块 71 确定需要进行编码方式转换的情况下对接收到的短消息进行对应的编码转换, 即, 将国内用户支持的源编码方式转换为国外用户支持的目标编码方式, 并将编码转换后 的短消息的长度作为接收到的短消息的长度进行后续处理。
在该实例中, 经过国际互通网关拆分后的数据短消息或文本短消息可以顺利地通 过国外短消息网络而不被截短, 从而可以保证国外用户能够收到内容完整的短信。
图 8 是本发明国际互通网关又一实施例的结构示意图。
如图 8 所示, 与图 7 中的实施例相比, 该实施例中的短消息拆分模块 81 包括消息 个数确定单元 811, 用于在短消息接收模块 61 接收到原始短消息经一次拆分后的多条短消 息的情况下, 根据 N = ceil[(OL-OMHL)/(L-NMHL)] 计算短消息接收模块 61 接收到的单条 短消息经二次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 消息总数确定单元
812, 用于根据 SN = N*ON 和消息个数确定单元 811 确定的接收到的单条短消息经二次拆分 后的短消息个数 N 计算原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总 个数 SN ; 短消息二次拆分单元 813, 用于根据消息个数确定单元 811 确定的接收到的单条短 消息经二次拆分后的短消息个数 N 和消息总数确定单元 812 确定的原始短消息经一次拆分 后的多条短消息经二次拆分后的短消息总个数 SN 对接收到的单条短消息分别进行二次拆 分; 其中, OL 为经一次拆分后的第一条短消息的长度, OMHL 为经一次拆分后的第一条短消 息的消息头长度, NMHL 为经二次拆分后的短消息的消息头长度, ON 为原始短消息经一次拆 分后的多条短消息的个数。
通过该实施例可以对一次拆分后的短消息成功地实现二次拆分, 从而国外用户可 以收到内容正确且完整的短消息。
图 9 是本发明国际互通网关又一实施例的结构示意图。
如图 9 所示, 与图 7 中的实施例相比, 该实施例中的短消息拆分模块 91 包括文 本消息个数确定单元 911, 用于在短消息接收模块 61 接收到原始短消息经一次拆分后的 多条短消息并且编码转换判断模块 71 确定需要进行编码方式转换的情况下, 根据 N = ceil[(OL-OMHL)*(NCL/OCL)/(L-NMHL)] 计算短消息接收模块 61 接收到的单条短消息经二 次拆分后的短消息个数 N, 其中, ceil 函数为向上取整操作 ; 文本消息总数确定单元 912, 用 于根据 SN = N*ON 和文本消息个数确定单元 911 确定的接收到的单条短消息经二次拆分后 的短消息个数 N 计算原始短消息经一次拆分后的多条短消息经二次拆分后的短消息总个 数 SN ; 文本短消息二次拆分单元 913, 用于根据文本消息个数确定单元 911 确定的接收到的 单条短消息经二次拆分后的短消息个数 N 和文本消息总数确定单元 912 确定的原始短消息 经一次拆分后的多条短消息经二次拆分后的短消息总个数 SN 对接收到的单条短消息分别 进行二次拆分 ; 其中, OL 为经一次拆分后的第一条短消息的长度, OMHL 为经一次拆分后的 第一条短消息的消息头长度, NMHL 为经二次拆分后的短消息的消息头长度, NCL 为国外用 户支持的单条短消息中一个字符的编码长度, OCL 为接收到的单条短消息中一个字符的编 码长度, ON 为原始短消息经一次拆分后的多条短消息的个数。
在该实例中, 当发往国外用户的短消息为文本短消息, 并且短消息的源编码方式 与目标编码方式不一致时, 可以通过编码方式转换以及短消息的拆分来保证国外用户能收 到内容正确且完整的短消息。
图 10 是本发明国际互通网关再一实施例的结构示意图。
如图 10 所示, 与图 8 中的实施例相比, 该实施例还包括消息头去除模块 101, 用于 去除短消息接收模块 61 接收到的单条短消息中的原始消息头, 并对串接消息头的标志位 进行复位 ; 消息头确定模块 102, 用于根据 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的 短消息的新消息头的起始编号 NMH, 其中, OMH 为接收到的单条短消息的原始消息头, N 为接 收到的单条短消息经二次拆分后的短消息个数, SN 为原始短消息经一次拆分后的多条短消 息经二次拆分后的短消息总个数 ; 消息头插入模块 103, 用于在二次拆分后, 将消息头确定 模块 102 确定的二次拆分后的短消息的新消息头的起始编号 NMH 插入到二次拆分后的第一 条短消息中, 将起始编号 NMH 递增后串接到所述二次拆分后的其他短消息中, 并对串接消 息头的标志位进行置位。
该实施例在国际互通网关接收到的短消息为数据短消息时, 经二次拆分后, 将新的消息头串接到二次拆分后的短消息中, 国外用户接收到这些短消息后, 能够根据消息头 获知这些短消息顺序, 从而可以得到内容完整的短消息。
图 11 是本发明国际互通网关再一实施例的结构示意图。
如图 11 所示, 与图 8 中的实施例相比, 该实施例还包括文本消息头去除模块 111, 用于去除短消息接收模块 61 接收到的单条短消息中的原始消息头 / 原始序号, 并对串接消 息头 / 序号的标志位进行复位 ; 文本消息头确定模块 112, 用于根据 NSQ = [(OSQ-1)*N+1]/ SN、 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消息的新序号的起始序号 NSQ/ 新消 息头的起始编号 NMH, 其中, OMH/OSQ 为接收到的单条短消息的原始消息头 / 原始序号, N为 接收到的单条短消息经二次拆分后的短消息个数, SN 为原始短消息经一次拆分后的多条短 消息经二次拆分后的短消息总个数 ; 文本消息头插入模块 113, 用于在二次拆分后, 将文本 消息头确定模块 112 确定的二次拆分后的短消息的新序号的起始序号 NSQ/ 新消息头的起 始编号 NMH 插入到二次拆分后的第一条短消息中, 将起始编号 NMH/ 起始序号 NSQ 递增后串 接到二次拆分后的其他短消息中, 并对串接消息头 / 序号的标志位进行置位 ; 提示信息插 入模块 114, 用于在二次拆分后的短消息中无内容的情况下, 插入提示信息。
图 12 是本发明国际互通网关的再一实施例的结构示意图。
如图 12 所示, 与图 9 中的实施例相比, 该实施例还包括文本消息头去除模块 121, 用于去除短消息接收模块 61 接收到的单条短消息中的原始消息头 / 原始序号, 并对串接消 息头 / 序号的标志位进行复位 ; 文本消息头确定模块 122, 用于根据 NSQ = [(OSQ-1)*N+1]/ SN、 NMH = [(OMH-1)*N+1]/SN 计算经二次拆分后的短消息的新序号的起始序号 NSQ/ 新消 息头的起始编号 NMH, 其中, OMH/OSQ 为接收到的单条短消息的原始消息头 / 原始序号, N为 接收到的单条短消息经二次拆分后的短消息个数, SN 为原始短消息经一次拆分后的多条短 消息经二次拆分后的短消息总个数 ; 文本消息头插入模块 123, 用于在二次拆分后, 将文本 消息头确定模块 122 确定的二次拆分后的短消息的新序号的起始序号 NSQ/ 新消息头的起 始编号 NMH 插入到二次拆分后的第一条短消息中, 将起始编号 NMH/ 起始序号 NSQ 递增后串 接到二次拆分后的其他短消息中, 并对串接消息头 / 序号的标志位进行置位 ; 提示信息插 入模块 124, 用于在二次拆分后的短消息中无内容的情况下, 插入提示信息。
上述两个实施例在国际互通网关接收到的短消息为文本短消息时, 经二次拆分 后, 将新的消息头 / 新序号串接到二次拆分后的短消息中, 国外用户接收到这些短消息后, 能够根据新消息头 / 新序号的顺序阅读这些短消息, 从而为国外用户阅读短信提供了便利 性。
本发明的描述是为了示例和描述起见而给出的, 而并不是无遗漏的或者将本发明 限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择 和描述实施例是为了更好说明本发明的原理和实际应用, 并且使本领域的普通技术人员能 够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。