[asterisk-users] channel.c: Got a FRAME_CONTROL (8) frame on channel DAHDI

Захаров Антон support at cobratelecom.ru
Thu Sep 30 07:57:23 CDT 2010


  Hello everyone.

I have server with 2E1 PCI card, asterisk 1.4.35, dahdi 2.4.0, libpri 
1.4.12-beta2. One PRI trunk looks to PSTN and take a clocksource from 
telco. Another trunk looks to PBX with DECT system.
Some outgoing calls from asterisk to PSTN drops. The last message that 
exists before hanging up process is:
DEBUG[28467] channel.c: Got a FRAME_CONTROL (8) frame on channel DAHDI/...
This frame come when call already established. So, when it come, the 
call drops. "FRAME_CONTROL (8)" means 'Congestion' according to 
'frame.h'. I have already set debug 6, verbose 6 and  enabled EXTENSIVE 
debugging on span, but couldn't find incoming frame from telco with 
information of 'Congestion' on this channel.
I want to debug this message. I want to know where the root of my 
problem. And I'm sure that it's only my problem. That's why I didn't 
create issue ticket on bug tracker. So default methods of debug didn't 
show me control frames.

I have a call log: http://pastebin.mozilla-russia.org/107089
Part of the full log file at the moment when this FRAME have been got: 
http://pastebin.mozilla-russia.org/107090
Part of the full log file from start of the call to drop: 
http://pastebin.com/MphaCkiV
I have from 3 to 5 call drops in hour  so it's reproduce periodically : 
http://pastebin.com/rdnYR8dU http://pastebin.com/KUJDPd3C

I'm sorry, but I can't remember what E1 card placed in server. But it 
could be Digium or OpenVox.
Here is output of some commands:

lspci:
02:00.0 Communication controller: Digium, Inc. Wildcard TE210P dual-span 
T1/E1/J1 card 3.3V (rev 02)
     Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B- DisINTx-
     Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- 
<TAbort- <MAbort- >SERR- <PERR- INTx-
     Latency: 32
     Interrupt: pin A routed to IRQ 16
     Region 0: Memory at d0100000 (32-bit, non-prefetchable) [size=128]
     Kernel driver in use: wct4xxp
     Kernel modules: wct4xxp

dmesg:
wct4xxp 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
wct4xxp 0000:02:00.0: Found TE2XXP at base address d0100000, remapped to 
f90d4000
wct4xxp 0000:02:00.0: DMA memory base of size 2048 at f6829000.  Read: 
f6829400 and Write f6829000
wct4xxp 0000:02:00.0: Firmware Version: c01a0000
wct4xxp 0000:02:00.0: Burst Mode: On
wct4xxp 0000:02:00.0: FALC Framer Version: 2.1 or earlier
wct4xxp 0000:02:00.0: Board ID: 00
wct4xxp 0000:02:00.0: Reg 0: 0x36829400
wct4xxp 0000:02:00.0: Reg 1: 0x36829000
wct4xxp 0000:02:00.0: Reg 2: 0xd0100008
wct4xxp 0000:02:00.0: Reg 3: 0x00000000
wct4xxp 0000:02:00.0: Reg 4: 0x00000000
wct4xxp 0000:02:00.0: Reg 5: 0xd0100014
wct4xxp 0000:02:00.0: Reg 6: 0xc01a0000
wct4xxp 0000:02:00.0: Reg 7: 0x00001f00
wct4xxp 0000:02:00.0: Reg 8: 0x00000000
wct4xxp 0000:02:00.0: Reg 9: 0x00000000
wct4xxp 0000:02:00.0: Reg 10: 0xd0100028
IRQ 16/wct2xxp: IRQF_DISABLED is not guaranteed on shared IRQs
wct4xxp 0000:02:00.0: Found a Wildcard: Wildcard TE210P

dahdi_hardware:
pci:0000:02:00.0     wct4xxp+     d161:0210 Wildcard TE210P

As I think, it's really Digium TE210P.  But I don't think, it's a pci 
card problem because call drops exist only on outgoing calls and 98% 
DIDs is mobile phone numbers.

Any suggestions how to see this frame and who was the sender?




More information about the asterisk-users mailing list