Asterisk und QuadBRI von Junghanns

neutron666

Neuer User
Mitglied seit
2 Jan 2007
Beiträge
39
Punkte für Reaktionen
0
Punkte
6
Hi Leute,

Ich weiß nicht so recht wo ich anfangen soll, Asterisk ansich ist aber für mich ein recht neues Thema. Ich habe hier in einem kleinen Büro Trixbox installiert, welches ja FreePBX als Webinterface mitbringt und so einiges anderes. Die QuadBRI karte von Jungshanns habe ich auch auf Anhieb zum laufen bekommen, habe gerade zu dieser allerdings ein paar Fragen die mir so nicht klar sind. Asterisk Version: Asterisk 1.2.13-BRIstuffed-0.3.0-PRE-1v

Meine momentane zapata.conf auf /etc/asterisk/:

Code:
; Zapata telephony interface
;
; Configuration file

[trunkgroups]

[channels]

language=de
switchtype = euroisdn

; p2mp TE mode (for connecting ISDN lines in point-to-multipoint mode)
; signalling = bri_cpe_ptmp
; p2p TE mode (for connecting ISDN lines in point-to-point mode)
; signalling = bri_cpe
; p2mp NT mode (for connecting ISDN phones in point-to-multipoint mode)
; signalling = bri_net_ptmp
; p2p NT mode (for connecting an ISDN pbx in point-to-point mode)
; signalling = bri_cpe

pridialplan = dynamic
prilocaldialplan = local
nationalprefix = 0
internationalprefix = 00
overlapdial=yes
usecallerid=yes
hidecallerid=yes
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=100
rxgain=0.0
txgain=0.0
immediate=no
priindication = passthrough

;-------------------------------
; p2p NT mode
;-------------------------------

signalling = bri_cpe
#context = from-pstn
context = from-zaptel

group = 0
channel => 1-2
channel => 4-5
channel => 7-8
channel => 10-11

;faxdetect=both
faxdetect=incoming
;faxdetect=outgoing
;faxdetect=no

;Include genzaptelconf configs
#include zapata-auto.conf

;Include AMP configs
#include zapata_additional.conf

;Include BRI-HFC configs
#include zapata-BRI-HFC.conf

In soweit funktioniert Asterisk einwandfrei, ich kann sowohl wunderbar Anrufe empfangen als auch rausrufen, hier allerdings wird immer die ISDN Rufnummer mitgesendet, obwohl ich im Dialplan (Durch FreePBX konfiguriert) die Rufnummer unterdrücke, siehe diesen kleinen Auszug bei einem Ruf nach außen:

Code:
    -- Goto (macro-outbound-callerid,s,3)
    -- Executing NoOp("SIP/200-08ecda60", "REALCALLERIDNUM is 200") in new stack
    -- Executing GotoIf("SIP/200-08ecda60", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,9)
    -- Executing Set("SIP/200-08ecda60", "USEROUTCID=hidden") in new stack
    -- Executing Set("SIP/200-08ecda60", "EMERGENCYCID=") in new stack
    -- Executing Set("SIP/200-08ecda60", "TRUNKOUTCID=hidden") in new stack
    -- Executing GotoIf("SIP/200-08ecda60", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,16)
    -- Executing GotoIf("SIP/200-08ecda60", "0?usercid") in new stack
    -- Executing Set("SIP/200-08ecda60", "CALLERID(all)=hidden") in new stack
    -- Executing GotoIf("SIP/200-08ecda60", "0?report") in new stack
    -- Executing Set("SIP/200-08ecda60", "CALLERID(all)=hidden") in new stack
    -- Executing GotoIf("SIP/200-08ecda60", "0?report:hidecid") in new stack
    -- Goto (macro-outbound-callerid,s,21)
    -- Executing SetCallerPres("SIP/200-08ecda60", "prohib_passed_screen") in new stack
    -- Executing NoOp("SIP/200-08ecda60", "CallerID set to "hidden" <>") in new stack
    -- Executing GotoIf("SIP/200-08ecda60", "1?nomax") in new stack
    -- Goto (macro-dialout-trunk,s,16)
    -- Executing DeadAGI("SIP/200-08ecda60", "fixlocalprefix") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/fixlocalprefix
  ==  fixlocalprefix: Dialpattern . matched. 06182xxxxxxx -> 06182xxxxxxx
    -- AGI Script fixlocalprefix completed, returning 0
    -- Executing Set("SIP/200-08ecda60", "OUTNUM=06182xxxxxxx") in new stack
    -- Executing Set("SIP/200-08ecda60", "custom=ZAP/g0") in new stack
    -- Executing GotoIf("SIP/200-08ecda60", "0?customtrunk") in new stack
    -- Executing Dial("SIP/200-08ecda60", "ZAP/g0/06182xxxxxxx|300|") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called g0/06182xxxxxxx
    -- Zap/1-1 is proceeding passing it to SIP/200-08ecda60
    -- Zap/1-1 is ringing
    -- Hungup 'Zap/1-1'

Die Rufnummer hab ich ausge'X't. Normal sollte ja mit:

-- Executing SetCallerPres("SIP/200-08ecda60", "prohib_passed_screen")

die Rufnummer unterdrückt sein, oder?

