ISDN Basisstation an HFC - Problem mit MSNs

detejo

Mitglied
Mitglied seit
17 Jul 2006
Beiträge
502
Punkte für Reaktionen
0
Punkte
0
Hi,

erstmal Danke an alle, dass ich es durch Lesen dieses Forums tatsächlich *vor* meinem ersten Posting geschafft habe, den * mit Fritzcard, HFC, sipgate und parallel zum laufenden Hylafax hochzuziehen.
Gut, am letzte Wochenende brauchte ich auch keine Sonnencreme...

Ein kleines Problem habe ich noch:
An der HFC + ISDN-Basisstation (DeTeWe 455i) hängen zwei ISDN-Handsets; extern habe ich 5 MSNs, die folgendermaßen auf die beiden Handsets verteilt sind (eingehend):

Handset 1: MSN1, MSN2, MSN3, SIP
Handset 2: MSN1, MSN4, MSN5, SIP

Die an der Fritzcard eingehende MSN wird also erstmal einfach an die HFC durchgereicht, um die bestehende Funktionalität zu erhalten.
Ausgehend sendet ein Handset MSN1, das andere MSN2.

Heraustelefonieren über ISDN kann ich parallel von beiden Handsets.
Bei parallel eingehenden Anrufen gibt's aber noch Probleme.
Telefoniere ich auf Handset 1 über ISDN heraus, dann sind MSN1, MSN 2, MSN3, SIP für einen Anrufer auf jeden Fall besetzt - obwohl eigentlich noch eine Leitung auf der HFC frei ist, auf der das zweite Handset erreicht werden kann.
MSN4 und MSN5 kann ich jetzt noch erreichen - offensichtlich meldet Handset 1, dass es die anderen MSNs gerne würde, aber nicht kann, und das war's dann. Handset zwei kriegt gerade noch mit, wer anruft, klingelt aber nicht mehr.

Das ganze scheint zwischen Basisstation und Asterisk kurzfristig ausgehandelt zu werden, soll heißen, der Asterisk scheint beide Handsets zu fragen, ob sie z.B. für MSN1 frei sind. Ist eines der beiden nicht frei, hat das andere auch verloren.

Falls es eine Einstellung gibt, dieses Verhalten zu ändern, bitte ich um einen kurzen Tipp oder einen passenden Suchbegriff.

Danke und Gruß, Jochen
 
Poste doch mal den entsprechenden Teil deiner extensions.conf..
 
ok, Arcor ist mit der Umstellung fertig und ich wieder online - los geht's:

clan schrieb:
... und die Ausgaben im Asterisk CLI oder aus dem Logfile.

extensions.conf für capi-in:

Code:
[capi-in]

exten => 505101,1,Dial(Zap/g1/505101,60,tT)
exten => 505101,2,Hangup
exten => 505102,1,Dial(Zap/g1/505102,60,tT)
exten => 505102,2,Hangup
; hylafax exten => 505103,1,Dial(Zap/g1/505103,60,tT)
; hylafax exten => 505103,2,Hangup
exten => 505104,1,Dial(Zap/g1/505104,60,tT)
exten => 505104,2,Hangup
exten => 505105,1,Dial(Zap/g1/505105,60,tT)
exten => 505105,2,Hangup


CLI:
ok... erstmal der Fall, dass von MSN1 auf MSN1 telefoniert wird, über ISDN-Capi raus und wieder rein auf das 2. Handset - beide Headsets bedienen empfangsseitig MSN1 - aber diese wird als besetzt gemeldet.

Code:
Connected to Asterisk 1.2.9.1-BRIstuffed-0.3.0-PRE-1q currently running on asterisk (pid = 3454)
Verbosity was 0 and is now 5
    -- Accepting overlap voice call from '505101' to '<unspecified>' on channel 0/2, span 1
    -- Starting simple switch on 'Zap/2-1'
    -- Executing Dial("Zap/2-1", "CAPI/g1/205067") in new stack
    -- Called g1/505101
  == ISDN1: Incoming call '0XXXX505101' -> '505101'
    -- Executing Dial("CAPI/ISDN1/505101-4", "Zap/g1/505101|60|tT") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called g1/505101
    -- Zap/1-1 is proceeding passing it to CAPI/ISDN1/505101-4
    -- Channel 0/1, span 1 got hangup request
    -- Channel 0/1, span 1 received AOC-E charging 0 units
    -- Hungup 'Zap/1-1'
  == Everyone is busy/congested at this time (1:0/0/1)
    -- Executing Hangup("CAPI/ISDN1/505101-4", "") in new stack
  == Spawn extension (capi-in, 505101, 2) exited non-zero on 'CAPI/ISDN1/505101-4'

  == ISDN1: CAPI Hangingup
    -- CAPI/ISDN1/505101-3 is busy
  == ISDN1: CAPI Hangingup
  == Everyone is busy/congested at this time (1:1/0/0)
  == Auto fallthrough, channel 'Zap/2-1' status is 'BUSY'
       > CAPI INFO 0x3490: Normal call clearing
    -- Channel 0/2, span 1 got hangup request

