SMPP中“data_coding”字段的含义

时间:2012-08-16 10:17:37

标签: encoding sms decoding smpp

SMPP协议中“data_coding”字段的含义是什么?

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

3 个答案:

答案 0 :(得分:18)

简而言之,数据编码包含有关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),您将dataCoding设置为8.如果您的消息存储为GSM7,那么它(通常)将为0.

答案 1 :(得分:0)

这意味着文本如何转换为字节,因为SMPP是二进制协议,但应用程序通常处理文本字符串。谷歌第一次点击'smpp数据编码'在第2.2.2节中解释得很清楚http://sourceforge.net/apps/trac/smstools/raw-attachment/wiki/MiscWikiFiles/smppv34_gsmumts_ig_v10.pdf

答案 2 :(得分:0)

这肯定会有所帮助: ETSI GSM 03.38 Specification