3

私と私のプロジェクト グループは、アスタリスクを使用して PBX をセットアップしようとしています。SIP 通話だけで動作させることができ、完璧に動作します。しかし、XML メッセージを追加しようとすると、アスタリスクはそれを認識せず、「415 Unsupported Media Type」を返します。通話がうまくいかず、すぐに拒否されているようです。

これが処理されるコードの一部を見つけようとしましたが、何も見つかりませんでした。

Asterisk に送信される SIP メッセージは次のようになります。

Request-Line: MESSAGE sip:701@xxx.xxx.xxx.109 SIP/2.0
  Method: MESSAGE
  Request-URI: sip:701@xxx.xxx.xxx.109
  Via: SIP/2.0/UDP xxx.xxx.xxx.111:5060;branch=z9hG4bK-3f138a53
  To: <sip:701@xxx.xxx.xxx.109>
  From: <sip:702@xxx.xxx.xxx.111>;tag=7a82b127
  Call-ID: 54634d4f2e@xxx.xxx.xxx.111
  CSeq: 104 MESSAGE
  Max-Forwards: 70
  User-Agent: CareIP 7813409 v1.2.4.0
  Content-Type: application/scaip+xml
  Content-Length: 91
Message Body
  <mrq><ref>765745670002</ref<mty>ME</mty><cid>266786</cid><dty>0005</dty><stc>0010</stc></mrq

私たちの質問は次のとおりです。コードまたは構成ファイルのどこで、アスタリスクが「メディアタイプ」がサポートされているかどうかを決定する場所を見つけることができますか?

または

Asterisk で (まだ) サポートされていないメディア タイプを追加する方法を知っている人はいますか?

4

2 に答える 2

0

Content-Type に「text/plain」を使用するだけで、アプリで scaip+xml を自動的に検出して処理できます (たとえば、メッセージが で始まる場合、それが scaip xml であることがわかります)。

于 2016-05-27T09:47:15.273 に答える