und jetzt der Fall, dass das heraustelefonierende Handset nicht auch die gewählte MSN empfangsseitig bedient - in diesem Fall klingelt das andere Handset und es kann telefoniert werden:

Code:
    -- Accepting overlap voice call from '505101' to '<unspecified>' on channel 0/2, span 1
    -- Starting simple switch on 'Zap/2-1'
    -- Executing Dial("Zap/2-1", "CAPI/g1/505104") in new stack
    -- Called g1/505104
  == ISDN1: Incoming call '0XXXX505101' -> '505104'
    -- Executing Dial("CAPI/ISDN1/505104-6", "Zap/g1/505104|60|tT") in new stack
    -- Requested transfer capability: 0x00 - SPEECH
    -- Called g1/505104
    -- Zap/1-1 is proceeding passing it to CAPI/ISDN1/505104-6
    -- Zap/1-1 is ringing
    -- CAPI/ISDN1/505104-5 is ringing
    -- CAPI/ISDN1/505104-5 is making progress passing it to Zap/2-1
    -- Zap/1-1 answered CAPI/ISDN1/505104-6
  == ISDN1: Answering for 505104
    -- CAPI/ISDN1/505104-5 answered Zap/2-1
    -- parse_srv: SRV mapped to host sipgate.de, port 5060
    -- Channel 0/2, span 1 got hangup request
  == ISDN1: CAPI Hangingup
  == Spawn extension (default, 505104, 1) exited non-zero on 'Zap/2-1'

    -- Hungup 'Zap/2-1'
    -- Hungup 'Zap/1-1'
  == Spawn extension (capi-in, 505104, 1) exited non-zero on 'CAPI/ISDN1/505104-6'

  == ISDN1: CAPI Hangingup
       > CAPI INFO 0x3490: Normal call clearing

für alle Fälle auch mal meine zapata.conf:

Code:
;
; Zapata telephony interface
;
; Configuration file

[trunkgroups]

[channels]

language=de
context=default
switchtype=euroisdn
pridialplan=dynamic
prilocaldialplan=local
overlapdial=yes
signalling=bri_net_ptmp
;rxwink=300             ; Atlas seems to use long (250ms) winks

usecallerid=yes
hidecallerid=no
;
callwaiting=yes
;
usecallingpres=yes
;
callwaitingcallerid=yes
;
threewaycalling=yes
;
transfer=yes
;
cancallforward=yes
;
callreturn=yes
;
echocancel=yes
;
echocancelwhenbridged=yes
;
;echotraining=yes
echotraining=100
;echotraining=100
;
rxgain=0.0
txgain=0.0
;
group=1
;
callgroup=1
pickupgroup=1

immediate=no
;immediate=yes

channel => 1-2

Ich sehe den kranken Baum vor lauter Wald nicht - also bitte seid nett, wenn euch der Fehler offensichtlich erscheint.

Danke und Gruß, Jochen
 
Wenn du eine Telefonnummer an 2 Interne und nen Sip Telefon weiterreichen willst machst du das so:

Code:
exten => NUMMER,1,Dial(Zap/g1/MSN1&ZAP/g1/MSN2&SIP/TEILNEHMER)

Momentan reichst du die externe MSN 505101 nur an die interne MSN 505101 durch und da dieses Telefon spricht müsste es entweder abgelehnt oder angeklopft werden...

Falls du eine TK Anlage dahinter hast _kann_ dies natürlich anders sein...
 
htims schrieb:
Wenn du eine Telefonnummer an 2 Interne und nen Sip Telefon weiterreichen willst machst du das so:

Code:
exten => NUMMER,1,Dial(Zap/g1/MSN1&ZAP/g1/MSN2&SIP/TEILNEHMER)

Das würde bedeuten, dass ich an den Telefonen nicht mehr sehen kann, auf welchem Weg der Anruf hereingekommen ist - bisher ging das über die weitergereichte MSN.
MSN1 = privat, MSN2 = Firma, MSN 3 = SIP und die Telefone wissen, ob sie darauf reagieren sollen oder nicht.

Die Zuordnung wandert in den Asterisk - am Endgerät geht aber Information verloren.
Gibt es vielleicht noch eine Alternative?

Danke, Jochen
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,908
Beiträge
2,303,671
Mitglieder
378,543
Neuestes Mitglied
KaBeGo