[SOLVED] OpenStage ohne Verschlüsselung -> Verständnisfrage zu SIP

Guten Morgen,
auch mit Hilfe des Forums habe ich OpenStage 40 erfolgreich via SIP mit TLS und SRTP an eine P 18.12 angebunden.
Dummerweise haben die OS untereinander das Problem, dass Gespräch nach 30 Sekunden abbrechen (Telefonate zwischen OpenStage Telefonen enden nach 30 Sekunden).
Daher haben wir auf der Pascom die Schnittstellen Konfiguration auf “Einfach (UDP/RTP)” umgestellt, auf dem OS den SIP transport auf UDP gestellt und in der Security des OS “Use secure calls” deaktiviert.
Das OS registriert sich nun auf der Pascom, aber wenn ich beispielsweise *50 wählen, dann kommt auf der Anlage nichts an, zumindest gibt es keine Meldungen im CLI.
Wenn doch die Registrierung per SIP funktioniert, sollte dann nicht zumindest auch der Wählvorgang zu Meldungen im CLI führen?

Danke für jeden Hinweis,

Stefan

Hallo,

versuche bitte folgendes nach dem Motto “Messen ist besser als schätzen”:

  1. verbinde dich per ssh und werde root
  2. betrete den proxy container (z.B. lxc-attach -n ifens32)
  3. schau dir die sip pakete an: sngrep

Falls sngrep gar nichts oder muell anzeigt, bitte erst /root/.sngreprc loeschen (keine Angst!).
Ein screenshot hilft dann ggf. weiter.
Alternativ kannst Du im proxy mit tcpdump einen pcap Mitschnitt machen und mit Wireshark anschauen.

Auch ein “journalctl -f” im proxy, gefolgt von einem Testanruf könnte aufschlussreich sein.

Gruß,

Thomas

Hallo Thomas,

es ist wie verhext, sngrep zeigt nichts an, journalctl zeigt nichts an und ich habe auch mit iptables eine Regel definiert, die mir alle Pakete von der IP des Telefons protokolliert - wählen ich *50, passiert nichts.
Nun habe ich das Telefon auf die Werkseinstellungen zurückgesetzt und es mit einer frischen Konfiguration ohne Verschlüsselung versehen - ändert leider auch nichts.
Das Log vom OpenStage ist auch nicht gerade hilfreich (die Aufzeichnung ist von heute morgen, Uhrzeit stimmt):

TRACE:_ Thu Feb 6 07:32:29 2020.918
SIP Signalling(865): ./src/sg_engine.cpp:3560 AddUserAgentSvc() - Cv4(“openstage” sip:openstage@192.168.0.210:5061;transport=udp)(1) Cv6((null))(0) T(sip:*50@ldaptest:5060) R(sip:*50@ldaptest:5060;transport=udp) F(“openstage” sip:openstage@ldaptest)

TRACE: Thu Feb 6 07:32:29 2020.951
SIP Signalling(865): ./src/sg_engine_auth.cpp:46 AddDigestClientAuthSvc() SetLoopThreshold(3)

TRACE: Thu Feb 6 07:32:29 2020.975
SIP Signalling(865): ./src/sg_engine_rel.cpp:29 AddReliableProvisionalResponseSvc()

TRACE: Thu Feb 6 07:32:30 2020.000
SIP Signalling(865): ./src/SIPService.cpp:393 dispatchMsgToSignalling()

TRACE: Thu Feb 6 07:32:30 2020.001
SIP Signalling(590): ./src/SIPService.cpp:724 sgParseIncomingMessage - event(264) state(2)

TRACE: Thu Feb 6 07:32:30 2020.001
SIP Signalling(590): ./src/SIPService.cpp:1117 Engine->CallService: sipCallProceeding

TRACE: Thu Feb 6 07:32:30 2020.001
SIP Signalling(590): ./src/sg_call_service_ext.cpp:5539 SIG->CC: sgEvtCallProceeding()/sgCallStateProceeding - RefId(102)

TRACE: Thu Feb 6 07:32:30 2020.001
SIP Signalling(590): ./src/SIPService.cpp:50 sgSendMessageToCC()

TRACE: Thu Feb 6 07:32:30 2020.002
SIP Call Control(590): ./src/cc_sig_events.c:52 HandleSignallingEvent - received event. Event: : 11

TRACE: Thu Feb 6 07:32:30 2020.002
SIP Call Control(590): ./src/cc_sig_events.c:34 NotifyStateMachine - CallRef: : 102

TRACE: Thu Feb 6 07:32:30 2020.002
SIP Call Control(590): ./src/cc_events.c:780 Exit action not defined for state : 1

TRACE: Thu Feb 6 07:32:30 2020.002
SIP Call Control(590): ./src/cc_tracing.c:473 Line 0: E_CC_call_proceeding: S_CC_call_setup —> S_CC_call_proceeding : 102 : 0

TRACE: Thu Feb 6 07:32:30 2020.002
SIP Call Control(590): ./src/cc_notify.c:804 **** ccCallStateChange - reached start **** (thisCall = 102, newState = ccCallProceeding, traceId = ‘’)

