Caller Id trouble on S110M modules

Hi,

I have some trange problems with the CID on S110M.
I have a TDM422P card and 2 iphones working with SIP. When a call comes through the FXO modules it makes ring the 2 iphones and a analog phone. There is actually caller ID on ipphones but not on the analog one. But if the analog phone in busy, i get the caller ID of the call waiting!!
When you try to reach the analog phone with the IP phone it is the same (the analog must be busy to get the caller ID)

Does somone have any idea?

For information i am in France. You can see my .conf files :

zaptel.conf

fxsks=3,4 #X100M
fxoks=1,2 #S110M
loadzone=fr
defaultzone=fr

zapata.conf

[trunkgroups]
[channels]
context=default
switchtype=national
signalling=fxo_ks
rxwink=300 ; Atlas seems to use long (250ms) winks
usecallerid=yes
cidsignalling=v23
cidstart=ring
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes;
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
rxgain=0.0
txgain=4.0
group=1
callgroup=1
pickupgroup=1
immediate=no
busydetect=yes
busycount=8

signalling=fxs_ks
context=incoming
channel=>3 ;X100M FreeBox
signalling=fxs_ks
context=incoming
channel=>4 ;X100M FranceTelecom
context=internal
signalling=fxo_ks
channel=>1,2 ;S110M

extensions.conf

[general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[globals]
CONSOLE=Console/dsp ; Console interface for demo
IAXINFO=guest ; IAXtel username/password
TRUNK=Zap/g2 ; Trunk interface
FREE=Zap/3 ;ligne Free
FT=Zap/4 ;ligne FT
TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0)

[default]
[incoming]
exten => s,1,Answer()
exten => s,2,Dial(Zap/1&Zap/2&SIP/chambre&SIP/salon,30,m)
exten => s,3,VoiceMail(u33@default)

[internal]
exten => 20,1,Dial(SIP/chambre)
exten => 21,1,Dial(Zap/1,r)
exten => 23,1,Dial(Zap/2,r)
exten => 22,1,Dial(SIP/salon)

exten => 33,1,VoiceMailMain()

exten => 99,1,Answer()
exten => 99,2,SetMusicOnHold(default)
exten => 99,3,WaitMusicOnHold(600)
exten => 99,4,Hangup()

exten => _00XXXXXXXXX,1,Dial(${FREE}/${EXTEN:1})
exten => _01X,1,Dial(${FT}/${EXTEN:1})

Best regards,
Jonathan

what shows up in the logs ? can you add some steps to NoOp(${CALLERID}) ? it does sound really weird.

Dial music on hold to be busy :wink:

– Starting simple switch on ‘Zap/1-1’
– Executing Answer(“Zap/1-1”, “”) in new stack
– Executing SetMusicOnHold(“Zap/1-1”, “default”) in new stack
– Executing WaitMusicOnHold(“Zap/1-1”, “600”) in new stack
– Started music on hold, class ‘default’, on channel ‘Zap/1-1’

Call Zap/1 with SIP phone

-- Executing NoOp("SIP/chambre-f6ab", "Caller ID is : "Chambre" <20>") in new stack
-- Executing Dial("SIP/chambre-f6ab", "Zap/1||r") in new stack
-- Called 1
-- Zap/1-2 is ringing
-- CPE does not support Call Waiting Caller*ID.

No caller ID…
– Hungup ‘Zap/1-2’
== Spawn extension (internal, 21, 2) exited non-zero on ‘SIP/chambre-f6ab’

So I hung up SIP phone

Let’s try again…
– Executing NoOp(“SIP/chambre-9a9a”, “Caller ID is : “Chambre” <20>”) in new stack
– Executing Dial(“SIP/chambre-9a9a”, “Zap/1||r”) in new stack
– Called 1
– Zap/1-2 is ringing
– CPE supports Call Waiting Caller*ID. Sending ‘Chambre/20’

It works!!!

-- Hungup 'Zap/1-2'

== Spawn extension (internal, 21, 2) exited non-zero on ‘SIP/chambre-9a9a’
– Stopped music on hold on Zap/1-1
== Spawn extension (internal, 99, 3) exited non-zero on ‘Zap/1-1’
– Hungup 'Zap/1-1’
Hung up both SIP and Zap/1

Try to ring Zap when free…

-- Executing NoOp("SIP/chambre-d445", "Caller ID is : "Chambre" <20>") in new stack
-- Executing Dial("SIP/chambre-d445", "Zap/1||r") in new stack
-- Called 1
-- Zap/1-1 is ringing
-- Zap/1-1 is ringing
-- Zap/1-1 is ringing
-- Hungup 'Zap/1-1'

== Spawn extension (internal, 21, 2) exited non-zero on ‘SIP/chambre-d445’

No caller ID.

Does anyone have an idea?

Thanks,
Jonathan L.

Hello,

I tryed with an other analog phone CID compliant and it works :smile:

Thanks.