2011-08-09 71 views
0

在smpp中区分文本短信和二进制短信的参数是什么?我假设这两个消息都是在submitSM对象中编码的。如果不是,请告诉我们如何将smpp二进制消息编码为短信。smpp二进制消息

回答

2

检查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 

在这里你可以看到一些值的二进制文件。

对于沉闷的列表检查SMPPv3.4规范。

1

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

的两种最常见的值是:

  • 0×00,其用于一个标准文本消息
  • 0x40的它设置用户数据头指示器(UDHI)

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

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

相关问题