2

在 SMPP 中区分文本 SMS 和二进制 SMS 的参数是什么?

我假设这两个消息都被编码在submitSM对象中。如果不是,请说明如何将 SMPP 二进制消息编码为 SMS。

4

2 回答 2

3

检查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规范。


有用的阅读

于 2011-08-09T06:26:09.760 回答
1

要添加到上面的隐身答案,如果您要发送二进制消息,另一个重要的参数是 esm_class。

两个最常见的值是:

  • 0x00 用于标准文本消息
  • 0x40 设置用户数据头指示符 (UDHI)

如果设置了 UDHI,则需要在有效负载的开头解析二进制标头,由用户数据标头长度 (UDHL) 组成,说明应将多少字节作为标头读取,然后是二进制标头本身。

有关 esm_class 参数的所有可能值,请参见 SMPP 规范的第 5.2.12 节。

于 2011-09-28T16:22:40.620 回答