2

wap push メッセージを送信してみます。datacoding 0xf5 を設定し、submit sm を次のメッセージとともに送信します。

GSM ショート メッセージ サービスのユーザー データ

    長さ: 6
    16ビットアドレス 05 04
    宛先ポート 08b4
    送信元ポート 23f0

ワイヤレス セッション プロトコル、メソッド: プッシュ (0x06)、コンテンツ タイプ: application/vnd.wap.sic

    トランザクション ID: 0x25
    PDU タイプ: プッシュ (0x06)
    ヘッダーの長さ: 1
    コンテンツ タイプ: application/vnd.wap.sic

WAP Binary XML、バージョン: 1.2、公開 ID: "-//WAPFORUM//DTD SI 1.0//EN (Service Indication 1 .0)"

    バージョン: 1.2 (0x02)
    公開識別子: (既知): -//WAPFORUM//DTD SI 1.0//EN (サービス表示 1 .0)
    文字セット: utf-8 (0x000006a)
    文字列テーブル: 0 バイト

データ表現:

    45 <シ>
    c6 <指示
    0c href='http://'
    03 69 2e 69 6d 67 75 72 2e 63 6f 6d 2f 66 6a 49 44 4e 2e 6a 70 67 00 i.imgur.com/fjIDN.jpg'
    07 アクション='信号媒体'
    01 >
    03 69 6d 67 75 72 00 'imgur'
    01 </表示>
    01 </si>

メッセージバイト:

    06 05 04 0b 84 23 f0 25 06 01 ae 02 05 6a 00 45
    c6 0c 03 69 2e 69 6d 67 75 72 2e 63 6f 6d 2f 66
    6a 49 44 4e 2e 6a 70 67 00 07 01 03 69 6d 67 75
    72 00 01 01

SMSC リターン: Submit_sm - 応答: "OK"。しかし、電話には何も表示されませんでした。何か案は?私の醜い英語でごめんなさい:)

4

1 に答える 1

3

これらの変更が機能する理由を完全に正当化することはできませんが、数年前の広範なテストから、以下は英国のネットワークとさまざまなハンドセットで確実に機能するように見えました. これは製品コードで使用されており、それ以来問題は発生していません。

06 - UDHL
05 - EI (Send to Ports 16bit addr)
04 - EIDL
0B - src port
84 - src port
23 - dest port
F0 - dest port (End of UDH)

01 - trans id
06 - Push
04 - Header Length
03 - Length
AE - Content type (application/vnd.wap.sic)
81 - Character Set (01 once removed high bit)
EA - UTF 8 (6A once removed high bit)

02 - Binary XML Version 1.2 
05 - SI Identifier
6A - UTF-8
00 - End Data

45 - SI Binary XML Tag
C6 - Indication Tag
0B - href
03 - Open Text 
    (URL bytes go here...)
00 - End Data
0A - Created (date)
C3 - Data Follows
07 - Data Length
20 - date yy (century)
08 - date yy (year)
03 - date mm
26 - date dd
16 - date HH
09 - date MM
12 - date ss
01 - Close Attribute
03 - Open Text (Text Goes in here...)
00 - End Data
01 - Close Indication Tag
01 - Close SI Tag

送信にはいくつかの違いがあります。

  1. ワイヤレス セッション プロトコル ヘッダーで指定された UTF-8 文字セット
  2. http:// は完全にバイトとして書かれています。これが違いを生んだとは思いませんが、アプリケーションの残りの部分で必要でした。
  3. 表示タグにアクションなし
  4. 作成日属性を追加 - これは携帯電話のサポートに大きな違いをもたらすようです (理由はよくわかりません)。
于 2012-01-17T16:33:34.153 に答える