I try to call an ENUM number. I use this settings for it:
mpath="/usr/local/lib64/openser/modules/"
loadmodule "enum.so"
# -- enum params --
modparam("enum", "domain_suffix", "e164.arpa.")
route{
# -----------------------------------------------------------------
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
# -----------------------------------------------------------------
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
};
if (msg:len >= 4096 ) {
sl_send_reply("513", "Message too big");
exit;
};
# -----------------------------------------------------------------
# NAT detection
# -----------------------------------------------------------------
log("I am checking for NAT now\n");
route(2);
# -----------------------------------------------------------------
# if you want to make ENUM work with numbers starting with "00",
# use the following to convert "00" it into a "+"
# -----------------------------------------------------------------
log("I am checking for ENUM now\n");
if (uri=~"^sip:00[1-9][0-9]*@") { # tried before:
taipei\.elmit\.net") {
# strip leading "00"
# (change
example.net to your domainname or skip the stuff after
the "@")
strip(2);
# (adjust, if your international prefix is something else than "00")
prefix("+");
};
# check if request uri starts with an international phone
# number (+X.), if yes, try to ENUM resolve in e164.arpa.
# if no result, try in
nrenum.net
if (uri=~"sip:\+[0-9]+@") { # tried before:
taipei\.elmit\.net") {
# (change
example.net to your domainname or skip the stuff after
the "@")
####if ( !enum_query("e164.arpa.") ) {
#### enum_query("nrenum.net.");
#### };
if (enum_query()) {
t_relay();
exit;
}
};
I tried to add some log statements, but I never see them in
/var/log/messages either.
Below is the ngrep output. It seems that it does not go anywhere in route()
Any ideas how to track it down?
bye
Ronald
Content-Type: application/sdp.
User-Agent: eyeBeam release 1005g stamp 32576.
Content-Length: 809.
.
v=0.
o=- 2 2 IN IP4 192.168.250.108.
s=CounterPath eyeBeam 1.5.
c=IN IP4 192.168.250.108.
t=0 0.
m=audio 48702 RTP/AVP 107 100 106 6 0 105 18 3 5 101.
a=alt:1 2 : O5/HQNzE iLXVkGqH 5.32.86.166 48702.
a=alt:2 1 : ok7vH1EF jO6dCAlm 192.168.250.108 48702.
a=fmtp:18 annexb=yes.
a=fmtp:101 0-15.
a=rtpmap:107 BV32/16000.
a=rtpmap:100 SPEEX/16000.
a=rtpmap:106 SPEEX-FEC/16000.
a=rtpmap:105 SPEEX-FEC/8000.
a=rtpmap:18 G729/8000.
a=rtpmap:101 telephone-event/8000.
a=sendrecv.
a=x-rtp-session-id:E4797B0FC1A140648811BD63523C3B70.
m=video 40488 RTP/AVP 125.
a=alt:1 2 : urVBRqXw O9lI2kQp 5.32.86.166 40488.
a=alt:2 1 : LCXVKz4X nxDzxq4V 192.168.250.108 40488.
a=fmtp:125 profile-level-id=42e015; max-br=4000; max-mbps=19800.
a=rtpmap:125 H264/90000.
a=sendrecv.
a=x-rtp-session-id:B8E2EE0EA3944D6DA47E5D98AABCD52B.
#
U 2006/09/28 16:57:11.567171 192.168.250.41:5060 -> 192.168.250.108:40430
SIP/2.0 404 Not Found.
Via: SIP/2.0/UDP
192.168.250.108:40430;branch=z9hG4bK-d87543-0c396723de34cf5a-1--d87543-;rport=40430.
To:
"00886228357765"<sip:00886228357765@192.168.250.41>;tag=329cfeaa6ded039da25ff8cbb8668bd2.e6c9.
From: "Ronald-taipei @ video "<sip:7311@192.168.250.41>;tag=3f7a5072.
Call-ID: YmQ0YzNiYmU4MDJjMjQ4YzAyZjJjMjZiYzA3ZGYxYTk..
CSeq: 1 INVITE.
Server: OpenSer (1.1.0-notls (x86_64/linux)).
Content-Length: 0.
Warning: 392 192.168.250.41:5060 "Noisy feedback tells: pid=11197
req_src_ip=192.168.250.108 req_src_port=40430
in_uri=sip:00886228357765@192.168.250.41
out_uri=sip:+886228357765@192.168.250.41 via_cnt==1".
.
#
U 2006/09/28 16:57:11.569258 192.168.250.108:40430 -> 192.168.250.41:5060
ACK sip:00886228357765@192.168.250.41 SIP/2.0.
Via: SIP/2.0/UDP
192.168.250.108:40430;branch=z9hG4bK-d87543-0c396723de34cf5a-1--d87543-;rport.
To:
"00886228357765"<sip:00886228357765@192.168.250.41>;tag=329cfeaa6ded039da25ff8cbb8668bd2.e6c9.
From: "Ronald-taipei @ video "<sip:7311@192.168.250.41>;tag=3f7a5072.
Call-ID: YmQ0YzNiYmU4MDJjMjQ4YzAyZjJjMjZiYzA3ZGYxYTk..
CSeq: 1 ACK.
Content-Length: 0.
.