chan_dahdi.conf Groups

Inclined readers,

My chan_dahdi.conf is freaking me out. I have a Wildcard TE420 (5th Gen)an I just want to create two groups one corresponding to span1, the other to span2.
I’ve searched the forums, but I was unable to find a solution or I’ve been too stupid to search properly.

My problem is that outgoing calls on Span1 work perfectly, but calls on span2=g2 show up with no CallerID and establishing the call takes approx 25 secs (in comparison calls on span1=g1 take 5 to 7 secs)

The carrier attached a ISDN tap to my E1 on span2, told me that I did not send and “end-of dialling” signal (therefore the long time) and did not set the CallerPres to networkprovided, screened and passed.

After some research I concluded that my chan_dahdi.conf is parsed in a way that is not obvious to me.
I’ve tried to move config-parameters up and down, (trying to create an general Section with group secific parts but nothing helped. Maybe some of you could give me a hint.

I did not include the dahdi_channels.conf, but merged the two files. However if I try the recommmended way, the same problem occurs.

Here’s my Conf-File

[trunkgroups]
;trunkgroup => 1,16
;spanmap => 1,1

;trunkgroup => 2,47
;spanmap => 2,2

[channels]

group=1
context=transfer-eingehend
switchtype=euroisdn
channel => 1-15,17-31
signalling=pri_cpe
language=de
echocancel=yes
echocancelwhenbridged=yes
nsf=none
pridialplan=Ie
prilocaldialplan=international
resetinterval = never
overlapdial=yes
usecallerid=yes
priindication = outofband
pritimer => t301,180000
pritimer => t303,4000
pritimer => t305,30000
pritimer => t308,4000
pritimer => t309,30000
pritimer => t310,10000
pritimer => t313,4000
pritimer => t316,30000
dchannel=16
toneduration=100
usecallerid=yes
cidsignalling=bell
cidstart=ring
callwaiting=yes
usecallingpres=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
callgroup=1
pickupgroup=1
answeronpolarityswitch=no
group=63

group=2
context=transfer-eingehend
switchtype=euroisdn
channel => 32-46,48-62
signalling=pri_cpe
language=de
echocancel=yes
echocancelwhenbridged=yes
nsf=none
pridialplan=Ie
prilocaldialplan=international
resetinterval = never
overlapdial=yes
usecallerid=yes
priindication = outofband
pritimer => t301,180000
pritimer => t303,4000
pritimer => t305,30000
pritimer => t308,4000
pritimer => t309,30000
pritimer => t310,10000
pritimer => t313,4000
pritimer => t316,30000
dchannel=47
toneduration=100
usecallerid=yes
cidsignalling=bell
cidstart=ring
callwaiting=yes
usecallingpres=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
callgroup=1
pickupgroup=1
answeronpolarityswitch=no
group=63

Output of dahdi_scan

1] active=yes alarms=OK description=T4XXP (PCI) Card 0 Span 1 name=TE4/0/1 manufacturer=Digium devicetype=Wildcard TE420 (5th Gen) (VPMOCT128) location=Board ID Switch 0 basechan=1 totchans=31 irq=16 type=digital-E1 syncsrc=0 lbo=0 db (CSU)/0-133 feet (DSX-1) coding_opts=AMI,HDB3 framing_opts=CCS,CRC4 coding=HDB3 framing=CCS [2] active=yes alarms=OK description=T4XXP (PCI) Card 0 Span 2 name=TE4/0/2 manufacturer=Digium devicetype=Wildcard TE420 (5th Gen) (VPMOCT128) location=Board ID Switch 0 basechan=32 totchans=31 irq=16 type=digital-E1 syncsrc=0 lbo=0 db (CSU)/0-133 feet (DSX-1) coding_opts=AMI,HDB3 framing_opts=CCS,CRC4 coding=HDB3 framing=CCS

Output of dahdi show status

