Hallo,
ich habe mir obigen Patton zugelegt mit dem ich meinen bisherigen Asterisk mit zwei eingebauten ISDN-Karten (einmal als NT am NTBA, einmal TE für ISDN-Geräte) ersetzen möchte.
D.h. im Asterisk brauche ich einen "ISDN"-Trunk der über den Patton an "port bri 0 0" raus geht und darüber auch Anrufe rein bekommt.
Am zweiten ISDN-Port des Patton "port bri 0 1" soll ein ISDN-Telefon dran, das im Normalfall über den Asterisk läuft (z.B. ISDN über CbC, SIP-Provider, IAX-Verbindung) und im Notfall, wenn der Asterisk bzw. der Patton "tot" sind direkt über ISDN raus geht (sofern das geht, aber ich meine gelesen zu haben das der Patton sowas kann).
Natürlich habe ich bereits den "Software Configuration Guide" (SmartWare Release 5.2) durchgesehen und natürlich habe ich eine ganze Reihe von Konfigs hier im Forum durchgeschaut und versucht zu verstehen, leider mit mäßigem Erfolg. Es scheint fast niemanden zu geben der einfach einen Mehrgeräteanschluss benutzt, noch weniger wollen einfach ein ISDN-Telefon an den anderen Port anschliessen und zu allem Überfluss benutzen die meisten eine ältere Softwareversion deren Syntax etwas anders ist.
Was ich noch nicht ganz verstanden habe ist, wie man den Patton und dort angeschlossene ISDN-Telefone richtig im Asterisk einbindet.
IP-mässig ist die Konfiguration des Patton kein Problem, beim Asterisk habe ich in der sip.conf folgenden Eintrag ergänzt:
Mit einem "exten => _0X.,2,Dial(SIP/${EXTEN:1}@smartnode)" geht der Anruf auch raus und kommt auf dem Patton an, allerdings mit einem Fehler:
Soweit ich das sehe ist kein Provider vorhanden, aber wozu auch, er soll ja direkt über ISDN rauswählen, was mit "call 12345678 dial 06111234567 dest-interface IF_ISDN_0" auch funktioniert.
Wenn ich das richtig verstehe ist die korrekte Vorgehensweise zur Konfiguration des Pattons:
- Ports definieren (ISDN und Ethernet)
- Interfaces definieren und Ports daran binden
- Kontext für TCP/IP definieren (context ip router), Interfaces zuordnen und konfigurieren, (Default-)Route eintragen
- Kontext für Telefonie definieren (context cs switch), Interfaces zuordnen, Routen festlegen, ...
Die ersten drei Punkte waren kein Problem, beim letzten bin ich nicht weitergekommen. Wie sage ich dem Patton das er alle Anrufe die vom Asterisk reinkommen einfach ans ISDN an Port 0 übergibt und umgekehrt alle Anrufe die über ISDN Port 0 reinkommen an den Asterisk weiterleitet? Und wie kann ich ein, oder ggf. auch zwei ISDN-Telefone mit unterschiedlicher MSN so einbinden, das sie über den Asterisk telefonieren, für analoge Telefone geht das recht einfach mit einem Sipura.
Nun nochmal meine jetzige Patton-Konfig:
Vielen Dank für Eure Hilfe,
Thorolf
ich habe mir obigen Patton zugelegt mit dem ich meinen bisherigen Asterisk mit zwei eingebauten ISDN-Karten (einmal als NT am NTBA, einmal TE für ISDN-Geräte) ersetzen möchte.
D.h. im Asterisk brauche ich einen "ISDN"-Trunk der über den Patton an "port bri 0 0" raus geht und darüber auch Anrufe rein bekommt.
Am zweiten ISDN-Port des Patton "port bri 0 1" soll ein ISDN-Telefon dran, das im Normalfall über den Asterisk läuft (z.B. ISDN über CbC, SIP-Provider, IAX-Verbindung) und im Notfall, wenn der Asterisk bzw. der Patton "tot" sind direkt über ISDN raus geht (sofern das geht, aber ich meine gelesen zu haben das der Patton sowas kann).
Natürlich habe ich bereits den "Software Configuration Guide" (SmartWare Release 5.2) durchgesehen und natürlich habe ich eine ganze Reihe von Konfigs hier im Forum durchgeschaut und versucht zu verstehen, leider mit mäßigem Erfolg. Es scheint fast niemanden zu geben der einfach einen Mehrgeräteanschluss benutzt, noch weniger wollen einfach ein ISDN-Telefon an den anderen Port anschliessen und zu allem Überfluss benutzen die meisten eine ältere Softwareversion deren Syntax etwas anders ist.
Was ich noch nicht ganz verstanden habe ist, wie man den Patton und dort angeschlossene ISDN-Telefone richtig im Asterisk einbindet.
IP-mässig ist die Konfiguration des Patton kein Problem, beim Asterisk habe ich in der sip.conf folgenden Eintrag ergänzt:
Code:
[smartnode]
type = friend
host = 10.20.30.6
context = telefone-voip
insecure = very
Mit einem "exten => _0X.,2,Dial(SIP/${EXTEN:1}@smartnode)" geht der Anruf auch raus und kommt auf dem Patton an, allerdings mit einem Fehler:
Code:
(cfg)#debug context sip-gateway error
20:53:43 SIP_ER> [GW GW_ASTERSIK] NO BOUND PROVIDER
20:53:43 SIP_ER> [GW GW_ASTERSIK] NO PROVIDER FOUND
20:53:43 SIP_ER> [STACK] INVITE REQUEST ON GENERIC SERVICE MANAGER
20:53:43 SIP_ER> [STACK] REQUEST OUT OF DIALOG (INVITE)
20:53:43 SIP_ER> [GW GW_ASTERSIK] GATEWAY CAN HANDLE ONLY INVITE AND REGISTER REQUESTS
20:53:43 SIP_ER> [STACK] BYE REQUEST ON GENERIC SERVICE MANAGER
20:53:43 SIP_ER> [STACK] REQUEST OUT OF DIALOG (BYE)
Soweit ich das sehe ist kein Provider vorhanden, aber wozu auch, er soll ja direkt über ISDN rauswählen, was mit "call 12345678 dial 06111234567 dest-interface IF_ISDN_0" auch funktioniert.
Wenn ich das richtig verstehe ist die korrekte Vorgehensweise zur Konfiguration des Pattons:
- Ports definieren (ISDN und Ethernet)
- Interfaces definieren und Ports daran binden
- Kontext für TCP/IP definieren (context ip router), Interfaces zuordnen und konfigurieren, (Default-)Route eintragen
- Kontext für Telefonie definieren (context cs switch), Interfaces zuordnen, Routen festlegen, ...
Die ersten drei Punkte waren kein Problem, beim letzten bin ich nicht weitergekommen. Wie sage ich dem Patton das er alle Anrufe die vom Asterisk reinkommen einfach ans ISDN an Port 0 übergibt und umgekehrt alle Anrufe die über ISDN Port 0 reinkommen an den Asterisk weiterleitet? Und wie kann ich ein, oder ggf. auch zwei ISDN-Telefone mit unterschiedlicher MSN so einbinden, das sie über den Asterisk telefonieren, für analoge Telefone geht das recht einfach mit einem Sipura.
Nun nochmal meine jetzige Patton-Konfig:
Code:
#----------------------------------------------------------------#
# #
# SN4634/3BIS/UI #
# R5.2 2008-07-18 H323 SIP BRI #
# 2008-10-15T20:45:30 #
# SN/00a0ba03D7e3 #
# Generated configuration file #
# #
#----------------------------------------------------------------#
cli version 3.20
dns-client server 10.20.30.1
dns-client server 194.25.2.129
dns-client cache 100
dns-relay
webserver port 80 language en
snmp community public ro
snmp community secret ro
sntp-client
sntp-client server primary 129.132.2.21 port 123 version 4
system
ic voice 0
low-bitrate-codec g729
system
clock-source 1 bri 0 0
clock-source 2 bri 0 1
clock-source 3 bri 0 2
profile napt NAPT_WAN
profile ppp default
profile tone-set default
profile voip default
codec 1 g711alaw64k rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20
profile pstn default
profile sip default
profile dhcp-server DHCPS_LAN
network 192.168.1.0 255.255.255.0
include 1 192.168.1.10 192.168.1.99
lease 2 hours
default-router 1 192.168.1.1
domain-name-server 1 192.168.1.1
profile aaa default
method 1 local
method 2 none
context ip router
interface WAN
ipaddress dhcp
use profile napt NAPT_WAN
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu
interface LAN
ipaddress 10.20.30.6 255.255.255.0
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu
context ip router
route 0.0.0.0 0.0.0.0 10.20.30.1 0
context cs switch
national-prefix 0
international-prefix 00
interface isdn IF_ISDN_0
route call dest-interface IF_ASTERISK
interface isdn IF_ISDN_1
dtmf-dialing
isdn-date-time
interface sip IF_ASTERISK
bind context sip-gateway GW_ASTERISK
route call dest-interface IF_ISDN_0
remote 10.20.30.10
context cs switch
no shutdown
context sip-gateway GW_ASTERSIK
interface LAN
bind port 5060
context sip-gateway GW_ASTERSIK
no shutdown
port ethernet 0 0
medium auto
encapsulation ip
bind interface WAN router
no shutdown
port ethernet 0 1
medium auto
encapsulation ip
bind interface LAN router
no shutdown
port bri 0 0
clock auto
encapsulation q921
q921
uni-side auto
encapsulation q931
q931
protocol dss1
uni-side user
bchan-number-order ascending
encapsulation cc-isdn
bind interface IF_ISDN_0 switch
port bri 0 0
no shutdown
port bri 0 1
clock auto
power-feed
encapsulation q921
q921
uni-side auto
encapsulation q931
q931
protocol dss1
uni-side net
bchan-number-order ascending
encapsulation cc-isdn
bind interface IF_ISDN_1 switch
port bri 0 1
no shutdown
port bri 0 2
clock auto
encapsulation q921
q921
uni-side auto
encapsulation q931
q931
protocol dss1
uni-side net
bchan-number-order ascending
port bri 0 2
shutdown
Vielen Dank für Eure Hilfe,
Thorolf