メッセージ連結

長いSMSがセグメントに分割される仕組み、多くのルートでセグメントごとに課金される理由、エンコーディングによってセグメント数が変わる仕組みを説明します。

定義のみです。ここで説明する用語は、当社が販売するサービスではありません。

メッセージ連結は、長いSMSを複数のセグメントに分割し、端末がそれを一つのメッセージに再構成する仕組みです。各セグメントにはユーザーデータヘッダーが付き、多くのルートではセグメントごとに個別に課金されます。

エンコーディングが文字数の上限を決めます。連結されたGSM-7のセグメントには約153文字、UCS-2のセグメントには67文字が入ります。

エンコーディングとセグメント数

エンコーディング
GSM-7
文字数
224
コードユニット
224
セグメント
2
サンプルテキストのエンコーディング、文字数、エンコーディング単位でのサイズ、セグメント数。
テキストによる説明

この図は、一つのサンプルテキストに選ばれたエンコーディング、その文字数、エンコーディング単位でのサイズ、そのサイズに必要なセグメント数を示します。

セグメントの構成

送信側はテキストを分割し、各セグメントにユーザーデータヘッダーを付加します。ヘッダーは8ビットの参照番号では六オクテット、16ビットの参照番号では七オクテットを使うため、GSM-7のセグメントに入るのは160文字ではなく約153文字になります。

多くのルートでは、セグメントごとに課金対象のイベントとなり、レシートも個別に返されます。順序は保たれず、一つのセグメントが失われると、他のレシートが配信済みを示していてもメッセージが表示されないことがあります。SMSセグメント計算ツールを使えば、送信前にセグメント数を数えられます。

よくある質問

一つのメッセージは最大いくつのセグメントになりますか?

規格では最大255まで認められています。実際の上限はそれより低く、セグメントが増えるたびにコストも増えます。

すべてのネットワークが16ビットの参照番号に対応していますか?

ほとんどは対応していますが、すべてではありません。16ビットの参照番号を使うと、異なる送信者からのセグメント間の衝突が減ります。

メッセージが70文字で分割されたのはなぜですか?

UCS-2でエンコードされたためで、通常は絵文字やGSM-7に含まれない文字が原因です。まずエンコーディングを確認してください。

詳しく見る

出典

  1. 3GPP TS 23.040: ショートメッセージサービス(SMS)の技術的実現(連結)
  2. 3GPP TS 23.038: アルファベットと言語固有の情報