Request timeouts aufgrund von register/unregister Konflikte in asterisk
Habe ich installiert asterisk 11.5.1, und ich habe Bria auf dem iPhone als sip-client. Benutzername/Kennwort eingerichtet, in sip.conf, und die Standard-dialplan (verwendet von Kunden) ist
exten => _X.,1,Dial(SIP/${EXTEN},20)
exten => _X.,n,Hangup()
Ich habe zwei iphones, sagen wir A und B, und I befestigt, um den Laufenden asterisk mit asterisk -rvvvv
. Wenn ich hit 'Register' - button aus, ich sehe
Registered SIP 'A' at ww.xx.yy.zz:mmmm
Nachricht auf dem asterisk-cli. Wenn ich hit 'Register' - button aus B, ich sehe
Registered SIP 'B' at aa.bb.cc.dd:nnnn
Unregistered SIP 'B' <== HERE IS THE PROBLEM
obwohl ich nicht getroffen aufheben der Registrierung von client B. Neben -, B -, scheint eingetragen am client. Von nun an, jeden Anruf von B-Ergebnisse in 'Zeitüberschreitung der Anforderung'. Und wenn ich den Anruf B von Einem, ich seh 'Abonnenten abwesend" - Nachricht auf dem asterisk-cli.
Warum ist asterisk die Registrierung client B? Jede Anregung?
p.s.: Ich sehe die folgende Fehlermeldung im asterisk cli:
chan_sip.c:3905 __sip_xmit: sip_xmit of 0x7f7df4027b00 (len 622) to aa.bb.cc.dd:nnnn returned -2: Interrupted system call
EDIT: Meine sip.conf-Datei ist wie folgt
[myConf](!)
disallow=all
allow=g729
allow=gsm
allow=g723
allow=ulaw
allow=ilbc
directmedia=no
host=dynamic
dtmfmode=rfc2833
context=default
type=friend
transport=tls,tcp
qualify=4000
nat=force_rport,comedia
encryption=yes
[A](myConf)
secret=AAAA
[B](myConf)
secret=BBBB
- Können Sie teilen auch die Informationen der einzelnen clients A und B in die sip.conf-Datei? Das würde helfen einen besseren überblick zu erhalten.
- aktualisiert meine Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich kann Ihnen nicht die genaue Lösung, aber ich kann die Stelle zu, wo kann das problem sein.
Dokumentiert die Teil des Codes, von wo aus Sie trifft das problem im chan_sip.c sagt
In Ihrem Fall fallen Sie auf die anderen Fehler, wie interrupted system call. Diese Nachricht führte mich zu einem Fehler ausgesetzt, aufgrund fehlender Aktivität hier. Also mein Gebot ist, dass dieser Fehler im Zusammenhang mit Betriebssystem als Asterisk selbst.
Meine folgende Frage ist, wenn Sie umkehren der Reihenfolge (register B und dann register A) ist das Letzte, wer den Fehler? Wenn ja, dann können Sie damit beginnen, das selinux oder andere Sicherheits-tool, das töten, die Verbindung nach aufgebaut. Andernfalls müssen Sie möglicherweise aktualisieren Sie den Fehler und lassen die Menschen von Asterisk bug beheben.
Lass uns das Ergebnis wissen, ist immer schön, wenn man Beiträge mit Korrekturen 🙂
Ich denke, Sie müssen befassen sich mit NAT
http://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+Lösungen
ODER Sie müssen überprüfen, dass Ihre B kann Nachricht von Sternchen und Sie richtig beantwortet. Mehr info kann man mit sip debug