Also erst mal die Rahmenbedingungen:
Eine ISDN Anlage hängt mit dem externen S0 Bus an der HFC-Karte, und telefoniert über den Asterisk (1.4.21.1-BRIstuffed-0.4.0-RC3b unter Debian Stable) per VoIP raus. Das ganze lief schon mal völlig ohne Probleme. Verkabelung ist also in Ordnung.
Jetzt hab ich leider das Problem, dass ausgehende Anrufe von der ISDN Anlage kurze Zeit nach der Dial Applikation abgebrochen werden. Meist hört man noch das erste Freizeichen, dann bricht die Verbindung ab.
Rufe ich dagegen über die ISDN Anlage die Voicebox des Asterisks an, bleibt die Verbindung bestehen, und ich kann ganz normal die Box abhören. Eingehende Anrufe vom Asterisk in die Anlage gehen auch problemlos ohne Abbruch.
Leider hab ich momentan grade gar keine Idee, wo ich mit der Suche anfangen soll - und gesucht hab ich schon 'ne Menge, leider ohne Erfolg.
Die HFC hat einen eigenen Interrupt für sich alleine.
cat /proc/zaptel/1:
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [NT] layer 1 ACTIVATED (G3)" (MASTER) AMI/CCS
1 ZTHFC1/0/1 Clear (In use)
2 ZTHFC1/0/2 Clear (In use)
3 ZTHFC1/0/3 HDLCFCS (In use)
Auffällig ist dabei, dass der ISDN Link down geht, und danach wieder up - an statt up zu bleiben.
Ich kann leider nicht genau sagen, seit wann das Problem auftritt. Es könnte mit einer FC2 zusammen hängen, die später rein kam und über CAPI betrieben wird.
Wie kann ich auch ausgehende Verbindungen wieder ermöglichen?
Das Debug Log sagt dazu folgendes:
Eine ISDN Anlage hängt mit dem externen S0 Bus an der HFC-Karte, und telefoniert über den Asterisk (1.4.21.1-BRIstuffed-0.4.0-RC3b unter Debian Stable) per VoIP raus. Das ganze lief schon mal völlig ohne Probleme. Verkabelung ist also in Ordnung.
Jetzt hab ich leider das Problem, dass ausgehende Anrufe von der ISDN Anlage kurze Zeit nach der Dial Applikation abgebrochen werden. Meist hört man noch das erste Freizeichen, dann bricht die Verbindung ab.
Rufe ich dagegen über die ISDN Anlage die Voicebox des Asterisks an, bleibt die Verbindung bestehen, und ich kann ganz normal die Box abhören. Eingehende Anrufe vom Asterisk in die Anlage gehen auch problemlos ohne Abbruch.
Leider hab ich momentan grade gar keine Idee, wo ich mit der Suche anfangen soll - und gesucht hab ich schon 'ne Menge, leider ohne Erfolg.
Die HFC hat einen eigenen Interrupt für sich alleine.
cat /proc/zaptel/1:
Span 1: ZTHFC1 "HFC-S PCI A ISDN card 0 [NT] layer 1 ACTIVATED (G3)" (MASTER) AMI/CCS
1 ZTHFC1/0/1 Clear (In use)
2 ZTHFC1/0/2 Clear (In use)
3 ZTHFC1/0/3 HDLCFCS (In use)
Auffällig ist dabei, dass der ISDN Link down geht, und danach wieder up - an statt up zu bleiben.
Ich kann leider nicht genau sagen, seit wann das Problem auftritt. Es könnte mit einer FC2 zusammen hängen, die später rein kam und über CAPI betrieben wird.
Wie kann ich auch ausgehende Verbindungen wieder ermöglichen?
Das Debug Log sagt dazu folgendes:
Code:
-- Called xxxx@provider
1 -- T200 counter expired, What to do...
1 -- Timeout occured, restarting PRI
1 q921.c:840 t200_expire: q921_state now is Q921_LINK_CONNECTION_RELEASED
1 Sending TEI remove tei=64
1
> [ fe ff 03 0f 7d 4a 06 81 ]
1
> Unnumbered frame:
1 > SAPI: 63 C/R: 1 EA: 0
> TEI: 127 EA: 1
1 > M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
> 5 bytes of data
== Primary D-Channel on span 1 down
== Primary D-Channel on span 1 down for TEI 64
[Jul 14 13:06:33] WARNING[768]: chan_zap.c:2510 pri_find_dchan: No D-channels available! Using Primary channel 3 as D-channel anyway!
1 NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Active, peerstate Active
1 q931.c:3492 q931_disconnect: call 1 on channel 2 enters state 11 (Disconnect Request)
1
> [ 02 81 00 00 08 01 81 45 08 02 81 90 ]
1
> Informational frame:
1 > SAPI: 00 C/R: 1 EA: 0
> TEI: 064 EA: 1
1 > N(S): 000 0: 0
> N(R): 000 P: 0
> 8 bytes of data
1 Starting T_200 timer
1 > Protocol Discriminator: Q.931 (8) len=8
1 > Call Ref: len= 1 (reference 129/0x81) (Terminator)
1 > Message type: DISCONNECT (69)
1 > [08 02 81 90]
1 > Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Private network serving the local user (1)
1 > Ext: 1 Cause: Normal Clearing (16), class = Normal Event (1) ]
1 NEW_HANGUP DEBUG: Destroying the call, ourstate Disconnect Request, peerstate Disconnect Indication
== Spawn extension (to-provider, xxxxx, 7) exited non-zero on 'Zap/2-1'
-- Executing [h@to-provider:1] Playback("Zap/2-1", "vm-goodbye") in new stack
[Jul 14 13:06:33] WARNING[9302]: file.c:677 ast_readaudio_callback: Failed to write frame
-- <Zap/2-1> Playing 'vm-goodbye' (language 'de')
[Jul 14 13:06:33] WARNING[9302]: app_playback.c:439 playback_exec: ast_streamfile failed on Zap/2-1 for vm-goodbye
1
< [ fc ff 03 0f 17 89 01 ff ]
1
< Unnumbered frame:
1 < SAPI: 63 C/R: 0 EA: 0
< TEI: 127 EA: 1
1 < M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
< 5 bytes of data
1 Sending TEI assign ri=6025 tei=64
1
> [ fe ff 03 0f 17 89 02 81 ]
1
> Unnumbered frame:
1 > SAPI: 63 C/R: 1 EA: 0
> TEI: 127 EA: 1
1 > M3: 0 P/F: 0 M2: 0 11: 3 [ UI (unnumbered information) ]
> 5 bytes of data
-- Executing [h@to-provider:2] Hangup("Zap/2-1", "") in new stack
== Spawn extension (to-provider, h, 2) exited non-zero on 'Zap/2-1'
1 uter*CLI>
< [ 00 81 7f ]
1
< Unnumbered frame:
1 < SAPI: 00 C/R: 0 EA: 0
< TEI: 064 EA: 1
1 < M3: 3 P/F: 1 M2: 3 11: 3 [ SABME (set asynchronous balanced mode extended) ]
< 0 bytes of data
1 -- Got SABME from cpe peer.
1 Sending Unnumbered Acknowledgement
1
> [ 00 81 73 ]
1
> Unnumbered frame:
1 > SAPI: 00 C/R: 0 EA: 0
> TEI: 064 EA: 1
1 > M3: 3 P/F: 1 M2: 0 11: 3 [ UA (unnumbered acknowledgement) ]
> 0 bytes of data
1 -- Restarting T203 counter
== Primary D-Channel on span 1 up
== Primary D-Channel on span 1 up for TEI 64
Really destroying SIP dialog '75c283464285bc8b72b3365a05ee0f5d@provider' Method: INVITE
-- Hungup 'Zap/2-1'