各国語シフト
標準の SMPP 3.4 機能に加えて、言語固有の文字を使用できる 各国語シフト (NLI) もサポートしています。この機能は、SMPP (opens in a new tab)、ブロードキャスト、および HTTP API (opens in a new tab) で使用できます。
各国語シフトは、標準の GSM-7 メッセージ と同じコストで特殊文字を送信できる言語固有の文字セットを使用します。以下の表は、サポートされている言語の一覧です。
たとえば、ğ、Ğ、€ などのトルコ語の文字は、1 つの GSM-7 文字で送信できます。通常、これらには Unicode が必要であり、メッセージの長さは 70 文字に短縮されますが、NLI と ユーザー データ ヘッダー (UDH) では、制限は 155 文字 です。
ロッキングシフト vs. シングルシフト
- Shift のロック: 拡張セットの文字はメッセージの長さを短縮しません (155 文字のままです)。
- シングル シフト: 各拡張文字には エスケープ文字 が必要であり、これにより使用可能なメッセージの長さが 1 減少します。
- 例: スペイン語では、文字 Ú は 1 つのシフト セットでのみ使用できます。このような文字を 3 文字使用すると、長さは 155 文字から 152 文字 に減少します。
- エンコーディング例:
1B55
→1B
はエスケープ文字、55
は拡張セットからの Ú です。
テクニカルノート
- 言語選択は、UDH で Information-Element-Identifier (IEI) を使用して定義され、シングル・シフトまたはロッキング・シフトを指定します。
- ESM クラス パラメーター は 64 に設定する必要があります。
- 有効な データ コーディング値 は 0 または 1 です。
ロックシフトの例 UDH
UDH の長さ | IEI(Information Element Identifier:情報要素識別子) | IEの長さ | 選択されたシフト |
---|---|---|---|
03 | 25 | 01 | 01 |
残りの UDH の長さ (バイト単位) | 各国語ロック・シフト | ロッキングシフト - トルコ語 |
シングルシフトUDHの例
UDH の長さ | IEI(Information Element Identifier:情報要素識別子) | IEの長さ | 選択されたシフト |
---|---|---|---|
03 | 24 | 01 | 02 |
残りの UDH の長さ (バイト単位) | 各国語シングルシフト | シングルシフト - スペイン語 |
UDH 識別子のリファレンス
以下は各言語のUDHリファレンスであり、ここに詳細なGSM 7の文字セットリファレンス (opens in a new tab)があります。
言語 | シングルシフト | ロッキングシフト | UDH 識別子 |
---|---|---|---|
引っ込み思案 | 基本的な | 基本的な | 0x00 |
トルコ語 | トルコ語 | トルコ語 | 0x01 |
スペイン語 | 基本的な | スペイン語 | 0x02 |
ポルトガル語 | ポルトガル語 | ポルトガル語 | 0x03 |
ベンガル語 | ベンガル語 | ベンガル語 | 0x04 |
グジャラート語 | グジャラート語 | グジャラート語 | 0x05 |
ヒンディー語 | ヒンディー語 | ヒンディー語 | 0x06 |
カンナダ語 | カンナダ語 | カンナダ語 | 0x07 |
マラヤラム語 | マラヤラム語 | マラヤラム語 | 0x08 |
オリヤー語 | オリヤー語 | オリヤー語 | 0x09 |
パンジャブ語 | パンジャブ語 | パンジャブ語 | 0x0A |
タミール語 | タミール語 | タミール語 | 0x0B |
テルグ語 | テルグ語 | テルグ語 | 0x0C |
ウルドゥ | ウルドゥ | ウルドゥ | 0x0D |