[Problem] Unable to bind contact ... to AOR

Diani

Neuer User
Mitglied seit
20 Dez 2016
Beiträge
26
Punkte für Reaktionen
0
Punkte
1
Hallo,

mein Asterisk 14.2.0 läuft soweit ganz gut. Jetzt hat sich mein OpenStage-Telefon abgemeldet und in der Asterisk-CLI sehe ich nur:
Code:
[2017-01-04 11:15:46] ERROR[1183]: res_pjsip_registrar.c:411 register_aor_core: Unable to bind contact 'sip:[email protected]:5060;transport=udp' to AOR '63112'
Das Telefon mit 6001 auf dem Zoiper-Client ist allerdings angemeldet und läuft gut.

Ich habe vor der plötzlichen Abmeldung nichts an der pjsip.conf oder extension.conf geändert. Die Einstellungen des Telefons habe ich nicht verändert und es ist auch noch anpingbar. Was kann die Ursache sein und wie kann ich das Telefon wieder anmelden?

Grüße

Diani
 
Zuletzt bearbeitet:
Moins

Ist das Openstage-Telefon denn auch auf udp SIP Port 5060 eingestellt/erreichbar :?:
(Port Configuration)
 
Zuletzt bearbeitet:
Das Telefon und alle anderen Einstellungen sind unverändert. Wie gesagt, das Ganze hatte bereits erfolgreich funktioniert, nur hatte sich das Telefon heute morgen selber abgemeldet oder kann sich nicht mehr anmelden. Ergo sind ist der Port 5060 unverändert eingestellt. Ich habe das Telefon jetzt einmal Factory resettet und die Einstellungen neu gemacht ohne Erfolg.
 
Zuletzt bearbeitet von einem Moderator:
mach mal Update auf: asterisk 14.2.1 Released
 
Das war keine gute Idee.
Ich habe asterisk-14.2.1-patch.tar.gz eingespielt und neu compiliert, mit dem Resultat, dass Asterisk gar nicht mehr startet:

Code:
    [Jan  4 17:47:49] Asterisk 14.2.1 built by root @ raspberrypi-asterisk on a armv7l running Linux on 2016-11-24 15:25:22 UTC
[Jan  4 17:47:50] NOTICE[24139] cdr.c: CDR simple logging enabled.
[Jan  4 17:47:51] NOTICE[24139] loader.c: 284 modules will be loaded.
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_pubsub.so': /usr/lib/asterisk/modules/res_pjsip_pubsub.so: undefined symbol: PJ_GUID_STRING_LENGTH
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip.so': /usr/lib/asterisk/modules/res_pjsip.so: undefined symbol: pjsip_invite_method
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_sdp_rtp.so': /usr/lib/asterisk/modules/res_pjsip_sdp_rtp.so: undefined symbol: PJ_AF_UNSPEC
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_t38.so': /usr/lib/asterisk/modules/res_pjsip_t38.so: undefined symbol: PJ_AF_INET
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'chan_pjsip.so': /usr/lib/asterisk/modules/chan_pjsip.so: undefined symbol: ast_sip_cli_traverse_objects
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_registrar.so': /usr/lib/asterisk/modules/res_pjsip_registrar.so: undefined symbol: pjsip_register_method
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_refer.so': /usr/lib/asterisk/modules/res_pjsip_refer.so: undefined symbol: pjsip_invite_method
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_history.so': /usr/lib/asterisk/modules/res_pjsip_history.so: undefined symbol: PJ_AF_UNSPEC
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_session.so': /usr/lib/asterisk/modules/res_pjsip_session.so: undefined symbol: PJ_AF_INET
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_transport_management.so': /usr/lib/asterisk/modules/res_pjsip_transport_management.so: undefined symbol: pjsip_sip_cfg_var
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_rfc3326.so': /usr/lib/asterisk/modules/res_pjsip_rfc3326.so: undefined symbol: pjsip_cancel_method
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_nat.so': /usr/lib/asterisk/modules/res_pjsip_nat.so: undefined symbol: pjsip_register_method
[Jan  4 17:47:51] WARNING[24139] loader.c: Error loading module 'res_pjsip_transport_websocket.so': /usr/lib/asterisk/modules/res_pjsip_transport_websocket.so: undefined symbol: PJ_AF_UNSPEC

