2012-04-11 9 views
1

私は、シリアルポートをSIEMENS TC65 GSMモデムに通信するCアプリケーションをプログラミングしています。私は正しくSMSメッセージを送信することができましたが、今はデフォルトのGSM 03.38文字セットの外にある文字を送信したいと思います。ESC文字を使用してGSM 03.38拡張文字セットにアクセスする

ご覧ください。http://www.csoft.co.uk/sms/character_sets/gsm.htm

を、私は、例えば、文字[を送信しようとした場合、このページは私が<続いESC文字を使用する必要があることを私に伝えます。問題は、モデムがESC文字を解釈していて、メッセージの送信を中止していることです。メッセージの内容全体を読み取っていません。

「拡張された」GSM 03.38文字セットにあるこれらの文字を送信する手助けがありますか?

よろしく

答えて

1

リンクの表に間違った文字がいくつかあります。 GSMと最新のUICC hereについては、3GPP hereの元の仕様をダウンロードすることをお勧めします。 UICC仕様にユーロ記号が含まれています。

// [Hello] 
byte[] text = new byte[] {0x1B, 0x3C, 'H', 'e', 'l', 'l', 'o', 0x1B, 0x3E}; 

NOTES:

  1. ASCIIコード使用の

    ^: 0x1B 0x14 
    { : 0x1B 0x28 
    } : 0x1B 0x29 
    \ : 0x1B 0x2F 
    [ : 0x1B 0x3C 
    ~ : 0x1B 0x3D 
    ] : 0x1B 0x3E 
    | : 0x1B 0x40 
    € : 0x1B 0x65 
    page break : 0x1B 0x0A 
    

    例:

    拡張テーブルにアクセスするには、次のようにエスケープ制御0x1Bを追加する必要があります0-9、AZ、az、スペース(その他の文字)はGSMのデフォルトアルファベットと似ています。その他の場合は、表をご覧ください

  2. 携帯電話/携帯電話でエクステンションテーブルの文字がサポートされていない場合は、デフォルトのテーブル文字に従って表示されます(ユーロは小文字の「e」で表示されます)
  3. アラビア語または中国語を使用している場合、GSM Default Alphabetおよびその拡張テーブルを使用することはできません。代わりに、Unicode文字セット2(UCS-2)を使用してください。
1

エスケープ文字は、実際のエスケープが、文字セットの主テーブルの上に定義されているエスケープ文字を参照していません。 @>0000000,H>1001000,ESC>0011011

[を送信する場合は、データ0011011 0111100を送信します。これは2文字でカウントされます。

もちろん、メッセージ内の他の文字と同じようにオクテットを塗りつぶすように七重奏を配置する必要があります。エスケープシーケンスは、対応する電話機に<ではなく[を印刷するよう指示します。セカンダリテーブルのキャラクタを理解できない非常に古い電話機や電話機は、プライマリテーブルに同じ値のものを表示します。

エスケープが理解されていないと、エスケープに何が起こるのかを覚えていません。スペースが表示されたり全く表示されないことがあります。

「[SOLVED]」というメッセージを送信するには、文字「ESC < S O L V E D ESC >」を組み合わせます。 8文字しか表示されませんが、10文字が送信されます。次に、各文字の七重奏を検索し、次の七重奏の終わりを現在の00011011 11011110 11110100 11001001 10110100 00010110 10001001 00011011 00011111の先頭に16進形式で移動することによって、八重奏を形成するために0011011 0111100 1010011 1001111 1001100 1010110 1000101 1000100 0011011 0111110を結合します。最後にメッセージ長0A1BDEF4C9B416891B1Fを添付します。

トリビア:Motorola Phone Tools(Motorola Phone Tools(RAZR V3、V9、Z3、L7、L9など)に付属のアプリケーション)は、GSMエンコードの文字として[などのメッセージの長さのカウント文字を間違って示しましたメッセージを作成中に

+0

[ウィキペディアのGSM 03.38](http://en.wikipedia.org/wiki/GSM_03.38) )。 – user2432218

関連する問題