-
Notifications
You must be signed in to change notification settings - Fork 34
Anbindung von dus.net SIP mit DDI
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.
Unter "SIP-Gateways" ist nur noch ein Eintrag zu erzeugen (nicht mehr wie in der Vergangenheit fünf Einträge)
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.
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}>);
}