Dear Daniel,
Nice to meet you.
Yes, my pdt table is:
sdomain: caller.openser.ip.address ( the openser's ip address of
prefix: 444
domain: callee.openser.ip.address ( the openser's ip address of
But I got "PDT:prefix2domain: no prefix found in [444111]" when
caller( 222(a)caller.openser.ip.address
<mailto:222@caller.openser.ip.address> ) try to make a call 444111 to
callee ( 111(a)callee.openser.ip.address
<mailto:111@callee.openser.ip.address> ) using prefix2domain("0",
"0")
in route[0] of openser.cfg.
Would you please give me some tips how to debug it?
try
prefix2domain("0", "1"), in this case, because you have sdomain set.
Cheers,
Daniel
Thank you very much.
Best regards,
Charles
2007/5/23, Daniel-Constantin Mierla <daniel(a)voice-system.ro
<mailto:daniel@voice-system.ro>>:
Hello,
sdomain is the source domain -- it is taken from From URI, if you
from xyz(a)aaa.com <mailto:xyz@aaa.com>
to 444111(a)aaa.com
<mailto:444111@aaa.com> and want to
become 111(a)bbb.com <mailto:111@bbb.com> ,then entry in pdt table
should be:
sdomain:
aaa.com <http://aaa.com>
prefix: 444
domain:
bbb.com <http://bbb.com>
Cheers,
Daniel
On 05/23/07 11:57, Charles Wang wrote:
Hi all,
I try to rewrite 444111(a)aaa.com <mailto:444111@aaa.com>
<mailto:444111@aaa.com <mailto:444111@aaa.com>> to 111(a)bbb.com
<mailto:111@bbb.com>
<mailto:111@bbb.com
<mailto:111@bbb.com>> with pdt module.
############# pdt table in DB ##################
mysql> select * from pdt;
+----+----------------------+----------+--------------+
| id | sdomain | prefix | domain |
+----+----------------------+----------+--------------+
| 1 |
bbb.com <http://bbb.com> <http://bbb.com> |
444
|
bbb.com <http://bbb.com>
<http://bbb.com> |
+----+----------------------+----------+--------------+
############## parts of my openser.cfg
##################################3
loadmodule "pdt.so"
modparam("pdt", "db_url",
"mysql://openser:openserrw@localhost/openser")
modparam("pdt", "db_table",
"pdt")
modparam("pdt", "domain_column", "sdomain")
modparam("pdt", "prefix_column", "prefix")
modparam("pdt", "prefix", "")
modparam("pdt", "hsize_2pow", 4)
modparam("pdt", "sync_time", 300)
modparam("pdt", "clean_time", 600)
route[0] {
........................(skip)
if (is_method("INVITE")) {
xlog("L_INFO", "Prefix To Domain I - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
prefix2domain("0","0");
xlog("L_INFO", "Prefix To Domain II - M=$rm RURI=$ru F=$fu T=$tu
IP=$si ID=$ci\n");
};
........................(skip)
}
#################### /var/log/message
#######################################
May 23 15:55:12 localhost openser[22172]: New request - M=INVITE
RURI=sip:444111@aaa.com <mailto:sip:444111@aaa.com> <mailto: sip
<mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>>
F=sip:222@aaa.com <mailto:sip:222@aaa.com>
<mailto:sip <mailto:sip>:222@aaa.com
<mailto:222@aaa.com>> T=
sip:444111@aaa.com
<mailto:sip:444111@aaa.com>
<mailto:sip <mailto:sip>:444111@aaa.com
<mailto:444111@aaa.com>>
IP=60.244.xxx.xxx
ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628(a)10.6.1.185
<mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>
<mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185
<mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>>
May 23 15:55:12 localhost openser[22172]: Prefix
To Domain I -
M=INVITE RURI= sip:444111@aaa.com <mailto:sip:444111@aaa.com>
<mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>>
F= sip:222@aaa.com <mailto:sip:222@aaa.com>
<mailto:sip
<mailto:sip>:222@aaa.com <mailto:222@aaa.com>>
T=sip:444111@aaa.com <mailto:sip:444111@aaa.com>
<mailto:sip <mailto:sip>: 444111(a)aaa.com
<mailto:444111@aaa.com>> IP=60.244.xxx.xxx
ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628(a)10.6.1.185
<mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>
<mailto:
ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628(a)10.6.1.185
<mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>>
May 23 15:55:12 localhost openser[22172]:
PDT:prefix2domain: no
prefix
found in [444111]
May 23 15:55:12 localhost openser[22172]: Prefix To Domain II -
M=INVITE RURI= sip:444111@aaa.com <mailto:sip:444111@aaa.com>
<mailto:sip <mailto:sip>:444111@aaa.com <mailto:444111@aaa.com>>
F= sip:222@aaa.com <mailto:sip:222@aaa.com>
<mailto:sip
<mailto:sip>:222@aaa.com <mailto:222@aaa.com>>
T=sip:444111@aaa.com <mailto:sip:444111@aaa.com>
<mailto:sip <mailto:sip>: 444111(a)aaa.com
<mailto:444111@aaa.com>> IP=60.244.xxx.xxx
ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628(a)10.6.1.185
<mailto:88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>
<mailto:
ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628(a)10.6.1.185
<mailto:ID=88BEB1DB-B447-4DAF-A3D6-212DBA3EC628@10.6.1.185>>
--
Best Regards
Charles