[asterisk-ss7] Void sending ANM or release the call with a differen cause code

Matthew Fredrickson creslin at digium.com
Fri Nov 21 12:35:06 CST 2008


Rafael Visser wrote:
> Hi guys
> 
> I have an asterisk 1.6 working as an ivr conected to an ericsson
> switch with libss7 1.0.2, and it's application only querys a data
> base and plays some messages.
> 
> For every call received,  asterisk sends ANM to the switch so in this
> way ericsson considers that the call was good.
> Even if we dont' put answer/proceed command on the dial plan, on the
> first play command, anm is sent

Playback automatically Answer()'s a call when it is executed - unless 
you pass a 'noanswer' option to it to make it not answer the call.

> But let's say the DataBase is down, and we would like to play "this
> service is out order".
> Asterisk will send ANM to the switch anyway, like a regular call.

Again, pass the flag to Playback() so it does not Answer() the call.

> Question:
> How can i void sending ANM messages and/or  release the call with a
> different cause code when the there is some errors on the
> applicationsl?

To set the cause code on the outbound REL, you can set the SS7_CAUSE 
channel variable on the channel you are hanging up.

Matthew Fredrickson
Digium, Inc.

> 
> 
> Thanks in advance..
> 
> rv
> 
> 
> Dial Example Plan lines (with no answer proceed)
> ===============================================
> exten => 783781111,1,NoOp()
> exten => 783781111,n,Wait(5)
> exten => 783781111,n(goodbye),Playback(vm-goodbye)
> exten => 783781111,n,Hangup()
> 
> 
> 
> 
> 
> trace of the call with ANM
> ==========================
> 
> Len = 64 [ 92 91 3d 85 c6 49 70 d2 2d 00 01 00 40 00 0a 03 02 09 07 83
> 90 90 40 99 99 0f 31 02 00 5a 3f 08 04 93 95 95 17 02 00 87 ]
> FSN: 17 FIB 1LI>
> BSN: 18 BIB 1
> <[0] MSU
> [ 92 91 3d ]
>         Network Indicator: 2 Priority: 0 User Part: ISUP (5)
>         [ 85 ]
> asusis-iOPC 2497 DPC 2502 SLS 13
> asusis-i[ c6 49 70 d2 ]
>                 CIC: 45
>                 [ 2d 00 ]
>                 Message Type: IAM
>                 [ 01 ]
>                 --FIXED LENGTH PARMS[4]--
>                 Nature of Connection Indicator:
>                         Satellites in connection: 0
> asusis-ims1*CLI>        Continuity Check: Check not required (0)
>                         Outgoing half echo control device: not included (0)
>                         [ 00 ]
>                 Forward Call Indicators:
>                         Nat/Intl Call Ind: call to be treated as a
> national call (0)
>                         End to End Method Ind: no end-to-end method(s)
> available (0)
>                         Interworking Ind: no interworking encountered (0)
>                         End to End Info Ind: no end-to-end information
> available (0)
>                         ISDN User Part Ind: ISDN user part not used
> all the way (0)
>                         ISDN User Part Pref Ind: ISDN user part not
> preferred all the way (1)
>                         ISDN Access Ind: originating access non-ISDN (0)
>                         SCCP Method Ind: no indication (0)
>                         [ 40 00 ]
>                 Calling Party's Category:
>                         Category: Ordinary calling subscriber (10)
>                         [ 0a ]
>                 Transmission Medium Requirements:
>                         N x 64kbit/s unrestricted or possibly spare (3)
>                         [ 03 ]
> asusis-ims1*CLI>--VARIABLE LENGTH PARMS[1]--
>                 Called Party Number:
>                         Nature of address: 3
>                         NI: 1
>                         Numbering plan: 1
>                         Address signals: 09049999#
>                         [ 07 83 90 90 40 99 99 0f ]
>                 --OPTIONAL PARMS--
> asusis-ims1*CLI>Propagation Delay Counter:
> asusis-ims1*CLI>        Delay: 0ms
>                         [ 31 02 00 5a ]
>                 Location Number:
>                         [ 3f 08 04 93 95 95 17 02 00 87 ]
>                 User Service Information:
>                         [ 1d 03 80 90 a3 ]
>                 Calling Party Number:
> asusis-ims1*CLI>        Nature of address: 3
> asusis-ims1*CLI>        NI: 0
>                         Numbering plan: 1
>                         Presentation: 0
>                         Screening: 3
>                         Address signals: 0971200152
>                         [ 0a 07 03 13 90 17 02 10 25 ]
>                 Optional forward call indicator:
>                         [ 08 01 80 ]
> asusis-ims1*CLI>Parameter Compatibility Information:
>                         [ 39 04 31 d0 3f c0 ]
> 
> Unhandled optional parameter 0x31 'Propagation Delay Counter'
> [0x0 0x5a ]
> Unhandled optional parameter 0x3f 'Location Number'
> [0x4 0x93 0x95 0x95 0x17 0x2 0x0 0x87 ]
> Unhandled optional parameter 0x8 'Optional forward call indicator'
> [0x80 ]ims1*CLI>
> Unhandled optional parameter 0x39 'Parameter Compatibility Information'
> [0x31 0xd0 0x3f 0xc0 ]
>     -- Accepting call to '09049999' on CIC 45
>     -- Executing [09049999 at ss7:1] Answer("DAHDI/44-1", "") in new stack
>     -- Executing [09049999 at ss7:2] Wait("DAHDI/44-1", "5") in new stack
> Len = 14 [ 91 93 0b 85 c1 89 71 d2 2d 00 06 40 14 00 ]
> FSN: 19 FIB 1
> BSN: 17 BIB 1
>> [0] MSUms1*CLI>
> [ 91 93 0b ]CLI>
>         Network Indicator: 2 Priority: 0 User Part: ISUP (5)
>         [ 85 ]
>         OPC 2502 DPC 2497 SLS 13
>         [ c1 89 71 d2 ]
>                 CIC: 45
> asusis-ims1*CLI>[ 2d 00 ]
> asusis-ims1*CLI>Message Type: ACM
>                 [ 06 ]
>                 --FIXED LENGTH PARMS[1]--
>                 Backward Call Indicator:
>                         Charge indicator: 0
> asusis-ims1*CLI>        Called party's status indicator: 0
>                         Called party's category indicator: 0
>                         End to End method indicator: 1
>                         Interworking indicator: 0
>                         End to End information indicator: 0
>                         ISDN user part indicator: 1
> asusis-ims1*CLI>        Holding indicator: 0
>                         ISDN access indicator: 1
>                         Echo control device indicator: 0
> asusis-ims1*CLI>        SCCP method indicator: 0
>                         [ 40 14 ]
> 
> Len = 12 [ 91 94 09 85 c1 89 71 d2 2d 00 09 00 ]
> FSN: 20 FIB 1
> BSN: 17 BIB 1
>> [0] MSU
> [ 91 94 09 ]
>         Network Indicator: 2 Priority: 0 User Part: ISUP (5)
> asusis-i[ 85 ]I>
>         OPC 2502 DPC 2497 SLS 13
>         [ c1 89 71 d2 ]
> asusis-ims1*CLI>CIC: 45
> asusis-ims1*CLI>[ 2d 00 ]
>                 Message Type: ANM          <------------------------ here
>                 [ 09 ]
> 
>     -- Executing [09049999 at ss7:3] Playback("DAHDI/44-1", "vm-goodbye")
> in new stack
>     -- <DAHDI/44-1> Playing 'vm-goodbye.slin' (language 'es')
>     -- Executing [09049999 at ss7:4] Hangup("DAHDI/44-1", "") in new stack
>   == Spawn extension (ss7, 09049999, 4) exited non-zero on 'DAHDI/44-1'
>     -- Executing [h at ss7:1] Answer("DAHDI/44-1", "") in new stack
>   == Spawn extension (ss7, h, 1) exited non-zero on 'DAHDI/44-1'
>     -- Hungup 'DAHDI/44-1'
> Len = 16 [ 91 95 0d 85 c1 89 71 d2 2d 00 0c 02 00 02 81 90 ]
> FSN: 21 FIB 1LI>
> BSN: 17 BIB 1
>> [0] MSU
> [ 91 95 0d ]
>         Network Indicator: 2 Priority: 0 User Part: ISUP (5)
>         [ 85 ]
> asusis-iOPC 2502 DPC 2497 SLS 13
>         [ c1 89 71 d2 ]
>                 CIC: 45
>                 [ 2d 00 ]
>                 Message Type: REL
>                 [ 0c ]
>                 --VARIABLE LENGTH PARMS[1]--
> asusis-ims1*CLI>Cause Indicator:
> asusis-ims1*CLI>        Coding Standard: 0
>                         Location: 1
>                         Cause Class: 1
>                         Cause Subclass: 0
>                         Cause: Normal call clearing (16)
>                         [ 02 81 90 ]
> 
> Len = 12 [ 95 92 09 85 c6 49 70 d2 2d 00 10 00 ]
> FSN: 18 FIB 1LI>
> BSN: 21 BIB 1LI>
> <[0] MSUms1*CLI>
> [ 95 92 09 ]
>         Network Indicator: 2 Priority: 0 User Part: ISUP (5)
>         [ 85 ]
>         OPC 2497 DPC 2502 SLS 13
>         [ c6 49 70 d2 ]
>                 CIC: 45
> asusis-ims1*CLI>[ 2d 00 ]
> asusis-ims1*CLI>Message Type: RLC
> asusis-ims1*CLI>[ 10 ]
> 
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
> 
> asterisk-ss7 mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-ss7




More information about the asterisk-ss7 mailing list