Problem Anbindung Berofix /PMX) an Starface

  • Hallo,
    Ein Kunde möchte sein bestehendes FreePBX-System durch eine Starface ersetzen. Vorhanden ist ein PMX-Anschluss, als SIP-Wandler fungiert eine Betonet "Berofix"-Box mit zusätzlich 4 analogen Anschlüssen. Die Box ist mittlerweile 8 Jahre alt und wird von Bern wohl nicht mehr Supporten - funktioniert aber an der FreePBX. Auf der Berofix habe wir eine zusätzliche Regel ein/ausgehend für die Starface erstellt und ihr einen Rufnummernraum innerhalb des Blocks zugewiesen (Stammnummer als Beispiel 12345, Starface zugewiesen 123456+(2-5) als Nummernblock). Eingehende Anrufe werden auch richtig verarbeitet und die Durchwählen kommen an. Ausgehend wird jedoch nicht die Durchwahl des Teilnehmers übertragen sondern immer die Kopfnummer des Hauptanschlusses - also die 12345-0. Im Log auf der Berobox sieht das so aus:


    (Gewählt wurde die 0123456789 von der 9876543, IP Starface 192.168.1.6, Berobox 192.168.1.3)


    CDR,5490,SIP:192.168.1.6,ISDN:1:1,ISDN,"Benutzername Starface" ,"" ,,0123456789,18/09/04-11:55:42,18/09/04-11:56:10,-,-,SIP,NUA_I_CANCEL:200
    I SETUP|REQUEST: port=1, channel=0, dad= 0123456789, oad=
    D INCOMING src:starface dest:0123456789 -- OUTGOING src: dest:0123456789


    Das Feld oad= ist leer, hier steht bei der FreeBPX die Rufnummer der Nebenstelle - eigentlich sollte hier die CallerID übernommen werden. Im SIP-Profil haben wir schon div. Einstellungen durchprobiert, ohne Änderung des Ergebnisses.


    SIP-Trace auf der Starface dazu:


    v=0
    o=root 1190858493 1190858493 IN IP4 192.168.1.6
    s=STARFACE PBX
    c=IN IP4 192.168.1.6
    t=0 0
    m=audio 13436 RTP/AVP 8 0 101
    a=rtpmap:8 PCMA/8000
    a=rtpmap:0 PCMU/8000
    a=rtpmap:101 telephone-event/8000
    a=fmtp:101 0-16
    a=ptime:20
    a=sendrecv
    m=video 0 RTP/AVP 103 99


    <------------>
    -- AGI Script Executing Application: (SIPRemoveHeader) Options: (privacy)
    -- AGI Script Executing Application: (SIPRemoveHeader) Options: (P-Preferred-Identity)
    -- AGI Script Executing Application: (SIPRemoveHeader) Options: (P-Asserted-Identity)
    -- AGI Script Executing Application: (Set) Options: (CALLERID(all)=Benutzername Starface <9876543>)
    -- AGI Script Executing Application: (Set) Options: (CONNECTEDLINE(num,i)=0049123456789)
    -- AGI Script Executing Application: (Set) Options: (CONNECTEDLINE(num-pres,i)=allowed)
    -- AGI Script Executing Application: (Set) Options: (CONNECTEDLINE(name,i)=0049123456789)
    -- AGI Script Executing Application: (Set) Options: (CONNECTEDLINE(name-pres)=allowed)
    -- AGI Script Executing Application: (NoOp) Options: (Dialing Line lineId=1006 lineName=berobox)
    -- AGI Script Executing Application: (Dial) Options: (SIP/starface/0123456789,125,wWtT)
    == Using SIP VIDEO TOS bits 136
    == Using SIP VIDEO CoS mark 6
    == Using SIP RTP TOS bits 184
    == Using SIP RTP CoS mark 5
    We think we can do text
    Audio is at 11734
    Adding codec 100004 (alaw) to SDP
    Adding codec 100003 (ulaw) to SDP
    Adding codec 100002 (gsm) to SDP
    Adding codec 100001 (g723) to SDP
    Adding codec 100005 (g726aal2) to SDP
    Adding codec 100006 (adpcm) to SDP
    Adding codec 100007 (lpc10) to SDP
    Adding codec 100008 (g729) to SDP
    Adding codec 100009 (speex) to SDP
    Adding codec 100010 (ilbc) to SDP
    Adding codec 100011 (g726) to SDP
    Adding codec 100012 (g722) to SDP
    Adding codec 100013 (siren7) to SDP
    Adding codec 100014 (siren14) to SDP
    Adding codec 100015 (g719) to SDP
    Adding codec 100016 (speex16) to SDP
    Adding codec 100017 (testlaw) to SDP
    Adding codec 100019 (slin) to SDP
    Adding codec 100020 (slin12) to SDP
    Adding codec 100021 (slin16) to SDP
    Adding codec 100022 (slin24) to SDP
    Adding codec 100023 (slin32) to SDP
    Adding codec 100024 (slin44) to SDP
    Adding codec 100025 (slin48) to SDP
    Adding codec 100026 (slin96) to SDP
    Adding codec 100027 (slin192) to SDP
    Adding codec 100028 (speex32) to SDP
    Adding codec 100030 (opus) to SDP
    Reliably Transmitting (no NAT) to 192.168.1.3:5060:
    INVITE sip:0123456789@192.168.1.3 SIP/2.0
    Via: SIP/2.0/UDP 192.168.1.6:5060;branch=z9hG4bK5f10ea13
    Max-Forwards: 70
    From: "Benutzername Starface" <sip:starface@192.168.1.3>;tag=as216d76b7
    To: <sip:0123456789@192.168.1.3>
    Contact: <sip:starface@192.168.1.6:5060>
    Call-ID: 350155d63395440f24e7f7b41eb2b358@192.168.1.3
    CSeq: 102 INVITE
    User-Agent: STARFACE PBX
    Date: Tue, 04 Sep 2018 09:55:33 GMT
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
    Supported: replaces, timer
    Content-Type: application/sdp
    Content-Length: 897


    Viele Grüße,
    Torsten

  • Kleine Ergänzung zu dem "Problem":
    Es wird jetzt eine abgehende Nummer übertragen, allerdings die Kopfnummer mit der ersten internen Durchwahl. In der Berofix ist das Feld oad ausgefüllt, im Log sieht das so aus:


    Von: 04219876543714
    Erste Nummer (Stammnummer + Nummer intern): 0421987654310
    An: 0123456789


    I DISCONNECT|INDICATION: port=1, channel=5, dad=0123456789, oad=0421987654310, cause=16 (Normal call clearing)
    I CONNECT|INDICATION: port=1, channel=5, dad=0123456789, oad=0421987654310
    I SETUP|REQUEST: port=1, channel=0, dad=0123456789, oad=0421987654310
    D INCOMING src:starface dest:0123456789 -- OUTGOING src:0421987654310 dest:0123456789
    S INVITE|INDICATION: from="04219876543714" starface@10.68.1.3, to=0123456789@10.68.1.3


    Starface-PBX dazu:
    [2018-09-18 10:16:24,813] [0018] ********* Call created *********
    [2018-09-18 10:16:24,814] [0018] Starting call routing : SIP/starface.benutzer-00000024|1537258584.36 dial number 0123456789 CallerId Starface Benutzer <714>
    [2018-09-18 10:16:24,831] [0018] Routing call "Starface Benutzer <714>" to number 0123456789 over service OutgoingService
    [2018-09-18 10:16:24,831] [0018] CallLeg 887a14be-ca0a-4220-8dc5-ecb2eb28e7ad
    [2018-09-18 10:16:24,832] [0018] Found lines for LINE routing
    [2018-09-18 10:16:24,832] [0018] - SIP/starface
    [2018-09-18 10:16:24,833] [0018] CallerParticipationInfo is set and line.isNoScreening
    [2018-09-18 10:16:24,833] [0018] CallerParticipationInfo is no CONFERENCEPARTICIPANT
    [2018-09-18 10:16:24,833] [0018] USER 04219876543714
    [2018-09-18 10:16:24,833] [0018] Signal number after calculate 04219876543714
    [2018-09-18 10:16:24,833] [0018] SipconnectDisplayNumber +494219876543714
    [2018-09-18 10:16:24,833] [0018] Normalized Number 9876543714
    [2018-09-18 10:16:24,835] [0018] Signalling on Line berobox(1006)
    [2018-09-18 10:16:24,836] [0018] P-Asserted-Identity <sip:0421987654310@10.68.1.3> sipheader
    [2018-09-18 10:16:24,837] [0018] CALLERID(all) 9876543714 <9876543714> channel
    [2018-09-18 10:16:24,842] [0018] Dialing line SIP/starface with extension 0123456789
    [2018-09-18 10:16:24,938] [0018] Dial SIP/starface.benutzer-00000024 to SIP/starface-00000025
    [2018-09-18 10:16:31,213] [0018] SIP/starface-00000025 Channelstate is Ringing
    [2018-09-18 10:16:36,572] [0018] SIP/starface-00000025 Channelstate is Up
    [2018-09-18 10:16:36,576] [0018] SIP/starface.benutzer-00000024 Channelstate is Up
    [2018-09-18 10:16:36,578] [0018] SIP/starface-00000025 Link SIP/starface.benutzer-00000024
    [2018-09-18 10:16:38,074] [0018] SIP/starface-00000025 HangupRequestEvent
    [2018-09-18 10:16:38,074] [0018] SIP/starface-00000025 Unlink SIP/starface.benutzer-00000024
    [2018-09-18 10:16:38,076] [0018] SIP/starface-00000025 Hangup Cause: Normal Clearing
    [2018-09-18 10:16:38,077] [0018] Got dialstatus DialReturnCodes(hc=NORMAL_CLEARING, ds=ANSWER, cr=UNKNOWN)
    [2018-09-18 10:16:38,078] [0018] SIP/starface.benutzer-00000024 Hangup Cause: Normal Clearing
    [2018-09-18 10:16:38,079] [0018] ********* Call finished *********


    Als Typ im SIP-Profil haben wir das rfc3323 gewählt, nur damit wurde die Nummer aus der P-Asserted-Identity richtig übernommen. Kann man die Typ-Profile anpassen auf der Starface das hier die Durchwahlnummer des Teilnehmers eingefügt wird ?


    Viele Grüße, Torsten

  • Hallo Christian,


    da hast du recht - so habe ich es zum laufen gebracht:
    Da in der vorhanden Berofix-Box keine Änderungen bzgl. Firmware etc. möglich waren und wegen der (noch) bestehenden Anbindung an das FreePBX-System waren folgende Einstellungen nötig:


    In der Aerofix-Box ein neuer Diaplan für die Starface, dort unter "more" als Diaplan-Source "PAI-User" auswählen.


    In der Starface mussten wir ein eigenes Profil für die BeroBox einrichten, mit dem in der Starface vorhandenen Profil konnte keine Verbindung aufgebaut werden. Wichtig ist dann, im Profil den Typ auf custom_1018 einzustellen - dann wird die Rufnummer korrekt im PAI-User Part eingetragen (per SIP-Trace rausgefunden):


    P-Asserted-Identity: "Starface User" <sip:0421987654123@starface.de>
    SIP Display info: "Starface User"
    SIP PAI Address: sip:0421987654123@starface.de
    SIP PAI User Part: 0421987654123
    SIP PAI Host Part: starface.de


    Der Dialplan-Debug auf der Berobox sieht dann so aus (ist von untern nach oben zu lesen):


    I CONNECT|INDICATION: port=1, channel=1, dad=017xxxxxxx, oad= 0421987654123
    I SETUP|REQUEST: port=1, channel=0, dad=017xxxxxxx, oad= 0421987654123
    D INCOMING src:starface dest:017xxxxxxx -- OUTGOING src: 0421987654123 dest:017xxxxxxx
    S INVITE|INDICATION: from="Starface User" starface@Berobox-IP, to= 017xxxxxxx@Berobox-IP


    Viele Grüße,
    Torsten


    Starface_Leitung_bero.jpg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!