6

SMPPプロトコルの「data_coding」フィールドの意味は何ですか?

これを検索しましたが、役立つリソースが見つかりませんでした。

4

3 に答える 3

22

つまり、データコーディングには、smpp SubmitSM (つまり、典型的な SMS メッセージ) メッセージ内のテキストがどのようにエンコードされるかに関する情報が含まれています。SubmitSM パケットにはバイナリ エンコードされた本文が含まれており、dataCoding はテキストがこの本文に格納される方法です。

最も重要な値は次のとおりです。

  • 00000000 (0) - 通常はGSM7 (メッセージのデフォルトの 7 ビット エンコーディングで、いくつかの文字は 2 バイトとしてエンコードされます) ですが、技術的には別のものである可能性があります
  • 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

そして、2 つは特別な用途のために予約されています。

  • 00001011 - 予約済み #1
  • 00001100 - 予約済み #2

つまり、バイナリ本体が Unicode (UTF-16) の場合、dataCoding を 8 に設定します。メッセージが GSM7 として保存されている場合、(通常) 0 になります。

于 2012-08-16T12:11:11.893 に答える
0

SMPP はバイナリ プロトコルですが、アプリケーションは通常、テキスト文字列を処理するため、テキストをバイトに変換する方法を意味します。「smpp データ コーディング」の Google での最初のヒットは、セクション 2.2.2 でhttp://sourceforge.net/apps/trac/smstools/raw-attachment/wiki/MiscWikiFiles/smppv34_gsmumts_ig_v10.pdfをよく説明しています。

于 2012-08-16T10:23:22.220 に答える
0

これは間違いなく役立つはずです: ETSI GSM 03.38 仕様

于 2012-08-16T19:56:47.973 に答える