fea1*CLI> dahdi show status Description Alarms IRQ bpviol CRC4 Fra Codi Options LBO T4XXP (PCI) Card 0 Span 1 OK 1 0 1 CCS HDB3 CRC4 0 db (CSU)/0-133 feet (DSX-1) T4XXP (PCI) Card 0 Span 2 OK 1 0 1 CCS HDB3 CRC4 0 db (CSU)/0-133 feet (DSX-1) T4XXP (PCI) Card 0 Span 3 UNCONFI 1 0 0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1) T4XXP (PCI) Card 0 Span 4 UNCONFI 1 0 0 CAS Unk 0 db (CSU)/0-133 feet (DSX-1)

Output of dahdi show channels

[code]fea1*CLI> dahdi show channels
Chan Extension Context Language MOH Interpret Blocked State
pseudo default default In Service
1 transfer-eingeh default In Service
2 transfer-eingeh default In Service
3 transfer-eingeh default In Service
4 transfer-eingeh default In Service
5 transfer-eingeh default In Service
6 transfer-eingeh default In Service
7 transfer-eingeh default In Service
8 transfer-eingeh default In Service
9 transfer-eingeh default In Service
10 transfer-eingeh default In Service
11 transfer-eingeh default In Service
12 transfer-eingeh default In Service
13 transfer-eingeh default In Service
14 transfer-eingeh default In Service
15 transfer-eingeh default In Service
17 transfer-eingeh default In Service
18 transfer-eingeh default In Service
19 transfer-eingeh default In Service
20 transfer-eingeh default In Service
21 transfer-eingeh default In Service
22 transfer-eingeh default In Service
23 transfer-eingeh default In Service
24 transfer-eingeh default In Service
25 transfer-eingeh default In Service
26 transfer-eingeh default In Service
27 transfer-eingeh default In Service
28 transfer-eingeh default In Service
29 transfer-eingeh default In Service
30 transfer-eingeh default In Service
31 transfer-eingeh default In Service
32 transfer-eingeh de default In Service
33 transfer-eingeh de default In Service
34 transfer-eingeh de default In Service
35 transfer-eingeh de default In Service
36 transfer-eingeh de default In Service
37 transfer-eingeh de default In Service
38 transfer-eingeh de default In Service
39 transfer-eingeh de default In Service
40 transfer-eingeh de default In Service
41 transfer-eingeh de default In Service
42 transfer-eingeh de default In Service
43 transfer-eingeh de default In Service
44 transfer-eingeh de default In Service
45 transfer-eingeh de default In Service
46 transfer-eingeh de default In Service
48 transfer-eingeh de default In Service
49 transfer-eingeh de default In Service
50 transfer-eingeh de default In Service
51 transfer-eingeh de default In Service
52 transfer-eingeh de default In Service
53 transfer-eingeh de default In Service
54 transfer-eingeh de default In Service
55 transfer-eingeh de default In Service
56 transfer-eingeh de default In Service
57 transfer-eingeh de default In Service
58 transfer-eingeh de default In Service
59 transfer-eingeh de default In Service
60 transfer-eingeh de default In Service
61 transfer-eingeh de default In Service
62 transfer-eingeh de default In Service

[/code]
best regards and many thanks in Advance,
Georg Schwarz

I believe only things set before channels => affect those channels, so maybe the defaults are acceptable, but the ones you tried to set on group 1, but actually applied to group 2, aren’t.

Try using g0 for group 1 on span 1 and g1 for group 2 on span 2, I have a doubt if g2 works, check and confirm

Regards
Abhi

Inclined readers,

1st) Sorry for the late reply, have been out of office…

2nd) Thanks you for all the replies

3rd) Having found the solutuion, I will not hesitate to share it.
The parameter usecallingpres=yes will stop the parser of chan_dahdi.conf to work, all later parameters are being ingnored.

I found that out by moving the channel directive to the end of the group definition as suggested by david55. When I did this, not even group 1 worked properly. So I moved down the channeld-statement line-by-line, and when it got beyond usecallingpres=yes the nonstandard behavior occurred.

After removing the line everything worked fine.

One comment to abhijeetsamant’s suggestion. I have an almost identically configured system, that uses just a group2 and this one is working fine. So the group number cna’t be a reason…

best
George