Hi list. I have this problem. There's something that's not working, because, when ever I set up a call, I receive both messages INVITE and BYE instantly. I think the correct way would it be to send Start messages (Acct-Status-Type = Start) upon INVITEs and Stop messages (Acct-Status-Type = Stop) upon BYEs. But this is not happening. Look ...
radrecv: Accounting Request from host c0a801fd code=4, id=205, length=270 Acct-Status-Type = Start Service-Type = Sip-Session Sip-Response-Code = 200 Sip-Method = Invite User-Name = "1992001@192.168.1.253" Calling-Station-Id = "sip:1992001@192.168.1.253:5060;user=phone" Called-Station-Id = "sip:1992005@192.168.1.253:5060;user=phone" Sip-Translated-Request-URI = "sip:1992005@192.168.1.178:11005" Acct-Session-Id = "6dfb6640367b1ab7@192.168.1.113" Sip-To-Tag = "54061171" Sip-From-Tag = "39eeac148f846cb9" Sip-CSeq = "1544" NAS-IP-Address = 192.168.1.253 NAS-Port-Id = 5060 Acct-Delay-Time = 0 Sending Accounting Ack of id 205 to c0a801fd (nas linux)
radrecv: Accounting Request from host c0a801fd code=4, id=206, length=270 Acct-Status-Type = Start Service-Type = Sip-Session Sip-Response-Code = 200 Sip-Method = Bye User-Name = "1992001@192.168.1.253" Calling-Station-Id = "sip:1992001@192.168.1.253:5060;user=phone" Called-Station-Id = "sip:1992005@192.168.1.253:5060;user=phone" Sip-Translated-Request-URI = "sip:1992005@192.168.1.178:11005" Acct-Session-Id = "6dfb6640367b1ab7@192.168.1.113" Sip-To-Tag = "54061171" Sip-From-Tag = "39eeac148f846cb9" Sip-CSeq = "1544" NAS-IP-Address = 192.168.1.253 NAS-Port-Id = 5060 Acct-Delay-Time = 0 Sending Accounting Ack of id 206 to c0a801fd (nas linux)
Do you see ? ...Both outputs show an Acct-Status-Type = Start, but first output refers to an INVITE and second output refers to BYE message. And the strange thing is that both messages arrive instantly, as soon as the peer answers the phone. Why ??? I don't think this is correct, isn't it ?
Any hint ?
here goes my ser.cfg ...
[...]
# -- RADIUS ACC -- modparam("acc", "radius_config", "/etc/radiusclient.conf") modparam("acc", "radius_flag", 1) modparam("acc", "radius_missed_flag", 2) modparam("acc", "log_level", 1) modparam("acc", "service_type", 15)
[...]
if (loose_route()) { t_relay(); break; };
if (uri==myself) {
if (method=="REGISTER") {
# Lo siguiente es para auth con RADIUS if (!radius_www_authorize("")) { www_challenge("", "0"); break; }; save("location"); break; };
if (method=="INVITE") { setflag(1); };
# native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); break; }; };
t_relay();
[...]
Regards,
Lucas