Ich habe gestern mein Portech MV-370 bekommen und nach einigen Problemen zum Laufen bekommen.
Gekauft in Österreich bei: http://www.fastcomp.at
Das MV-370 hat Platz für eine SIM-Karte, wird via LAN mit dem Asterisk verbunden und kommuniziert via SIP.
Der große Vorteil ist der günstige Preis (ca. 250 Euro) - und wenn das Gateway läuft, dann einwandfrei und stabil. Also für Privatanwender und kleinere Asterisk-Installationen absolut zu empfehlen!
Ich habe über den Dialplan auch ein "adaptive rerouting" realisiert.
Erklärung: Ruft jemand von einer Nebenstelle aus ein Handy an, ist auf dem Handy des Angerufenen statt der Nebenstellennummer die Nummer der SIM-Karte im GSM-Gateway sichtbar. Will der Angerufene später vom Handy aus zurückrufen, kann er nur die SIM-Karte im Gateway anrufen - die Nebenstelle müsste er nachwählen. Mit "adaptive rerouting" entfällt dieses Problem.
Wegen der mangelhaften Beschreibung hier eine kurze Anleitung:
Meine Konfiguration sieht so aus, dass das MV-370 gemeinsam mit dem Asterisk-Server im internen LAN hängt, der Zugriff auf den Asterisk von außen ist über NAT und eine Firewall möglich.
1.) Konfiguration des Gateways
Standard-IP ab Werk: 192.168.0.100
User: voip
Passwort: 1234
Im Web-Interface die folgenden Einstellungen konfigurieren:
*) Route / Mobile To LAN
Position: 0 (1. Regel)
CID: * (wir akzeptieren Anrufe von allen Nummern)
URL: 01@<IP-Adresse-Asterisk> (Ankommende Gespräche gehen auf die Extension 01 am Asterisk)
ACHTUNG: Als Extension funktionieren Zahlen, als Server nur IP-Adressen!
"Add" klicken
Die Aufforderung, dass wir speichern und rebooten müssen igorieren wir vorerst, da wir das erst machen nachdem wir alle Einstellungen konfiguriert haben.
*) Route / LAN To Mobile
Position: 0 (1. Regel)
URL: * (wir akzeptieren ankommende Gespräche von allen IP-Adressen)
ACHTUNG: Naheliegend wäre es hier die IP des Asterisk-Servers einzutragen, allerdings nimmt das Gateway dann keine Gespräche an - keine Ahnung warum, hier teste ich gerade... )
Call Num: # (Nummer wird wie von Asterisk übergeben gewählt)
*) Mobile / Settings
SIP From: Tel/User (Standard)
ACHTUNG: Diese Einstellung muss gewählt werden, da sonst nach jedem ankommenden Anruf keine Registrierung des Gateways am Asterisk mehr möglich ist.
Dadurch "Bug" welcher sich in Asterisk bemerkbar macht: die Rufnummer des ankommenden Anrufers wird in CallerID(name) statt CallerID(number) übergeben, dies muss im Dialplan entsprechend korrigiert werden.
Mobile PIN Code: Falls SIM-Karte einen PIN benötigt, auf On stellen und 2 mal den PIN eintragen.
*) Network / WAN Settings
Fixed IP: ausgewählt
IP, Mask, Gateway, etc. entsprechend ausfüllen.
*) Network / SNTP Settings
Zeit von NTP-Server beziehen:
On: ausgewählt
Server und Zeitzone (MEZ = GMT +01:00) entsprechend ausfüllen.
Sync Time: 1:0:0 (bedeutet 1 mal täglich wird die Zeit synchronisiert)
*) SIP Settings / Service Domain
Realm 1
Active: ON
Display Name: gateway01
User Name: gateway01
Register Name: gateway01
ACHTUNG: Die obigen 3 Einträge müssen absolut identisch sein (auch Groß-/Kleinschreibugn beachten) sonst kommt es zu allerlei Problemen!
Register Password: <Register-Passwort (frei wählen)>
Domain Server: <leer>
Proxy Server: <IP Asterisk>
ACHTUNG: Hier funktionieren nur IP-Adressen!
Outbound Proxy: <leer>
*) SIP Settings / Codec Settings
Codec Priority 1: G.711 a-law (Da der Server im LAN hängt geht die Qualität vor)
Codec Priority 2: G.711 u-law
Codec Priority 3-8: Not Used
*) SIP Settings / DTMF Setting
2833 (DTMF nach RFC 2833 übertragen)
*) SIP Settings / SIP Responses
Response on port busy: 486 (Busy here)
SIP Responses: ON 180 Ringing, ON 183 Session Progress
*) System Auth
Neuen Usernamen / Passwort zum Anmelden am Web-Interface vergeben!
*) Save Change
Reboot klicken
Die Einstellungen wurden damit gespeichert und das Gateway rebootet.
2.) Konfiguration Asterisk
sip.conf
Wir fügen folgendes ein:
extensions.conf
Wir fügen folgende Kontexte ein, nicht vergessen diese dann ggf. mit "include" entsprechend einzubinden.
Gekauft in Österreich bei: http://www.fastcomp.at
Das MV-370 hat Platz für eine SIM-Karte, wird via LAN mit dem Asterisk verbunden und kommuniziert via SIP.
Der große Vorteil ist der günstige Preis (ca. 250 Euro) - und wenn das Gateway läuft, dann einwandfrei und stabil. Also für Privatanwender und kleinere Asterisk-Installationen absolut zu empfehlen!
Ich habe über den Dialplan auch ein "adaptive rerouting" realisiert.
Erklärung: Ruft jemand von einer Nebenstelle aus ein Handy an, ist auf dem Handy des Angerufenen statt der Nebenstellennummer die Nummer der SIM-Karte im GSM-Gateway sichtbar. Will der Angerufene später vom Handy aus zurückrufen, kann er nur die SIM-Karte im Gateway anrufen - die Nebenstelle müsste er nachwählen. Mit "adaptive rerouting" entfällt dieses Problem.
Wegen der mangelhaften Beschreibung hier eine kurze Anleitung:
Meine Konfiguration sieht so aus, dass das MV-370 gemeinsam mit dem Asterisk-Server im internen LAN hängt, der Zugriff auf den Asterisk von außen ist über NAT und eine Firewall möglich.
1.) Konfiguration des Gateways
Standard-IP ab Werk: 192.168.0.100
User: voip
Passwort: 1234
Im Web-Interface die folgenden Einstellungen konfigurieren:
*) Route / Mobile To LAN
Position: 0 (1. Regel)
CID: * (wir akzeptieren Anrufe von allen Nummern)
URL: 01@<IP-Adresse-Asterisk> (Ankommende Gespräche gehen auf die Extension 01 am Asterisk)
ACHTUNG: Als Extension funktionieren Zahlen, als Server nur IP-Adressen!
"Add" klicken
Die Aufforderung, dass wir speichern und rebooten müssen igorieren wir vorerst, da wir das erst machen nachdem wir alle Einstellungen konfiguriert haben.
*) Route / LAN To Mobile
Position: 0 (1. Regel)
URL: * (wir akzeptieren ankommende Gespräche von allen IP-Adressen)
ACHTUNG: Naheliegend wäre es hier die IP des Asterisk-Servers einzutragen, allerdings nimmt das Gateway dann keine Gespräche an - keine Ahnung warum, hier teste ich gerade... )
Call Num: # (Nummer wird wie von Asterisk übergeben gewählt)
*) Mobile / Settings
SIP From: Tel/User (Standard)
ACHTUNG: Diese Einstellung muss gewählt werden, da sonst nach jedem ankommenden Anruf keine Registrierung des Gateways am Asterisk mehr möglich ist.
Dadurch "Bug" welcher sich in Asterisk bemerkbar macht: die Rufnummer des ankommenden Anrufers wird in CallerID(name) statt CallerID(number) übergeben, dies muss im Dialplan entsprechend korrigiert werden.
Mobile PIN Code: Falls SIM-Karte einen PIN benötigt, auf On stellen und 2 mal den PIN eintragen.
*) Network / WAN Settings
Fixed IP: ausgewählt
IP, Mask, Gateway, etc. entsprechend ausfüllen.
*) Network / SNTP Settings
Zeit von NTP-Server beziehen:
On: ausgewählt
Server und Zeitzone (MEZ = GMT +01:00) entsprechend ausfüllen.
Sync Time: 1:0:0 (bedeutet 1 mal täglich wird die Zeit synchronisiert)
*) SIP Settings / Service Domain
Realm 1
Active: ON
Display Name: gateway01
User Name: gateway01
Register Name: gateway01
ACHTUNG: Die obigen 3 Einträge müssen absolut identisch sein (auch Groß-/Kleinschreibugn beachten) sonst kommt es zu allerlei Problemen!
Register Password: <Register-Passwort (frei wählen)>
Domain Server: <leer>
Proxy Server: <IP Asterisk>
ACHTUNG: Hier funktionieren nur IP-Adressen!
Outbound Proxy: <leer>
*) SIP Settings / Codec Settings
Codec Priority 1: G.711 a-law (Da der Server im LAN hängt geht die Qualität vor)
Codec Priority 2: G.711 u-law
Codec Priority 3-8: Not Used
*) SIP Settings / DTMF Setting
2833 (DTMF nach RFC 2833 übertragen)
*) SIP Settings / SIP Responses
Response on port busy: 486 (Busy here)
SIP Responses: ON 180 Ringing, ON 183 Session Progress
*) System Auth
Neuen Usernamen / Passwort zum Anmelden am Web-Interface vergeben!
*) Save Change
Reboot klicken
Die Einstellungen wurden damit gespeichert und das Gateway rebootet.
2.) Konfiguration Asterisk
sip.conf
Wir fügen folgendes ein:
Code:
[gateway01]
type=friend
username=gateway01
fromuser=gateway01
secret=<Register-Passwort (aus den SIP-Settings des Gateways)>
host=dynamic
context=in_sip_gateway
disallow=all
allow=alaw
allow=ulaw
call-limit=1
dtmfmode=inband ;rfc2833 scheint zwar unterstützt zu werden, funktioniert jedoch nur für ankommende Gespräche
extensions.conf
Wir fügen folgende Kontexte ein, nicht vergessen diese dann ggf. mit "include" entsprechend einzubinden.
Code:
;Abgehende Anrufe
[out_gateway_gsm]
; Rufnummer normalisieren auf z.B. +436642756040
; Mobiltelefonvorwahlen für Österreich lt. RTR
; 43650-43653, 43655, 43657, 43659, 43660-43661
; 43663-43669, 43670-43699
; 43800680680 Bob Servicenummer
; 43800664290 B-Free Servicenummer
; Bei mir wählen die User externe Nummern im Format 00<Landeskennzahl><Nummer>, dies muss ggf. angepasst werden.
exten => _004365[0-3579].,1,Set(Rufnummer=+${EXTEN:2})
exten => _004365[0-3579].,2,Goto(out_gateway_gsm,callout,1)
exten => _004366[013-9].,1,Set(Rufnummer=+${EXTEN:2})
exten => _004366[013-9].,2,Goto(out_gateway_gsm,callout,1)
exten => _00436[7-9]X.,1,Set(Rufnummer=+${EXTEN:2})
exten => _00436[7-9]X.,2,Goto(out_gateway_gsm,callout,1)
exten => _0043800680680,1,Set(Rufnummer=+${EXTEN:2})
exten => _0043800680680,2,Goto(out_gateway_gsm,callout,1)
exten => _0043800664290,1,Set(Rufnummer=+${EXTEN:2})
exten => _0043800664290,2,Goto(out_gateway_gsm,callout,1)
; DB: gsmgatewayrouting / Rufnummer normalisiert = CallerIDNumber des Anrufers
exten => callout,1,Set(DB(gsmgatewayrouting/${Rufnummer:1})=${CALLERID(number)})
exten => callout,n,Dial(...) ;gateway01 = Channel, ${Rufnummer} = zu wählende Rufnummer
exten => callout,n,Hangup()
;Ankommende Anrufe
[in_sip_gateway]
exten => 01,1,Set(CALLERID(num)=${CALLERID(name)}) ;Wegen Bug im Gateway
exten => 01,n,NoOp(in_sip_gateway, CALLERIDNUMBER = "${CALLERID(num)}", CALLERIDNAME = "${CALLERID(name)}")
exten => 01,n,GotoIf(${DB_EXISTS(gsmgatewayrouting/${CALLERID(num):1})}?routeexists,1:noroute,1)
exten => routeexists,1,Dial(…) ;${DB_RESULT} = Extension des Teilnehmers, der zuletzt mit der angeführten Nummer telefoniert hat, also die zu wählende Nummer
exten => routeexists,n,Hangup()
exten => noroute,1,Dial( … ) ;Hier sollte die vermittlung oder ein Auswahmenü stehen
exten =_ noroute,n,Hangup()
Zuletzt bearbeitet: