[Frage] "Providersimulator"

PatrickKnott

Neuer User
Mitglied seit
1 Sep 2009
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

puuuh ein besserer Titel ist mir gerade nicht eingefallen.

Mir ist ein Annex B DSLAM in die Hände gefallen zusammen mit einen Cisco Router konnte ich so ein einfaches Setup aufbauen, wo sich Speedports oder auch Digiboxen per DSL synchronisieren und PPPoE anmelden. Der Cisco dient als PoP, BRAS, ....

Als Erweiterung hatte ich bisher auf einen nachgeschalteten Lancom mehrere SIP Benutzer 27610, 27611, 27612 sowie weitere 2 Trunks 2751-0 angelegt, wo sich dann die Kundenrouter angemeldet haben.
Im Cisco ist der DNS Server manipuliert damit die SRV Requests an meinen "Registrar" weitergeleitet werden.

Nun kommen wir zum Thema Asterisk, der Lancom hat leider nur 10 Benutzer maximal und weitere kosten leider doch etwas sodass ich mir vor einer Woche dachte, vielleicht kann man die Telefonfunktion mit Asterisk nachbilden. Ich habe auch bereits die einzelnen SIP Endpoints angelegt sodass die normale SIP Telefonie eigentlich funktioniert. Leider kommte ich aber bei dem Nachbilden der Trunks nicht so richtig weiter. Vielleicht kann jemand mal ein Auge auf meine Endpoints und PJSIP Dateien werfen.

Ankommend scheint der Trunk +49368482751-0 mit den Durchwahlen 1 2 3 ... zu funktionieren. Die zugeordneten Buchsen auf der Digibox klingeln, aber abgehend bekomme ich die Meldung das dann der Endpoint +49.....27511 nicht existiert. Stimmt ja auch, muss trotzdem jede Durchwahl als Endpoint angelegt werden? Leider gibt es auch noch ein Problem das wenn ich vom SIP-Trunk versuche einen anderen Teilnehmer zu erreichen kein Ruf zustande kommt. Die Sondernummern 110, 112 funktionieren aber.


Ich lasse die Passwörter einfach drinne, wie gesagt die verwendeten Daten sind Fake...



Code:
[global]
type=global
language=de

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[transport-tcp]
type=transport
protocol=tcp
bind=0.0.0.0


;--  551000123001   SIP-Trunk 2751-0 --;

[551000123001]
type=auth
auth_type=userpass
password=12340001
username=551000123001

[+493684827510]
context=incoming-calls
type=endpoint
disallow=all
allow=alaw
allow=ulaw
allow=g722
auth=551000123001
aors=+493684827510

[+493684827510]
type=aor
max_contacts=3

[+493684827510]
type = identity
endpoint = +493684827510


;--  551000123001    27610 27611 27612  --;


[[email protected]]
type=auth
auth_type=userpass
password=12340001
[email protected]

[+493684827610]
context=incoming-calls
type=endpoint
disallow=all
allow=alaw
disallow=all
allow=alaw
allow=ulaw
allow=g722
[email protected]
aors=+493684827610

[+493684827610]
type=aor
max_contacts=2

[+493684827611]
type=endpoint
context=incoming-calls
disallow=all
allow=alaw
allow=ulaw
allow=g722
[email protected]
aors=+493684827611

[+493684827611]
type=aor
max_contacts=2

[+493684827612]
type=endpoint
context=incoming-calls
disallow=all
allow=alaw
allow=ulaw
allow=g722
[email protected]
aors=+493684827612

[+493684827612]
type=aor
max_contacts=2


Code:
[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
userscontext=unspecified

[unspecified]
exten => _X.,1,Answer()
exten => _X.,2,Verbose(D E F A U L T ==> ${CALLERID(num)} at ${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)} in UNSPECIFIED when was tried to call number ${EXTEN})
exten => _X.,3,Playback(/var/lib/asterisk/sounds/keinanschluss)
exten => _X.,4,Wait(1)
exten => _X.,5,Playback(/var/lib/asterisk/sounds/keinanschluss)
exten => _X.,6,Wait(1)
exten => _X.,7,Playback(/var/lib/asterisk/sounds/keinanschluss)
exten => _X.,8,Wait(1)
exten => _X.,9,Hangup()

[nonreg]

[incoming-calls]

exten => _+49368482751[0-9],1,Dial(PJSIP/${EXTEN}@+493684827510,,25)  ;;bisher die einzigste Regel für eingehend SIP-Trunk
same => n,Hangup()





exten => _276Z[0-2],1,Dial(PJSIP/+4936848276${EXTEN:3},120)
exten => _276Z[0-2],n,Goto(${DIALSTATUS},1)
exten => ANSWER,1,Hangup                                     ;; call was answered (and is now completed!)
exten => CANCEL,1,Hangup                                      ;; call was canceled by user
exten => CHANUNAVAIL,1,Playback(/var/lib/asterisk/sounds/nichterreichbar)  ;; u = use "unavailable" message, which is the default actually


exten => _004936848276Z[0-2],1,Dial(PJSIP/+4936848276${EXTEN:12},120)
exten => _004936848276Z[0-2],n,Goto(${DIALSTATUS},1)


exten => _+4936848276Z[0-2],1,Dial(PJSIP/+4936848276${EXTEN:11},120)
exten => _+4936848276Z[0-2],n,Goto(${DIALSTATUS},1)

exten => _036848276Z[0-2],1,Dial(PJSIP/+4936848276${EXTEN:9},120)
exten => _036848276Z[0-2],n,Goto(${DIALSTATUS},1)

exten = 100,1,Answer()
same = n,Wait(1)
same = n,Playback(hello-world)
same = n,Hangup()

exten = 110,1,Answer()
same = n,Playback(/var/lib/asterisk/sounds/tatort-klingelton-mp3-100)
same = n,Wait(1)
same = n,Hangup()

exten = 112,1,Answer()
same = n,Wait(1)
same = n,Playback(/var/lib/asterisk/sounds/alarm)
same = n,Wait(1)
same = n,Hangup()

exten => 120,1,Answer()
same = n,Wait(1)
same = n,Playback(/var/lib/asterisk/sounds/roehrich)
same = n,Wait(1)
same = n,Hangup()

exten => 0311,1,Answer()
same = n,Wait(1)
same = n,Playback(/var/lib/asterisk/sounds/telekom)
same = n,Wait(1)
same = n,Hangup()

exten => 0310,1,Answer()
same = n,Wait(1)
same = n,Playback(/var/lib/asterisk/sounds/telekom)
same = n,Wait(1)de



include => zeitansage
include => unspecified
include => nonreg

[zeitansage]
exten => 019,1,Set(CHANNEL(language)=de)
exten => 019,n,Set(aktuelle_zeit=${STRFTIME(||%s)})
exten => 019,n,Answer
exten => 019,n,Wait(1)
exten => 019,n,SayUnixTime(${aktuelle_zeit},CET)
exten => 019,n,Wait(2)
exten => 019,n,SayUnixTime(${aktuelle_zeit},CET, T)
exten => 019,n,Wait(2)
exten => 019,n,SayUnixTime(${aktuelle_zeit},CET, T)
exten => 019,n,Hangup()
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.