2017-11-02 7 views
0

C++クライアントでIAXアカウントを確認し、アカウントの資格情報が有効な場合はサードパーティのソフトフォンを実行する必要があります(そうでない場合はアプリケーションを終了する必要があります)。C++のIAX登録手順

したがって、クライアントのソケットはUDP(ポート4569)経由でアスタリスクホストに接続します...アルゴリズムとは何ですか? specificationには例がありません。登録手順(ヘッダー、データ注文など)の構造を理解できません。

IAXユーザー認証を実行するメッセージの順序と構造を教えてもらえますか?あなたが指摘している文書で

答えて

1

、あなたは等章6.1

     ________________ 
        |    | 
        | Unregistered |<--------------------------\ 
        |________________|       | 
          |         | 
       /Init   |         | 
       ------------ |         | 
       snd REGREQ | +--------+      | 
          | |  | rec REGAUTH   | 
        _______V____V___  | -----------   | 
        |    | | snd REGREQ   | 
        | Reg Sent  +----+      | 
        |________________+----------+    | 
          | ^   | rec REGAUTH | 
       rec REGACK | |    | /No Credentials| 
       ------------ | | REG timeout | -------------- | 
       snd ack  | | -------  | snd ack  | 
          | | REGREQ  __V___    | 
        _______V____|___  |  |   | 
        |    |  | No |   | 
        | Registered |  | Auth |   | 
        |________________|  |______|   | 
          |     ^    | 
          |     | rec REGAUTH | 
          | release   | /No Credentials| 
          | -------   | -------------- | 
       +-------+  | snd REGREL  | snd ack  | 
rec REGAUTH |  |  |     |    | 
----------- |  _V_____V________   |    | 
snd REGREL |  |    |----------+    | 
       +-----+ Releasing |---------------------------+ 
        |________________|  rec ACK 
              ------- 
               x 

       __________ 
rec REGREJ  |   | 
---------- *->| Rejected | 
snd ack  |__________| 

メッセージREGAUTH、REGreqの、で登録の手続きを見ることができます含むmessasgesとして6.1.5段落6.1.2に規定されています情報要素

情報要素が等、REGreqのためのパラグラフ8.1.1

    1     2     3 
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|F|  Source Call Number  |R| Destination Call Number | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|       time-stamp       | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
| OSeqno  | ISeqno  | Frame Type |C| Subclass | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|                | 
:        Data        : 
|                | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

       Figure 5: Full Frame Binary Format 

フレームタイプに指定されているフルフレームに含まれるIAX(8.2.6)および登録メッセージを含むIAXフレームのクラスでありますあなたがメッセージ

にダイアログメッセージを表示したい場合は、wiresharkのを使用することができ、登録のための8.4

情報要素に6.1.xの中に列挙され、

とにかく8.6.xで説明されています

+0

ウィリアムズについての明確化とアドバイスをありがとう。私はwiresharkでメッセージをキャッチしようとしましたが、実際のアスタリスクへのVPN接続は成功しませんでした。メッセージは暗号化されていました。ローカルサーバーを仮想マシンにインストールするとすべてが明確になりました – Iceman

関連する問題