[SR-Users] save a Q850 cause reason from a reply

Uri Shacked ushacked at gmail.com
Tue Jan 31 18:24:19 CET 2012


Hi guys.....

the header searching and saving the Q850 code didn't work.
here is what i wrote in the cfg, in the failure route:

*# manage failure routing cases
failure_route[MANAGE_FAILURE] {
  xlog("L_CRIT", "failure \n");
 if($avp(CAR)=="CALLOUT"){
 xlog("L_CRIT", "failure in callout \n");
  ##if(is_present_hf("Reason")) {
  xlog("L_CRIT", "failure in reason\n");
   $avp(Q850)=$(hdr(Reason){param.value,cause}{s.int});
   xlog("L_CRIT", "failure in reason $avp(Q850)\n");
  ##}*

here is the log print......

* 3(3433) CRITICAL: <script>: failure
 3(3433) CRITICAL: <script>: failure in callout
 3(3433) CRITICAL: <script>: failure in reason
 3(3433) ERROR: <core> [lvalue.c:347]: non existing right pvar
 3(3433) ERROR: <core> [lvalue.c:407]: assignment failed at pos:
(524,15-524,54)
 3(3433) CRITICAL: <script>: failure in reason <null>*


the command *is_present_hf("Reason")) * is under ## because of tests...
when it was in use, the script didn't even went in the "if", the command
didn't recognize the header.
**
here is the sip trace for the 486, the header is there...

*    Message Header
        Call-ID: 6994099017399497785-1328029200-13379
        From: <sip:36264529;ss7-cpc=10;cpc=ordinary at 172.16.10.3
;user=phone>;tag=6994099017399497785
        To: <sip:39955011 at 172.16.60.161;user=phone>;tag=9299942026613191738
        CSeq: 1 INVITE
        Via: SIP/2.0/UDP
172.16.60.161;received=172.16.60.161;branch=z9hG4bK08d6.c653f346.2,SIP/2.0/UDP
172.16.10.3:5060;branch=z9hG4bK-6110080000017439-ac100a03-1
        Supported: timer,100rel
        Reason: Q.850;cause=17;text="UserBusy"
            Reason Protocols: Q.850
            Cause: 17(0x11)[User busy]
        Content-Length: 0*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120131/ce8200f4/attachment-0001.htm>


More information about the sr-users mailing list