SIPメッセージを使用して既存のサーバーと通信する必要がある大学のプロジェクトを行っています。メッセージを送信する部分を実行しました。wireshark でサーバーが応答したことを確認しましたが、そのメッセージを受信して解釈する方法がわかりません。
sip メッセージを作成するクラスを作成し、UdpTransport を作成してメッセージを送信します。その前に、すべてのメッセージ ヘッダーを手動で入力します。
udp_transport = new UdpTransport(0, this);
udp_transport.sendMessage(sip_message, new IpAddress(toAddress), 5060);
今、サーバーが送り返すメッセージをどのように受信するのだろうか.
MjSip SipProvider クラスの宣言 (私はそれをモデルにしたもので、どちらも UDPTransport を呼び出します) は TransportListener を実装し、コールバック メソッド onReceivedMessage() を持っています。
しかし、私はそれを聞く方法がわかりません。ユーザーが以前に UI に入力した特定のポートをリッスンする必要があります。このコールバックがどのように機能するかはよくわかりません。
したがって、応答メッセージをリッスンするための何かが必要であり、それが processReceivedMessage() メソッドを呼び出して情報を抽出できるようにする必要があります。