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