It sounds as if the gateway is configured to propogate caller ID number
resolution and CNAM via SIP INFO, while Asterisk expects to receive it in
the contact information associated with the INVITE transaction (i.e.
"From:").
I think the main motivation for doing it this way from the gateway's
standpoint is that CNAM dips can sometimes take additional time, so
it's better to ensure there's a way to send them as a midsession signaling
addition instead of with the initial ring. But that's just a complete
off-the-cuff guess.
I do not know how to make Asterisk get caller ID that way instead, but I
will investigate and see if I come up with anything.
-- Alex
On Wed, 11 Apr 2007, Peder @ NetworkOblivion said something to this effect:
I've got a very strange problem and I can't figure it out. I have a Cisco
PRI gateway connected to * via SIP. When I debug on the Cisco, I see
callerID name, but it is not getting to * via SIP. I am running * 1.4.2 and
the latest Cisco IOS for my router. Here is what is happening:
A call comes into the gateway. It sends a SIP INVITE to * with "pending" as
the callerID name (this does NOT show up on any phones).
* sends a TRYING message back to the gateway.
* waits 2 seconds (I have a 2 second wait in the dialplan) and then sends an
INVITE to the phone.
The phone sends back TRYING and RINGING to *.
* then sends RINGING to the gateway and the gateways sends a SIP INFO with
the correct CALLERID NAME. It doesn't matter if the wait in the dialplan is
1 second, 2 seconds, or 5 seconds, it never sends the correct name until
after * sends it a RINGING message.
I never see any name on my display (neither pending, nor the real name). I
am grabbing a tcpdump and I see "pending" and the real name in there, I just
never see it on the * console, or on the phone.
The config on * for the gateway is pretty vanilla:
[192.168.1.100]
context=default
type=friend
host=192.168.1.100
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=g729
canreinvite=yes
qualify=yes
t38pt_udptl = yes
* doesn't appear to understand the INFO message as it is spitting out some
errors like below, and I am dropping calls after ~ 30 seconds.
[Apr 9 22:52:22] WARNING[14660]: chan_sip.c:1916 retrans_pkt: Hanging up
call [EMAIL PROTECTED] - no reply to our
critical packet.
If I disable the feature on the gateway that sends the name, everything works
fine, but I obviously don't get name. I've spoken to several other people
that have virtually the same gateway config as me and theirs works. I've
tried this with * 1.4.2 and 1.0.3 and I get the same results on both of them.
I am to the point where I think I have some * config wrong, but I can't
imagine what it could be. Anybody have any insight into why * would freak
out on an INFO message? I can send Ethereal captures if that would help.
Thanks.
Peder
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users
--
Alex Balashov <[EMAIL PROTECTED]>
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users