“编码格式”字段的含义SMPP(Meaning of “data_coding” field in

2019-07-31 01:28发布

什么是“编码格式”字段的含义SMPP协议?

我搜索了这一点,但找不到任何有用的资源。

Answer 1:

总之,datacoding包含关于如何在SMPP SubmitSM文本(即典型的SMS消息)消息进行编码的信息。 该SubmitSM包包含一个二进制编码的身体,和dataCoding是文本是如何被存储在这个机构。

最重要的值是:

  • 00000000(0) -通常GSM7 (默认7位编码的消息,与被编码为两个字节的几个字符),但在技术上可能是别的东西
  • 00000011(3)标准ISO-8859-1
  • 00001000(8),用于在通用字符集-事实上的UTF-16

其他可能的值(很少使用):

  • 00000001 - IA5_CCITT_T_50_ASCII_ANSI_X3_4
  • 00000010 - OCTET_UNSPECIFIED_8BIT_BINARY_1
  • 00000100 - OCTET_UNSPECIFIED_8BIT_BINARY_2
  • 00000101 - JIS_X_02081990
  • 00000110 - CYRLLIC_ISO88595
  • 00000111 - LATIN_HEBREW_ISO88598
  • 00001001 - PICTOGRAM_ENCODING
  • 00001010 - ISO2022JP_MUSIC_CODES
  • 00001101 - EXTENDED_KANJI_JISX_02121990
  • 00001110 - KS_C_5601

和两个保留作为特殊用途:

  • 00001011 -保留#1
  • 00001100 -保留#2

总之,如果你的身体二进制是unicode(UTF-16)如果您的信息被存储为GSM7然后(通常)为0,你将设置dataCoding到8。



Answer 2:

这意味着文本如何转换成字节,因为SMPP是一个二进制协议,但应用通常处理的文本串。 在谷歌第一主打为“SMPP数据编码”解释得很好http://sourceforge.net/apps/trac/smstools/raw-attachment/wiki/MiscWikiFiles/smppv34_gsmumts_ig_v10.pdf 2.2.2节。



Answer 3:

这绝对应该帮助: ETSI GSM 03.38规范



文章来源: Meaning of “data_coding” field in SMPP