Skip to content

Anbindung von dus.net SIP mit DDI

jomefi edited this page Apr 20, 2013 · 5 revisions

Wie binde ich eine DUStel business Leitung mit DDI an Gemeinschaft an?

Die Gateway-Gruppe mit dem Titel "SIP-GW (dus.net)" ist in der Standardinstallation bereits angelegt. ansonsten ist diese zu erstellen.

Einrichtung im Frontend

Unter "SIP-Gateways" ist nur noch ein Eintrag zu erzeugen (nicht mehr wie in der Vergangenheit fünf Einträge)

dus.net

Registrar: proxy.dus.net

Proxy:

Benutzername: 000387212345@dus.net User-ID des Master-Accounts

Paßwort: XXgeheimXX (Beispiel-Passwort: ?IcOnMnPb97& )

Ausgehende Anrufe: ja

Registrieren: ja

Wählbefehl: SIP/{number:1}@{gateway}

Gruppe: SIP-GW (dus.net)

Port: 5060

Hinter NAT: ja

RTP-Strom umlenken: nein

Verfügbarkeit Prüfen: ja

Gleichzeitige Anrufe: 0

DTMF-Modus: rfc2833

Codecs: wie bei dus.net eingestellt

Nach dem alle Daten eingetragen sind speichern klicken. Anschliessend das zuvor bearbeitete Gateway wieder aufrufen und überprüfen ob das Passwort korrekt ist. Es ist möglich, dass Sonderzeichen im Passwort fehlen. Als Workaround kann das Passwort in MySQL direkt eingegeben werden. Dazu auf der Konsole als root anmelden und folgende Schritte durchführen.

root@gemeinschaft:~# mysql

mysql> use asterisk;

mysql> select * from gates; In dieser Tabelle kann die id des dus.net SIP-Gateway identifiziert werden. Im folgenden wird angenommen, dass die 21 die id des dus-Gateway ist.

Nun kann das Passwort eingetragen werden (in diesem Beispiel wird das Passwort ?IcOnMnPb97& und die id 21 angenommen). mysql> update gates set pwd = '?IcOnMnPb97&' where id = '21';

Wird der Eintrag von dus.net danach im GUI mit "bearbeiten" angezeigt und (auch ohne Änderungen) anschliessend gespeichert, so ist das Passwort wieder unvollständig in der Datenbank und obige Schritte müssen wiederholt werden.

CLIP

Die folgenden Änderungen sind wahrscheinlich nicht mehr notwendig

Leider kommt dus.net mit RFC-konformer Caller ID nicht klar, daher ist ein Patch an der Datei /opt/gemeinschaft/etc/asterisk/e.ael notwendig.

Die Zeile

   SIPAddHeader(P-Preferred-Identity: ${QUOTE(${URIENCODE(${CALLERID(name)})})} <sip:${CALLERID(num)}@${r_${r}_cid_host}>);

ist zu ersetzen durch:

   if ( "${r_${r}_cid_host}" != "dus.net" ) {
      // dus.net won't accept Caller ID if P-Preferred-Identity is set
      SIPAddHeader(P-Preferred-Identity: ${QUOTE(${URIENCODE(${CALLERID(name)})})} <sip:${CALLERID(num)}@${r_${r}_cid_host}>);
   }