在 SMPP 中区分文本 SMS 和二进制 SMS 的参数是什么?
我假设这两个消息都被编码在submitSM
对象中。如果不是,请说明如何将 SMPP 二进制消息编码为 SMS。
检查data_coding
参数。
以下是一些值:
0 0 0 0 0 0 0 0 SMSC Default Alphabet
0 0 0 0 0 0 0 1 IA5 (CCITT T.50)/ASCII (ANSI X3.4)
0 0 0 0 0 0 1 0 Octet unspecified (8-bit binary)
0 0 0 0 0 0 1 1 Latin 1 (ISO-8859-1)
0 0 0 0 0 1 0 0 Octet unspecified (8-bit binary)
0 0 0 0 0 1 0 1 JIS (X 0208-1990)
0 0 0 0 0 1 1 0 Cyrllic (ISO-8859-5)
0 0 0 0 0 1 1 1 Latin/Hebrew (ISO-8859-8)
0 0 0 0 1 0 0 0 UCS2 (ISO/IEC-10646)
0 0 0 0 1 0 0 1 Pictogram Encoding
0 0 0 0 1 0 1 0 ISO-2022-JP (Music Codes)
0 0 0 0 1 0 1 1 reserved
0 0 0 0 1 1 0 0 reserved
0 0 0 0 1 1 0 1 Extended Kanji JIS(X 0212-1990)
0 0 0 0 1 1 1 0 KS C 5601
0 0 0 0 1 1 1 1 reserved
在这里,您可以看到二进制文件的一些值。有关完整列表,请查看SMPP v3.4规范。
要添加到上面的隐身答案,如果您要发送二进制消息,另一个重要的参数是 esm_class。
两个最常见的值是:
如果设置了 UDHI,则需要在有效负载的开头解析二进制标头,由用户数据标头长度 (UDHL) 组成,说明应将多少字节作为标头读取,然后是二进制标头本身。
有关 esm_class 参数的所有可能值,请参见 SMPP 规范的第 5.2.12 节。