.titleBar { margin-bottom: 5px!important; }

Asterisk und QuadBRI von Junghanns

Dieses Thema im Forum "Asterisk ISDN mit Bristuff (hfc, zaptel)" wurde erstellt von neutron666, 2 Jan. 2007.

  1. neutron666

    neutron666 Neuer User

    Registriert seit:
    2 Jan. 2007
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  2. neutron666

    neutron666 Neuer User

    Registriert seit:
    2 Jan. 2007
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    6
    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 ?
     
  3. neutron666

    neutron666 Neuer User

    Registriert seit:
    2 Jan. 2007
    Beiträge:
    39
    Zustimmungen:
    0
    Punkte für Erfolge:
    6
    Weiß denn da wirklich keiner auch ein ein "bisschen" zu ?
     
  4. clan

    clan Mitglied

    Registriert seit:
    21 Apr. 2005
    Beiträge:
    266
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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.
     
  5. multiuse

    multiuse Neuer User

    Registriert seit:
    6 Sep. 2006
    Beiträge:
    18
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Beruf:
    T-COM Servicetechniker
    Ort:
    Hessen
    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?