extensions.conf
verschieben wir auch diesmal
die Beispieldatei mit mv sip.conf
/var/tmp/asterisk-etc-backup/
nach
/var/tmp/asterisk-etc-backup/
:debian:/etc/asterisk# mv sip.conf /var/tmp/asterisk-etc-backup/
debian:/etc/asterisk#
Danach legen wir mit dem Editor eine neue
/etc/asterisk/sip.conf
an. Die befüllen wir mit
folgendem Inhalt:[general] port=5060 bindaddr=0.0.0.0 [2000] type=friend secret=1234 host=dynamic
1234567890
zu füllen. Leider gibt
es dafür keine allgemeingültige Hilfe. Da hilft nur
Ausprobieren!asterisk
-vvvvvc
im Verbose-Level 5:debian:/etc/asterisk#asterisk -vvvvvc
Asterisk 1.4.21, Copyright (C) 1999 - 2008 Digium, Inc. and others.[...]
*CLI> -- Registered SIP ’2000’ at 47.6.3.4 port 5060 expires 120 -- Unregistered SIP ’2000’
hello-world.gsm
vorgespielt bekommen.console dial
eine Extension aufrufen
können und ein SIP-Telefon angeschlossen haben, sollten wir auch in der
Lage sein, dieses Telefon gezielt anzurufen. Dazu müssen wir in der
/etc/asterisk/extensions.conf
eine weitere
Extension einbauen:[default] exten => 1001,1,Answer() exten => 1001,2,Playback(hello-world) exten => 1001,3,Hangup() exten => 2000,1,Dial(SIP/2000)
stop now
und asterisk -vvvvvc
stoppen und starten oder mit
einem dialplan reload
im CLI den neuen Dialplan neu
einlesen. Danach können Sie mit console dial 2000
vom
CLI aus das SIP-Telefon anrufen:*CLI> console dial 2000
Dial()
kann eine Verbindung zu
einem Telefon aufbauen. Dabei wird ein Parameter angegeben, der aus
mindestens zwei Teilen besteht. Der erste, "SIP", steht für die
Technologie, in unserem Beispiel das SIP-VoIP-Protokoll. Der zweite
Parameter gibt das Ziel innerhalb dieses Protokolls an (hier die 2000).
Bei Dial()
ist kein Answer()
und
kein Hangup()
notwendig. Da man ja gar nicht weiß, ob
die Gegenstelle das Gespräch annimmt oder nicht, hat
Dial()
von den Asterisk-Entwicklern die
Eigenintelligenz mitbekommen, um den Channel auf- und abzubauen.exten => 55,1,Dial(SIP/2000)
console dial 55
das Telefon mit
dem SIP-Account 2000 angerufen werden.[default] ; Die Extension 1001 wird als Funktionstest ; für alle Telefone benutzt. ; exten => 1001,1,Answer() ; abgehoben exten => 1001,2,Playback(hello-world) exten => 1001,3,Hangup() ; aufgelegt ; Mit der Extension 2000 wird zum SIP-Telefon ; 2000 verbunden. ; exten => 2000,1,Dial(SIP/2000)