Hi All:
I have SER listening to both IPv4 and IPv6 interfaces. With my current config, when an IPv4 soft phone wants to talk to an IPv6 soft phone I have to prefix the dialed number with 6, and vice-versa with prefix 4.
(Assume that my soft phones are registered with a 4-digit numbers)
The routing logic looks like this in ser.cfg:
if (uri=~"^sip:6[0-9]{4}") { log(0, "*****Forward to IPv6 G/W (6xxxx)*****\n"); strip(1); rewritehostport("ser.xxx:5060"); forward("46gw.xxx",5062); log(0, **************************************\n"); break; };
if (uri=~"^sip:4[0-9]{4}") { log(0, "*****Forward to IPv4 G/W (4xxxx)******\n"); strip(1); rewritehostport("ser.xxx:5060"); forward("64gw.xxx",5062); log(0, **************************************\n"); break; };
Ideally, I would like to not strip out the leading 6 or 4 in order to make a call, and use the 4-digit number the end-users have registered with.
Any ideas welcome. -- Socrates.