Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| voip:asterisk:dialplan2 [20.04.2010 20:37. ] – ankommende mISDN-Verbindungen dokumentiert django | voip:asterisk:dialplan2 [01.12.2010 12:33. ] (aktuell) – [individuelle MSN bei der abgehenden Wahl setzen] django | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Wählplanerweiterungen für die ISDN-Anbindungen ====== | ||
| + | {{voip: | ||
| + | \\ | ||
| + | Im vorgenannten [[voip: | ||
| + | \\ | ||
| + | Im einzelnen wollen wir nun die unterschiedlichen Richtungen betrachten und dabei auf verschiedene Komfortstufen eingehen. | ||
| + | ===== abgehende Verbindungen ===== | ||
| + | ==== erste abgehende Wahl ==== | ||
| + | Im ersten Schritt erweitern wir nun unseren Dialplan um eine Option zum abgehenden Telefonieren.\\ | ||
| + | Als erstes tragen definieren wir in der Konfigurationsdatei // | ||
| + | # vim / | ||
| + | < | ||
| + | [Mnet] | ||
| + | ports=1 | ||
| + | context=ankommend_(mISDN) | ||
| + | msns=883176</ | ||
| + | Wie haben also einen ISDN-Anschluss, | ||
| + | Bei der weiteren Konfiguration gehen wir davon aus, dass Rufnummern mit 4 oder mehr Stellen sich auf Teilnehmer außerhalb unserer Telefonanlage bezeihen. | ||
| + | Wir tragen also in den Diaplan nach: | ||
| + | # vim / | ||
| + | < | ||
| + | ;erste Version ohne setzen einer MSN | ||
| + | exten => _XXXX., | ||
| + | exten => _XXXX., | ||
| + | |||
| + | [default] | ||
| + | include => echotest | ||
| + | include => asterisk-demo | ||
| + | include => local | ||
| + | include => abgehend_(mISDN) | ||
| + | </ | ||
| + | Anschließend laden wir unseren neuen Dialplan - wir verbinden uns hierzu mit der Asterisk-Konsole. | ||
| + | # asterisk -r | ||
| + | < | ||
| + | Created by Mark Spencer < | ||
| + | Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' | ||
| + | This is free software, with components licensed under the GNU General Public | ||
| + | License version 2 and other licenses; you are welcome to redistribute it under | ||
| + | certain conditions. Type 'core show license' | ||
| + | ========================================================================= | ||
| + | Connected to Asterisk 1.6.2.6 currently running on office (pid = 5458) | ||
| + | Verbosity is at least 3 | ||
| + | asterisk*CLI> | ||
| + | </ | ||
| + | Die Anwahl einer externen Rufnummer von unserem SIP-Endgerät wird uns in der Konsole entsprechend dokumentiert. Im Nachfolgendem Beispiel hat der Teilnehmer mit der internen Rufnummer 13 die Rufnummer 08936046666 angerufen: | ||
| + | < | ||
| + | == Using SIP RTP CoS mark 5 | ||
| + | -- Executing [08936046666@default: | ||
| + | -- Called g: | ||
| + | -- mISDN/1-u17 is proceeding passing it to SIP/ | ||
| + | -- mISDN/1-u17 is ringing | ||
| + | -- mISDN/1-u17 answered SIP/ | ||
| + | == Spawn extension (default, 08936046666, | ||
| + | </ | ||
| + | ==== individuelle MSN bei der abgehenden Wahl setzen ==== | ||
| + | Bei unserem Mehrgeräteanschluß hat uns unser Netzbetreiber nicht nur eine Rufnummer zugeteilt, sondern mehrere. Diese **MSN**((**M**ultiple **S**ubscriber **N**umber)) haben wir einzelnen Teilnehmern zugeordnet. Rufen wir nun von einer Nebenstelle unseres Asterisk-Servers einen externen Teilnehmer an, möchten wir natürlich auch die jeweils zugeordnete Rufnummer übertragen. Das was sich bei dem ein oder anderen höchstprofesssionellen Systemintegrator als unlösbare Herausforderunge bei einer VoIP-Anlage mit 3.000 Nebenstellen darstellt, gestaltet sich bei unserem Asterisk-Server als triviale Herausforderung. LOL \\ | ||
| + | \\ | ||
| + | Für die Zuordnung der internen Rufnummern zu den jeweilgen MSNs bedienen wir uns der Asterisk-eigenen Datenbank. Diese Datenbank erreichen wir über die Funktion **database**. Wir können damit z.B. unsere Registrierten Geräte abfragen. | ||
| + | # asterisk -r | ||
| + | < | ||
| + | Created by Mark Spencer < | ||
| + | Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' | ||
| + | This is free software, with components licensed under the GNU General Public | ||
| + | License version 2 and other licenses; you are welcome to redistribute it under | ||
| + | certain conditions. Type 'core show license' | ||
| + | ========================================================================= | ||
| + | Connected to Asterisk 1.6.2.6 currently running on office (pid = 5458) | ||
| + | Verbosity is at least 3 | ||
| + | asterisk*CLI> | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | Wir legen uns nun eine kleine Tabelle an, in der wir jedem internen Teilnehmer eine unserer MSN zuweisen. In unserem Demofall wäre dies exemplarisch: | ||
| + | ^ interne Rufnummer | ||
| + | | | ||
| + | | | ||
| + | Diese Tabelle legen wir nun einmalig über die Asterisk-Konsole an. | ||
| + | # asterisk -r | ||
| + | < | ||
| + | Updated database successfully | ||
| + | asterisk*CLI> | ||
| + | Updated database successfully | ||
| + | asterisk*CLI> | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | Unseren Dialplan modifizieren wir nun wie folgt. | ||
| + | # vim / | ||
| + | < | ||
| + | ; M-net-MSN für den rufenden Teilnehmer aus der Datenbank holen | ||
| + | ; abgehende Rufnummer setzen und dann gewählte Rufnummer weiter | ||
| + | ; in Richtung ISDN schicken | ||
| + | exten => _XXXX., | ||
| + | exten => _XXXX., | ||
| + | exten => _XXXX., | ||
| + | exten => _XXXX., | ||
| + | </ | ||
| + | Anschließend laden wir den Dialplan neu. | ||
| + | # asterisk -r | ||
| + | < | ||
| + | Created by Mark Spencer < | ||
| + | Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' | ||
| + | This is free software, with components licensed under the GNU General Public | ||
| + | License version 2 and other licenses; you are welcome to redistribute it under | ||
| + | certain conditions. Type 'core show license' | ||
| + | ========================================================================= | ||
| + | Connected to Asterisk 1.6.2.6 currently running on office (pid = 5458) | ||
| + | Verbosity is at least 3 | ||
| + | asterisk*CLI> | ||
| + | </ | ||
| + | Rufen wir nun einen externen Partner an, wird im Gegensatz zur [[voip: | ||
| + | < | ||
| + | == Using SIP RTP CoS mark 5 | ||
| + | -- Executing [08936046666@default: | ||
| + | -- Executing [08936046666@default: | ||
| + | -- Executing [08936046666@default: | ||
| + | -- Called g: | ||
| + | -- mISDN/2-u19 is ringing | ||
| + | == Spawn extension (default, 08936046666, | ||
| + | </ | ||
| + | ===== ankommende Verbindungen ===== | ||
| + | Im nächsten Schritt richten wir nun den ankommenden ISDN-Amtsverkehr ein. Wir routen in unserem Beispiel die Anrufe auf die MSN **883176** auf die intene Nst. **13**.\\ | ||
| + | \\ | ||
| + | In der Konfigurationsdatei zu mISDN // | ||
| + | # vim / | ||
| + | < | ||
| + | [Mnet] | ||
| + | ports=1 | ||
| + | context=ankommend_(mISDN) | ||
| + | msns=883176</ | ||
| + | In unserem Dialplan definieren wir nun an welcher internen Nebenstelle die Anrufe für die **MSN 883176** signalisiert werden soll. Hierzu erweitern wir unseren Dialplan um/auf folgende Zeilen. | ||
| + | # vim / | ||
| + | < | ||
| + | ; ankommende erste ISDN-Anrufe der MSN 883176 auf der internen Nst. 13 | ||
| + | exten => 883176, | ||
| + | exten => 883176, | ||
| + | |||
| + | [default] | ||
| + | include => echotest | ||
| + | include => asterisk-demo | ||
| + | include => local | ||
| + | include => abgehend_(mISDN) | ||
| + | include => ankommend_(mISDN) | ||
| + | </ | ||
| + | Anschließend verbinden wir uns mit unserer Asterisk-Konsole und laden unseren modifizierten Dialplan. | ||
| + | # asterisk -r | ||
| + | < | ||
| + | Created by Mark Spencer < | ||
| + | Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' | ||
| + | This is free software, with components licensed under the GNU General Public | ||
| + | License version 2 and other licenses; you are welcome to redistribute it under | ||
| + | certain conditions. Type 'core show license' | ||
| + | ========================================================================= | ||
| + | Connected to Asterisk 1.6.2.6 currently running on office (pid = 5458) | ||
| + | Verbosity is at least 3 | ||
| + | asterisk*CLI> | ||
| + | Rufen wir nun die Zielrufnummer 883176 an, wird der Anruf auf der definierten Zielnebenstelle 13 signalisiert und kann dort angenommen werden. | ||
| + | < | ||
| + | -- Executing [883176@ankommend_(mISDN): | ||
| + | == Using SIP RTP CoS mark 5 | ||
| + | -- Called 13 | ||
| + | -- SIP/ | ||
| + | -- SIP/ | ||
| + | -- SIP/ | ||
| + | -- SIP/ | ||
| + | == Spawn extension (ankommend_(mISDN), | ||
| + | </ | ||