Zum Glück habe ich ein Image der alten Installation. Das Problem ist nach wie vor ungelöst.
 
Sorry, ich kann Dir nicht ganz folgen: Was meinst Du mit "REGISTER Paket"? Meinst Du hier das Sichten des Codes innerhalb von res_pjsip_registrar.c?
 
Zuletzt bearbeitet von einem Moderator:
Unterlasse bitte diese ständigen Vollzitate des Beitrag direkt darüber, wir wissen alle noch, was wir gerade gelesen haben. Siehe Foren-Regeln, die Du vor gut zwei Wochen abgenickt hast.

Was ich damit meinte, SIP Debug einschalten um das REGISTER des Telefons sehen zu können, ob darin im Gegensatz zu den anderen Endgeräten irgendetwas ungewöhnliches auftaucht.
 
Problem nach wie vor gegenwärtig

Das Thema ist inzwischen wieder unerledigt, weil das Problem wieder auftritt.
Vorweg, ich habe in der Zwischenzeit Asterisk 14.2.1 komplett neu installiert. 14.2.0 von oben ist also nicht gepacht, sondern durch 14.2.1 ersetzt. Die Configs habe ich übernommen. Beim ersten Einschalten des Asterisk und des OpenStage40 zeigte das Telefon immer noch
Code:
ERROR[1183]: res_pjsip_registrar.c:411 register_aor_core: Unable to bind  contact 'sip:[email protected]:5060;transport=udp' to AOR '63112'
an. Allerdings war das nach einem Tag plötzlich weg und das OpenStage40 konnte sich anmelden und Telefonate annehmen und starten.
Ich habe zusätzlich noch einen Zoiper-Client mit der AOR "6001", der auf dieselbe Rufnummer zielt aktiv, wenn der Desktop-Rechner eingeloggt ist.

Das Openstage40 macht seit einer Woche wieder dieselben Probleme wie beschrieben. An ein Telefonieren hier ist nicht zu denken, es meldet sich einfach nicht an. Inzwischen macht der Zioper-Client ähnliche Meldungen im CLI, allerdings Raustelefonieren geht noch:
Code:
[Jan 20 09:15:01] WARNING[15411]: db.c:332 ast_db_put: Couldn't execute statment: SQL logic error or missing database
[Jan 20 09:15:01] ERROR[15411]: res_pjsip_registrar.c:411 register_aor_core: Unable to bind contact 'sip:[email protected]:5060;transport=TCP;rinstance=f3fcf29d0dfeffd8' to AOR '6001'
[Jan 20 09:15:01] WARNING[15411]: res_pjsip_pubsub.c:3085 pubsub_on_rx_publish_request: No registered publish handler for event presence
[Jan 20 09:15:01] WARNING[15412]: res_pjsip_pubsub.c:639 subscription_get_handler_from_rdata: No registered subscribe handler for event presence.winfo
[Jan 20 09:18:39] WARNING[15431]: res_pjsip_pubsub.c:3085 pubsub_on_rx_publish_request: No registered publish handler for event presence
[Jan 20 09:18:39] WARNING[15431]: res_pjsip_pubsub.c:639 subscription_get_handler_from_rdata: No registered subscribe handler for event presence.winfo
[Jan 20 09:19:06] WARNING[15431]: res_pjsip_pubsub.c:3085 pubsub_on_rx_publish_request: No registered publish handler for event presence
[Jan 20 09:19:06] WARNING[15431]: res_pjsip_pubsub.c:639 subscription_get_handler_from_rdata: No registered subscribe handler for event presence.winfo

