Patton SN 4638 + Asterisk: Anrufer hört nichts

MatthiasWuttke

Neuer User
Mitglied seit
29 Okt 2009
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo!

Seit einigen Tagen sind wir stolze Besitzer eines ISDN-Anlagenanschlusses, eines Patton SmartNode 4638 (Firmware 5.2) sowie einiger SNOM-Telefone. Ich habe dazu einen Asterisk-Server (Version 1.4.24) eingerichtet, und nach einigen Basteleien und vielen Stolperfallen funktioniert jetzt schon ziemlich viel (interne Telefonate, Telefonate nach extern).

Es verbleibt jedoch ein nicht unwesentliches Problem: Anrufe von extern werden angenommen und von Asterisk korrekt zur richtigen Nebenstelle geleitet, der interne Teilnehmer hört den externen Anrufer, aber der externe Anrufer hört den internen Teilnehmer leider nicht (sehr wohl aber zum Beispiel Wartemusik).

Dies alles hört sich für mich sehr nach einem Asterisk- und nicht einem Patton SmartNode-Problem an, aber sicher bin ich nicht. Daher schicke ich jetzt neben den Asterisk-Konfigurationen auch die Patton SmartNode-Konfiguration mit.

Für jeglichen Hinweis bin ich dankbar.

Patton:
Code:
#----------------------------------------------------------------#
#                                                                #
# SN4638/5BIS                                                    #
# R5.2 2009-01-14 H323 SIP BRI                                   #
# 1970-01-01T03:50:52                                            #
# SN/00A0BA04E945                                                #
# Generated configuration file                                   #
#                                                                #
#----------------------------------------------------------------#

cli version 3.20
clock local offset +01:00
dns-relay
webserver port 80 language en
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
  clock-source 4 bri 0 3
  clock-source 5 bri 0 4

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 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 dhcp
    tcp adjust-mss rx mtu
    tcp adjust-mss tx mtu

context cs switch

  routing-table called-e164 routing_table
    route 2928990$ dest-interface IF_SIP_ASTERISK
    route 292899[1-9].$ dest-interface IF_SIP_ASTERISK

  mapping-table called-e164 to called-e164 extension_mapping
    map 2928990 to 0
    map 292899([1-9].)$ to \1

  interface isdn IF_S0_0
    route call dest-table routing_table

  interface isdn IF_S0_1
    route call dest-table routing_table

  interface sip IF_SIP_ASTERISK
    bind context sip-gateway GW_ASTERISK
    route call dest-service OUTGOING_GROUP
    remote asterisk.meona.intra 5060

  service hunt-group OUTGOING_GROUP
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    route call 1 dest-interface IF_S0_0
    route call 2 dest-interface IF_S0_1

context cs switch
  no shutdown

context sip-gateway GW_ASTERISK

  interface IF_SIP_ASTERISK
    bind interface WAN context router port 5060

context sip-gateway GW_ASTERISK
  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
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_S0_0 switch

port bri 0 0
  no shutdown

port bri 0 1
  clock auto
  encapsulation q921

  q921
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn
      bind interface IF_S0_1 switch

port bri 0 1
  no shutdown

port bri 0 2
  clock auto
  encapsulation q921

  q921
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn

port bri 0 2
  shutdown

port bri 0 3
  clock auto
  encapsulation q921

  q921
    protocol pp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn

port bri 0 3
  shutdown

port bri 0 4
  clock auto
  encapsulation q921

  q921
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      bchan-number-order ascending
      encapsulation cc-isdn

port bri 0 4
  shutdown

Asterisk Extensions:
Code:
[globals]
AREACODE=0761

[general]
autofallthrough=yes

[phones]
include => internal
include => dialout

[incoming]
exten => 2928990,1,Goto(incoming,${EXTEN:6},1)
exten => _292899XX,1,Goto(incoming,${EXTEN:6},1)

exten => 0,1,Answer()
exten => 0,n,Playback(meona-welcome)
exten => 0,n(zentrale),Dial(SIP/11&SIP/12,45,m)
exten => 0,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)

exten => 0,n(unavail),Playback(MeonaAnrufbeantworter)
exten => 0,n,VoiceMail(100@default,u)
exten => 0,n,Hangup()

exten => 0,n(busy),Playback(MeonaLeitungenBelegt)
exten => 0,n,VoiceMail(100@default,b)
exten => 0,n,Hangup()

exten => _ZX,1,Answer()
exten => _ZX,n,Playback(WelcomeMeona)
exten => _ZX,n,Dial(SIP/${EXTEN},20,m)
exten => _ZX,n,Hangup()
; exten => _ZX,n,Goto(incoming,0,zentrale)

[internal]
exten => _ZX,1,Answer()
exten => _ZX,n,Dial(SIP/${EXTEN},20)
exten => _ZX,n,VoiceMail(${EXTEN}@default,u)
exten => _ZX,n,Hangup()

[dialout]
exten => _0XX.,1,Set(CallerID=2928990)
exten => _0XX.,n,Dial(SIP/${EXTEN}@voip-gateway,60,tT)
exten => _0XX.,n,Congestion

; Vorwahl anhaengen
exten => _XXX.,1,Set(CallerID=2928990)
exten => _XXX.,n,Dial(SIP/${AREACODE}${EXTEN}@voip-gateway,60,tT)
exten => _XXX.,n,Congestion

Asterisk SIP:
Code:
[general]

[20]
type=friend
context=phones
host=dynamic

[voip-gateway]
type=friend
context=incoming
language=de
host=voip-gateway
dtmfmode=inband
disallow=all
allow=ulaw

Viele Grüße,
Matthias
 
Ich vermute, der SmartNode und die Telefone liegen in verschiedenen Subnetzen, sodass sie sich gegenseitig nicht erreichen können. Der RTP-Strom kommt also nicht vom Telefon zum Asterisk-Server durch. Versuche mal folgendes:

Asterisk SIP:
Code:
[general]

[20]
type=friend
context=phones
host=dynamic
[b]canreinvite=no[/b]

[voip-gateway]
type=friend
context=incoming
language=de
host=voip-gateway
dtmfmode=inband
disallow=all
allow=ulaw
[b]canreinvite=no[/b]
Damit terminiert der Asterisk-Server der RTP-Stream vom Patton und baut einen neuen zum Telefon auf. Willst du, dass die RTP-Streams direkt zwischen Patton und Telefon laufen, müssen sich die Telefone und der SmartNode sehen.

Gruss

hotroot
 
Vielen Dank für die Antwort. Werde das morgen früh ausprobieren und gebe dann Rückmeldung. Eigentlich sind aber alle Geräte im selben Subnetz (192.168.2.0/24). Viele Grüße, Matthias
 
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.