also ... ich habs jetzt mit der alten Firmware gelöst und das funktioniert in beiden Richtungen ganz gut ... es gibt bei der Sache zwar immer noch einen Haken, aber den bin ich auch noch Willens zu lösen. Vielleicht ist das ja auch interessant für Dich:
Schritt 1, die alte Firmware
die letzte Firmware von Funkwerk mit dem alten SIP-Stack ist die Version 7.36 welche es sowohl für die Elmeg selbst als auch für das Gateway gibt (entweder freundlich bei Funkwerk nachfragen oder per PN an mich). Diese Firmware hat nur den Haken, daß Du dafür den "alten" Professional Configurator benötigst. (v7.30) Nimmst Du hingegen den neuen und führst ein Update durch, fliegt Dir die Konfiguration des Gateways um die Ohren (auch dieses Tool gibts noch auf Nachfrage bei Funkwerk oder per PN von mir)
Schritt 2: Elmeg vorbereiten
Standorte
Zunächst benötigt man einen Standort (ist nicht wirklich zwingend erforderlich, sieht aber besser aus und wenn man keinen anlegt kanns irgendwie manchmal daneben gehen, aber in 90% der Fälle funktionierts auch ohne). Bei diesem Standort gibt man intuitiv die Dinge an, die man braucht, Bandbreitenbeschränkung etc. ... wichtig ist bei der IP die IP des Asterisk einzutragen, UDP und Port 5060 versteht sich von selbst.
Bei den Codecs habe ich "individuelle Codecauswahl" eingestellt, des weitereren "beste Sprachqualität" und den I336 Codec, nicht den RFC Codec (unten rechts).
SIP-Provider
Hier ähnlich vorgehen wie bei der Erstellung des Standortes, die IP des ASterisk, einen sinnvollen Namen, Port und UDP versteht sich wieder von selbst, bei Standorten nun den zuvor angelegten "Asterisk-Standort" auswählen, dann hab ich "early media support" aktiviert und "Rufnummernunterdrückung ausschalten".
In der zweiten Registerkarte läuft Asterisk bei mir als Rufnummernblock. Die Länge der interessanten Ziffern wird ebenfalls eingestellt
(ob hierbei ein MIX von 2-stelligen und 3-stelligen machbar ist, kann ich leider nicht sagen), Proxy und STUN bleiben leer und bei den Rufnummern stellt man auch nichts weiter ein. Bei den Codecs habe ich das gleiche eingestellt wie beim Standort auch.
Wichtig ist allerdings, daß der Asterisk ein anderes Bündel bekommt, als bisher belegt sind. Da bei mir Bündel 1 und 2 bereits für die ISDN Leitungen belegt sind bekam Asterisk als SIP Provider bei mir die 3.
die Telefone
Bei den Teilnehmer ist nun erst einmal nur wichtig, daß sie unten links bei der Bündelbelegung als ersten den ASterisk drin haben (also Bündel 2), dann die anderen (in welcher Reihenfolge spielt keine Rolle).
Hintergrund: Wenn sich ein Telefon ein "Amt" holt (entweder mit der 0 oder mit "automatischer Amtsholung") und versucht dann eine Rufnummer zu wählen, geht diese erst an den Asterisk. Sagt dieser "nö, kann ich nicht", dann probiert die Elmeg es auf dem nächsten angegebenen Bündel.
Die Gezielte Bündelbelegung kann ausgeschaltet bleiben. Bei der ausgehenden Rufnummer wird beim Asterisk nichts eingestellt, das Telefon soll ja seine eigene interne Rufnummer übermitteln.
Asterisk vorbereiten
in der sip.conf benötigst Du einen Account für die Elmeg, ähnlich wie Du es bereits vorgeschlagen hast.
Code:
[Elmeg]
type=friend
username=Elmeg
secret=XXXX
host=111.222.333.444
context=firma
nat=no
qualify=2500
amaflags=billing
insecure=very
disallow=all
allow=ulaw
allow=[den anderen Codec]
context=wasAuchImmer
Wichtig ist hierbei, daß bei Benutzername und bei der Bezeichnung des Clients (das Ding in den eckigen Klammern oben) das gleiche steht. Das ist Dein Benutzername mit der sich die Elmeg anmelden darf. Das Passwort ist ebenfalls frei wählbar.
Wichtig ist hierbei, daß ein Context definiert ist (sonst nimmt er den default). Alle von der Elmeg gewählten Rufnummern werden jetzt erst einmal durch den Context gejagt, der bei der Elmeg angegeben wurde. Wird die gewählte Rufnummer hier nicht durch eine Extension gefunden (oder wird sie gefunden und ist besetzt) geht die Elmeg später bei seinen Bündeln weiter und versucht es bei dem nächsten Bündel.
die Registrierung
Wird nun die Elmeg neu gestartet wirst Du im Asterisk in der CLI Konsole ein "Registered Elmeg FEP Sip Proxy V4.0" oder etwas vergleichbares finden, und mit Hilfe von "sip show peers" solltest Du auch sehen, ob die Elmeg erfolgreich dran ist. Wenn das der Fall ist, kannst Du bereits von der Elmeg lostelefonieren und landest automatisch im Context, den Du bei "Elmeg" angegeben hast. Hier wird jetzt die Nummer ausgewertet und ggf. an das entsprechende Telefon weiter geleitet. Die Elmeg verhält sich jetzt also wie ein SIP Telefon.
Telefonieren
Nehmen wir an, in der Elmeg existieren 2 Telefone (die 20 und die 21), im Asterisk hingegen sind ebenfalls zwei Telefone (die 30 und die 31).
von Elmeg an Asterisk - automatische Amtsholung vom Tel.: <20>
Hast Du bei den Telefonen "automatische Amtsholung" aktiviert reicht es jetzt aus, die
30 oder die
31 zu wählen. Du solltest dann automatisch beim Asterisk landen und der sollte Dich (entsprechend Deines Dialplans) an die Telefone 30 und 31 weiter leiten.
Willst Du hingegen das interne Telefon an der Elmeg (die 21) anwählen, musst Du nun
*21 wählen. Dann landest Du beim internen an der Elmeg.
Rufst Du hingegen eine aussen stehende Rufnummer an (030-555-21) dann versucht zunächst die Elmeg den Asterisk zu fragen. Dieser wird in der CLI-Console ausgeben "Call by "Elmeg" to 03055521 rejected, extension not found" oder etwas in der Art und gibt an die Elmeg zurück, diese versucht es dann auf einem anderen Bündel. Das ganze kann ein paar Sekunden dauern. Die Elmeg hat standardmäßig glaub 5 Sekunden Wartezeit bis das Wahlende "ermittelt" wurde, dann noch ca. 2 Sekunden bis Asterisk zurück meldet "gibts nicht" und dann rauswählen ... also etwas Geduld. Bei den Asterisk-Telefonen erscheint hierbei im Display die interne Rufnummer des an die Elmeg angeschlossenen Telefons.
von Elmeg an Asterisk - normal vom Tel.: <20>
Hierzu ist es das gleiche, lediglich musst Du nun noch die 0 vorwählen. Um also ein an den Asterisk angemeldetes Telefon zu erreichen musst Du
030 bzw.
031 anrufen. Der Rest bleibt gleich.
vom Asterisk an die Elmeg
Hier kannst Du im Dialplan nun folgendes eingeben:
Code:
exten => 20,1,Dial(SIP/20@Elmeg,,tT)
exten => 21,1,Dial(SIP/21@Elmeg,,tT)
Hiermit würde nun die direkte interne Nummer an der Elmeg angerufen werden. In Display bei der Elmeg erscheint das, was Du als "CALLERID(num)" eingegeben hast, i.d.R. die Nummer Deines Telefons.
Was geht bei der Variante noch nicht
SIP Telefone an die Elmeg
Scheinbar hat diese Firmware noch ein paar Macken mit den SIP Telefonen. Bisher habe ich es noch nicht hinbekommen, daß sich ein SIP Telefon an die Elmeg anmelden kann. Es kommt zwar in der Terminalsitzung ein "Registered successfully" allerdings immer als guest 0, guest 1, etc. D.h. die Telefone laufen unter dem Gast-Account und können zwar rauswählen, aber nicht angerufen werden! (Da arbeite ich gerade noch dran)
Weiterleitung eines Telefons von Elmeg an Asterisk
Falls mich jemand direkt am Asterisk angerufen hat, kann ich ganz fleißig das Telefonat an ein anderes Telefon weiterleiten bzw. transferieren. Dies kann auch ein Telefon an der Elmeg sein. Ich muss das Telefon, zu dem ich weiter leiten möchte, nur per Asterisk anwählen können.
Anders herum klappt es noch nicht, werde ich also an der Elmeg angerufen und ich möchte das Gespräch an ein am Asterisk angeschlossenes Telefon verbinden geht dies leider noch nicht. Das soll zwar durch die Einstellung "Zusammenschalten externer Rufnummern" in der Elmeg unter Allgemein, System machbar sein, allerdings klappt das bisher noch nicht. Leider. Aber auch daran sitze ich noch.
Wenn ich diese beiden Fehler gelöst haben sollte, dann bleibe ich, trotz aller Warnungen seitens Funkwerk bei der alten Firmware.
Vergleich alte Firmware, neue Firmware
Bei der neuen Firmware klappt das anmelden der SIP-Telefone gut und diese können auch angerufen werden (melden sich also nicht als Gast an). Die Problematik mit dem Weiterleiten an eine externe Rufnummer habe ich noch nicht versucht. Allerdings kann ich derzeit die Elmeg vom Asterisk aus nicht anrufen.
wobei letzteres nicht ganz korrekt ist, denn ich kann sie schon anrufen, nur nicht gezielt. Ich lande immer in einem Abwurfziel, welches ich vorher definiert habe beim Sip-Provider bzw. global. Dh. egal welche Nummer ich an der Elmeg anrufe, ich lande immer wieder bei ein under der selben. Es scheint als würde die Elmeg meinen Ruf nicht verstehen. Hierzu habe ich bereits einen Trace der SIP Pakete durchgeführt. Es kommt vom Asterisk an die Elmeg ein ordnungsgemäßes INVITE an das Telefon, welches ich anrufen will. Gleich danach schickt allerdings die Elmeg ein INVITE an mein Abwurfziel, welches dann auch klingelt und mit dem ich dann auch sprechen kann.
Ich würde, einfach aus persönlichen Gründen, schon gern die Elmeg auf dem neuesten Stand der Firmware halten, aber so lange ich diese nicht anrufen kann, werd ich das vermeiden und mich lieber um meine kleinen Probleme mit der alten Firmware kümmern.
mit freundlichen Grüßen
Maddin
P.S.: Du hast mir übrigens einen sehr sinnvollen Tip gegeben, und den werde ich Montag gleich einmal ausprobieren ... nämlich ob ein Telefon erst bei der Elmeg registriert sein muss um Anrufe an interne Rufnummern zu tätigen. Vielleicht sollte ich mir auch noch einmal die Thematik mit dem Durchwahlblock anschauen, vielleicht habe ich da noch etwas falsch eingestellt.