TRACE: Thu Feb 6 07:32:30 2020.002
SIP Call Control(590): ./src/cc_notify.c:832 Call ref=102: Old state=ccCallSettingUp: New state=ccCallProceeding:

TRACE: Thu Feb 6 07:32:30 2020.020
SIP Signalling(865): ./src/sg_engine_call.cpp:2619 EvFailure() - RefId(102) bHidden(0) DialogSize(1) SipDialogState(0)

TRACE: Thu Feb 6 07:32:30 2020.020
SIP Signalling(865): ./src/SIPService.cpp:393 dispatchMsgToSignalling()

TRACE: Thu Feb 6 07:32:30 2020.021
SIP Signalling(590): ./src/SIPService.cpp:724 sgParseIncomingMessage - event(226) state(2)

TRACE: Thu Feb 6 07:32:30 2020.021
SIP Signalling(590): ./src/SIPService.cpp:844 Engine->CallService: sipCallFailed

TRACE: Thu Feb 6 07:32:30 2020.022
SIP Signalling(590): ./src/sgRecordObjCall.cpp:748 SetRemoteUriDefault() - RefId(102) Display() User(*50)

TRACE: Thu Feb 6 07:32:30 2020.022
SIP Signalling(590): ./src/sg_call_service_ext.cpp:5669 SIG->CC: SendDisplayUpdate()/sgCallUpdateDisplayID - RefId(102) RefIdForCC(102) exitConf(0)

TRACE: Thu Feb 6 07:32:30 2020.022
SIP Signalling(590): ./src/SIPService.cpp:50 sgSendMessageToCC()

TRACE: Thu Feb 6 07:32:30 2020.022
SIP Call Control(590): ./src/cc_sig_events.c:52 HandleSignallingEvent - received event. Event: : 23

TRACE: Thu Feb 6 07:32:30 2020.023
SIP Signalling(590): ./src/sg_call_service_ext.cpp:3152 sgEvtCallFailed() - RefId(102) RefIdForCC(102) CallState(0,eCALL_NULL) CallSubState(0,eCALL_SS_NULL) CallPhase(1,eCALL_P_INITIAL) OriginalRefId(0) TransferToRefId(0)

TRACE: Thu Feb 6 07:32:30 2020.024
SIP Signalling(590): ./src/sg_reg_service.cpp:146 RequestResponseReceived() - LineId(1) SipMethod(4) StatusCode(503) SipPacket(0x94df10) LocallyGenerated(1,SI:True)

TRACE: Thu Feb 6 07:32:30 2020.024
SIP Signalling(590): ./src/sg_reg_service.cpp:154 Survivability mechanisms should be applied here if needed (TBD)

ERROR: Thu Feb 6 07:32:30 2020.024
SIP Signalling(590): ./src/sgRecordObjMgmtReg.cpp:153 GetRecordObjByExtLineId() - RecordObj with LineId(46) not found

TRACE: Thu Feb 6 07:32:30 2020.024
SIP Signalling(590): ./src/sg_call_service_ext.cpp:3216 sgEvtCallFailed() - RefId(102) RefIdForCC(102) will be cleared

TRACE: Thu Feb 6 07:32:30 2020.024
SIP Signalling(590): ./src/sgCSipPacket.cpp:683 GetRawHeader(12) - header not available

TRACE: Thu Feb 6 07:32:30 2020.024
SIP Signalling(590): ./src/sgCallServiceHelper.cpp:900 ExtractCallInfoRawHeader() - no RawHeader for Call-Info header available

TRACE: Thu Feb 6 07:32:30 2020.025
SIP Signalling(590): ./src/sgCallServiceHelper.cpp:874 ExtractWarningCode() - no Warning header in SipPacket

TRACE: Thu Feb 6 07:32:30 2020.025
SIP Signalling(590): ./src/sg_call_service_ext.cpp:3285 sgEvtCallFailed() - calling SendCallDisconnected()

TRACE: Thu Feb 6 07:32:30 2020.025
SIP Signalling(590): ./src/sg_call_service_ext.cpp:6230 SIG->CC: SendCallDisconnected()/sgCallStateDisconnected - RefId(102) RefIdForCC(102) clearingCause(22)

Es liegt auch nicht am führenden Sterm, wenn ich eine normale Durchwahl wählen, kommt auch nichts an der Anlage an.

Gruß,

Stefan

Ich hab’s!!
Aus Verzweiflung versucht man ja Sachen, die irgendwie Sinn machen könnten, daher habe ich im Webinterface des OpenStage, unter System -> Registration, die IP-Adresse der Pascom auch noch als “SIP gateway address” eingetragen.

Und siehe da, mit *50 erreiche ich auf einmal das Ansagesystem!
Warum das bei der Konfiguration für die verschlüsselte Kommunikation nicht erforderlich ist, wird wohl das Geheimnis von UNIFY bleiben.

Gruß,

Stefan