Ich habe dann auf dem Asterisk einen tcpdump mit
Code:
tcpdump -i eth0 -w Sip-Test-24 -nXv udp and port 5060 and host 192.168.0.2
ausgeführt und ein Teil des Logs ist hier:
Code:
REGISTER sip:192.168.0.200:5060;transport=udp SIP/2.0
Via: SIP/2.0/UDP 192.168.0.24;branch=z9hG4bK6263343118c9edaf9
Route: <sip:[email protected]:5060;lr;transport=udp>
Max-Forwards: 70
From: <sip:[email protected]:5060>;tag=a360c0689c;epid=SC3A8364
To: <sip:[email protected]:5060>
Call-ID: 89f5c100de6b56ae
CSeq: 1566496620 REGISTER
Authorization: Digest username="63112",realm="example.com",nonce="1484472899/0bbdbaa4c26dd936d86f32f61c61662d",uri="sip:192.168.0.200:5060;transport=udp",response="9804ad5d799d7ae1d02888e620a7e7cb",algorithm=md5,opaque="221205902bc684e5",qop=auth,cnonce="3948393d",nc=00000001
Contact: 63112 <sip:[email protected]:5060;transport=udp>;expires=4320
Supported: X-Siemens-Proxy-State
User-Agent: OpenStage_40_V2 R1.21.0      SIP  101006 simple-uaCSTA
Content-Length: 0
Generell kann ich im gesamten Log nichts Störendes sehen. Mich irritieren eher die zusätzlichen Meldungen im CLI bzgl. "SQL logic error or missing database" und "res_pjsip_pubsub.c". Ich bin nach wie vor an der Lösung dieses Problems interessiert. Und vor allem, ich wüsste gerne, wie man beim Asterisk die Fehler eingrenzen kann. Ich kann nämlich wirklich nicht verstehn warum einmal Openstage40 sich erfolgreich anmelden kann und dann wieder tagelang nicht. Das muss doch irgendwo einen Grund haben.

Besten Dank

Diani
 
Moin


Presence & PUBLISH
Deaktiviere "Presence" in dem Gerät/SIP-Klienten (Zoiper?) welches PUBLISH sendet.


expires=4320
Das Epiry von 4320 (72 minuten) vom Openstage scheint mir doch sehr hoch zu sein.
Vielleicht mal 300 (5 minuten) probieren?
 
Zuletzt bearbeitet:
Ich weiß jetzt nicht wo der Wert "4320" herkommt, der im Tcpdump auftaucht.
Code:
raspberrypi-asterisk:/etc/asterisk # grep -r 4320 *
raspberrypi-asterisk:/etc/asterisk # grep -r expires *
ccss.conf:;cc_offer_timer expires, then the caller will be unable to request
ccss.conf:;configured for CCBS than for CCNR. If the available timer expires
iax.conf:                    ; If set to yes, when the registration expires, the friend will
manager.conf:; expires, the client will be disconnected. (default: 30 seconds)
samples/pjsip.conf:;timers_sess_expires=1800       ; Maximum session timer expiration period
sip.conf:                               ; timeout expires, the client will be
sip.conf:; * session-expires   - Maximum session refresh interval in seconds. Defaults to 1800 secs.
sip.conf:;session-expires=600
sip.conf:                                ; If set to yes, when the registration expires, the friend will
sip.conf:                                ; For non-realtime peers, when their registration expires, the
sip.conf:                                ; it has expired or not; if it expires while the realtime peer
sip.conf:; session-expires
skinny.conf:                    ; authenticate beofre this timeout expires, the client
sip.conf nutze ich nicht, sondern pjsip.conf. Ergo ist nirgends "expires=4320" gesetzt. Im OpenStage40 ebenfalls nicht, hier sind eher 3600 s gesetzt und der Session-Timer ist disabled.
ScreenShoot-9.jpg
Warum sollte das "expires=4320" Deiner Meinung ursächlich sein? Was ist mit der Warnung bzgl. SQL und dem Error bei "res_pjsip_registrar.c"?
Code:
[Jan 20 12:58:53] WARNING[15745]: db.c:332 ast_db_put: Couldn't execute statment: SQL logic error or missing database
[Jan 20 12:58:53] ERROR[15745]: res_pjsip_registrar.c:411 register_aor_core: Unable to bind contact 'sip:[email protected]:5060;transport=udp' to AOR '63112'
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,695
Beiträge
2,216,699
Mitglieder
371,316
Neuestes Mitglied
realbluethunder
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.