各国語シフト
SMPP 3.4 の標準機能に加えて、言語固有の文字セットから特殊文字を使用できるようにする 各国語シフト 機能も提供します。SMPP に加えて、各国語シフト機能はブロードキャストおよび HTTP API を介しても使用できます。
各国語シフトテーブルは、言語に応じて特定の文字用にカスタマイズされた文字セットです。次の表に、サポートされている言語の一覧を示します。
拡張文字セットを使用すると、言語固有の特殊文字を含むメッセージを標準の GSM-7 メッセージと同じ価格で送信できます。たとえば、ğ、Ğ、€ などのトルコ語のロックシフト文字は、1 つの GSM-7 文字を犠牲にします - メッセージの総量を 70 文字に制限する Unicode メッセージは必要ありません。ユーザー データ ヘッダー (UDH) を使用すると、メッセージを 155 文字に減らすだけです (UDH はメッセージ ペイロードで追加のスペースを占有するため)。
特定の文字セットの 1 つのシフトを使用する場合、シフト テーブルにアクセスするために不可視のスペース文字を使用する必要があるため、拡張された各文字は 2 つのスペースを占有します。
たとえば、スペイン語を使用する場合、NLI Ú は、エスケープ文字の使用を必要とするシングルシフト文字セット拡張でのみアクセスできます。新しい 1 つのシフト文字が導入されるたびに、メッセージの長さはそれぞれ 1 ずつ短くなります。つまり、シングル シフト文字が 3 文字ある場合、NLI メッセージごとに 155 文字というデフォルトの制限は 152 文字に減らされます。
例:
1B55 (1B はエスケープ文字、55 は拡張文字セットから使用される Ú)
言語の選択は、メッセージ ペイロードの UDH 部分内の言語識別子を使用して行うことができます。IEI (Information-Element-Identifier) は、シングル・シフトとロッキング・シフトのどちらを使用するかを指定します。
- この場合、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 |