Außerdem habe ich noch generell ein Verständnisproblem mit dem "signalling-mode". Ich hab hier 2 NTBA's die zusammen geschaltet sind und auf der selben MSN landen, ist hier der Modus den ich nehme (bri_cpe) also p2p NT Mode richtig?

Für etwas Hilfe wäre ich sehr dankbar.

Viele Grüße,

Markus
 
Nochmal als Zusatz, mir geht es hauptsächlich darum das ich den Abgehende Rufnummernübermittlung dauerhaft ausschalten will per Asterisk, ich hab mal den Debug Mode angeworfen, uns was ich nicht verstehe ist folgendes:

Code:
1 -- Making new call for cr 131
    -- Requested transfer capability: 0x00 - SPEECH
1 > Protocol Discriminator: Q.931 (8)  len=30
1 > Call Ref: len= 1 (reference 3/0x3) (Originator)
1 > Message type: SETUP (5)
1 > [04 03 80 90 a3]
1 > Bearer Capability (len= 5) [ Ext: 1  Q.931 Std: 0  Info transfer capability: Speech (0)
1 >                              Ext: 1  Trans mode/rate: 64kbps, circuit-mode (16)
1 >                              Ext: 1  User information layer 1: A-Law (35)
1 > [18 01 89]
1 > Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Exclusive Dchan: 0
1 >                        ChanSel: B1 channel
1                          ]
1 > [6c 02 00 c3]
1 > Calling Number (len= 4) [ Ext: 0  TON: Unknown Number Type (0)  NPI: Unknown Number Plan (0)
1 >                           Presentation: Number not available (67) '' ]
1 > [70 0c a1 36 31 38 32 3x 3x 3x 3x 3x 3x 3x]
1 > Called Number (len=14) [ Ext: 1  TON: National Number (2)  NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) '6182xxxxxxx' ]
    -- Called g0/06182xxxxxxx
1 < Protocol Discriminator: Q.931 (8)  len=7
1 < Call Ref: len= 1 (reference 131/0x83) (Terminator)
1 < Message type: SETUP ACKNOWLEDGE (13)
1 < [18 01 89]
1 < Channel ID (len= 3) [ Ext: 1  IntID: Implicit, Other Spare: 0, Exclusive Dchan: 0
1 <                        ChanSel: B1 channel
1                          ]
1 -- Processing IE 24 (cs0, Channel Identification)
1 < Protocol Discriminator: Q.931 (8)  len=4
1 < Call Ref: len= 1 (reference 131/0x83) (Terminator)
1 < Message type: CALL PROCEEDING (2)
    -- Zap/1-1 is proceeding passing it to SIP/200-086f0b08
1 < Protocol Discriminator: Q.931 (8)  len=8
1 < Call Ref: len= 1 (reference 131/0x83) (Terminator)
1 < Message type: ALERTING (1)
1 < [1e 02 82 88]
1 < Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Public network serving the local user (2)
1 <                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]
1 -- Processing IE 30 (cs0, Progress Indicator)
    -- Zap/1-1 is ringing
  == Primary D-Channel on span 3 down
  == Primary D-Channel on span 4 down
1 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Call Delivered, peerstate Call Received
1 > Protocol Discriminator: Q.931 (8)  len=8
1 > Call Ref: len= 1 (reference 3/0x3) (Originator)
1 > Message type: DISCONNECT (69)
1 > [08 02 81 90]
1 > Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0) 0: 0   Location: Private network serving the local user (1)
1 >                  Ext: 1  Cause: Normal Clearing (16), class = Normal Event (1) ]
    -- Hungup 'Zap/1-1'

Wenn hier doch [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)
1 > Presentation: Number not available (67) '' ]

kommt, wie kann dann die Rufnummer trotzdem übertragen werden ?
 
Weiß denn da wirklich keiner auch ein ein "bisschen" zu ?
 
Die Nummer wird als 'not available' gesetzt, nicht als 'presentation prohibited', daher wird vermutlich von der VSt die Nummer eingesetzt.

Eventuell hilft es, statt 'prohib_passed_screen' nur 'prohib' zu setzen.
 
neutron666 schrieb:
Nochmal als Zusatz, mir geht es hauptsächlich darum das ich den Abgehende Rufnummernübermittlung dauerhaft ausschalten will per Asterisk, ich hab mal den Debug Mode angeworfen, uns was ich nicht verstehe ist folgendes:

[...]

Wenn hier doch [ Ext: 0 TON: Unknown Number Type (0) NPI: Unknown Number Plan (0)
1 > Presentation: Number not available (67) '' ]
kommt, wie kann dann die Rufnummer trotzdem übertragen werden ?

Also, ich misch mich da mal ein....

Bei einem Kunden läuft ein Asterisk auf Trixbox-Basi mit einer QuadBRI und einer einzelnen HFC-S-Karte an 4 NTBA's (Anlagenanschluss = Durchwahlen).

Nach etlichen Versuchen und vielen grauen Haaren bin ich darauf gekommen das es nur mit

Code:
pridialplan=unknown
prilocaldialplan=unknown

in der /etc/asterisk/zapata.conf (in der Sektion für die Ports die an den NTBA's hängen) vernünftig läuft.

Vielleicht bringt dich das ja ein wenig weiter?
 
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.