只提供有价值的信息,杜绝冗余。
160与70的临界点
如果您的消息符合GSM 7-bit编码,每个分段可包含160个字符。如果您添加了一个破折号(—)、弯引号("")或任何阿拉伯语/中文/表情符号字符,整条消息将变为UCS-2编码,每个分段仅能包含70个字符。一条原本符合单个GSM分段的150字符消息,会变成需要3个UCS-2分段的150字符消息——从而使您的成本增加至三倍。对于大批量发送,请在编写消息时将标点符号规范化为GSM-7 ASCII等效字符。
长短信(分段短信)
超过一个分段的消息会在客户端进行拆分,并由接收端手机使用用户数据标头(UDH)进行拼接。UDH拼接的分段长度分别为153个字符(GSM-7)或67个字符(UCS-2)——UDH本身会占用每个分段中的三个字节。大多数聚合商按分段计费而非按条计费——一条320字符的GSM-7消息将被计为3个分段。
何时应刻意使用UCS-2
对于阿拉伯语、中文、日语、韩语、西里尔字母或表情符号内容,请务必使用。对于包含非GSM-7扩展字符的欧洲语言(如波兰语 ł、捷克语 ř、越南语 ă)也务必使用。中东和北非地区的阿拉伯语短信本质上是100%的UCS-2编码——请据此规划预算(阿拉伯语OTP消息通常占用2个分段)。
8-bit选项(极少使用)
SMPP还支持用于二进制数据的原始8位二进制编码——用于OTA SIM指令、铃声传输(1990年代)以及非常小众的M2M场景。在商业A2P流量中几乎见不到。