2016-05-02 153 views
0

我正在編寫一個小型Node模塊來通過Asterisk進行簡單的SIP調用。由於與此問題無關的原因,我沒有使用任何JS庫。當我按照預期發送INVITE消息時,它會返回一個「SIP/2.0 401未授權」消息,並使用一個隨機數來構建一個散列,以便在響應中發送。一切都很好。我的問題是這個401消息不斷重複/重發。我該如何阻止這個,所以我只能得到一個SIP/2.0 401未經授權的消息,而不是多個?爲什麼它不斷重複?如何阻止Asterisk重複「SIP/2.0 401 Unauthorized」消息

回答

1

我看到兩種可能性:

  1. 認證(質詢/響應)是錯誤的。
  2. 由於路由/ NAT /防火牆問題,信令(SIP)是一種方式。

我建議找出哪一個是這種情況,然後進一步調查。

+0

這是第一個......我的意思是響應中存在問題,而不是散列計算,但在語法的其他地方。現在修正並運行。 – Sam

+0

你可以看看這個問題[這裏](http://stackoverflow.com/questions/36998787/asterisk-digest-authentication-for-sip-invite-gives-user-mismatch-error)。某處我不正確地構建我的SIP消息。你能快點看看嗎?我拼命嘗試一切都無濟於事。 – Sam