[asterisk-app-dev] How to get AOC info from ARI

Marin Odrljin marin at maxcom.hr
Thu Oct 26 03:20:00 CDT 2017


I'm unsuccessfully trying to find out how to read AOC messages from ARI.

 

I can see that libpri is reading AOC via FACILITY messages and there is a
code in Asterisk class 'aoc.c' which should create a AOC-S, AOC-D and AOC-E
message for Stasis, but I don't get any messages to ARI and don't see
anywhere that there is possibility to read it from channel variables. I've
followed what is written here
https://wiki.asterisk.org/wiki/display/AST/Advice+of+Charge and enabled
flags 'aoc_enable=s,d,e' and 'facilityenable = yes' (I didn't enable
aoce_delayhangup=yes because I was not sure if this can make big delays on
hangups). In debug log (below) it is obvious that AOC-D and AOC-E are
received from remote side, but no messages are generated and sent to Stasis
ARI app. Are AOC messages possible only with AMI or there is a way to
read/get them from/into ARI or from channel variables?

 

Thank you.

 

Marin Odrljin

maxcom d.o.o.

 

---- debug log from Asterisk 13.11.2 ----

 

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Message Type: FACILITY (98)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < [1c 1e 91 a1 1b 02 02 62 72 02 01
21 30 12 a1 0d 81 03 46 52 2e a2 06 81 01 0a 82 01 01 82 01 00]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Facility (len=32, codeset=0) [
0x91, 0xA1, 0x1B, 0x02, 0x02, 'br', 0x02, 0x01, '!0', 0x12, 0xA1, 0x0D,
0x81, 0x03, 'FR.', 0xA2, 0x06, 0x81, 0x01, 0x0A, 0x82, 0x01, 0x01, 0x82,
0x01, 0x00 ]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Processing IE 28 (cs0, Facility)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Delayed processing IE 28 (cs0,
Facility)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 ASN.1 dump

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   Context Specific/C [1 0x01] <A1>
Len:27 <1B>

...

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 INVOKE Component Context Specific/C
[1 0x01]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   invokeId Integer(2 0x02) = 25202
0x6272

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   operationValue Integer(2 0x02) =
33 0x0021

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   operationValue =
ROSE_ETSI_AOCDCurrency

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   specificCurrency Sequence/C(48
0x30)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   recordedCurrency RecordedCurrency
Context Specific/C [1 0x01]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   rCurrency Context Specific [1
0x01] = "FR."

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   rAmount Amount Context Specific/C
[2 0x02]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   currencyAmount Context Specific
[1 0x01] = 10 0x000A

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   multiplier Context Specific [2
0x02] = 1 0x0001

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   typeOfChargingInfo Context
Specific [2 0x02] = 0 0x0000

VERBOSE[41206] sig_pri.c: Span 1: Processing event PRI_EVENT_FACILITY(11)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Protocol Discriminator: Q.931 (8)
len=50

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < TEI=0 Call Ref: len= 2 (reference
4/0x4) (Sent to originator)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Message Type: DISCONNECT (69)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < [08 02 82 90]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Cause (len= 4) [ Ext: 1  Coding:
CCITT (ITU) standard (0)  Spare: 0  Location: Public network serving the
local user (2)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 <                  Ext: 1  Cause:
Normal Clearing (16), class = Normal Event (1) ]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < [1c 1d 91 a1 1a 02 02 4f 68 02 01
23 30 11 30 0f a1 0d 81 03 46 52 2e a2 06 81 01 0a 82 01 01]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Facility (len=31, codeset=0) [
0x91, 0xA1, 0x1A, 0x02, 0x02, 'Oh', 0x02, 0x01, '#0', 0x11, '0', 0x0F, 0xA1,
0x0D, 0x81, 0x03, 'FR.', 0xA2, 0x06, 0x81, 0x01, 0x0A, 0x82, 0x01, 0x01 ]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < [28 08 46 52 2e 20 30 2e 31 30]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 < Display (len= 8) [ FR. 0.10 ]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 Received message for call
0x7f15c4001c90 on link 0x319f810 TEI/SAPI 0/0

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Processing IE 8 (cs0, Cause)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Processing IE 28 (cs0, Facility)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Processing IE 40 (cs0, Display)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Delayed processing IE 28 (cs0,
Facility)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 ASN.1 dump

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   Context Specific/C [1 0x01] <A1>
Len:26 <1A>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1     Integer(2 0x02) <02> Len:2 <02>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1       <4F 68> - "Oh"

VERBOSE[41206] chan_dahdi.c: PRI Span: 1     Integer(2 0x02) <02> Len:1 <01>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1       <23> - "#"

VERBOSE[41206] chan_dahdi.c: PRI Span: 1     Sequence/C(48 0x30) <30> Len:17
<11>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1       Sequence/C(48 0x30) <30>
Len:15 <0F>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1         Context Specific/C [1 0x01]
<A1> Len:13 <0D>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1           Context Specific [1 0x01]
<81> Len:3 <03>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1             <46 52 2E> - "FR."

VERBOSE[41206] chan_dahdi.c: PRI Span: 1           Context Specific/C [2
0x02] <A2> Len:6 <06>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1             Context Specific [1
0x01] <81> Len:1 <01>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1               <0A> - "~"

VERBOSE[41206] chan_dahdi.c: PRI Span: 1             Context Specific [2
0x02] <82> Len:1 <01>

VERBOSE[41206] chan_dahdi.c: PRI Span: 1               <01> - "~"

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 ASN.1 end

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 INVOKE Component Context Specific/C
[1 0x01]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   invokeId Integer(2 0x02) = 20328
0x4F68

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   operationValue Integer(2 0x02) =
35 0x0023

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   operationValue =
ROSE_ETSI_AOCECurrency

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   currencyInfo AOCECurrencyInfo
Sequence/C(48 0x30)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   specificCurrency Sequence/C(48
0x30)

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   recordedCurrency RecordedCurrency
Context Specific/C [1 0x01]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   rCurrency Context Specific [1
0x01] = "FR."

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   rAmount Amount Context Specific/C
[2 0x02]

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   currencyAmount Context Specific
[1 0x01] = 10 0x000A

VERBOSE[41206] chan_dahdi.c: PRI Span: 1   multiplier Context Specific [2
0x02] = 1 0x0001

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 -- Found active call:
0x7f15c4001c90 cref:32772

VERBOSE[41206] chan_dahdi.c: PRI Span: 1 q931.c:9370
post_handle_q931_message: Call 32772 enters state 12 (Disconnect
Indication).  Hold state: Idle

VERBOSE[41206] sig_pri.c: Span 1: Processing event PRI_EVENT_HANGUP_REQ(15)

VERBOSE[41206][C-00000008] sig_pri.c: Span 1: Channel 0/4 got hangup
request, cause 16

VERBOSE[41414] bridge_channel.c: Channel DAHDI/i1/990786144341-9 left
'native_dahdi' stasis-bridge <C-1-14-171024120446>

VERBOSE[41414] bridge.c: Bridge C-1-14-171024120446: switching from
native_dahdi technology to simple_bridge

VERBOSE[41407][C-00000007] bridge_channel.c: Channel
DAHDI/i1/0413691000:0413691000-8 left 'simple_bridge' stasis-bridge
<C-1-14-171024120446>

VERBOSE[41402] chan_dahdi.c: PRI Span: 1 > TEI=0 Call Ref: len= 2 (reference
2/0x2) (Sent to originator)

VERBOSE[41402] chan_dahdi.c: PRI Span: 1 > Message Type: DISCONNECT (69)

VERBOSE[41402] chan_dahdi.c: PRI Span: 1 > [08 02 81 90]

VERBOSE[41402] chan_dahdi.c: PRI Span: 1 > Cause (len= 4) [ Ext: 1  Coding:
CCITT (ITU) standard (0)  Spare: 0  Location: Private network serving the
local user (1)

VERBOSE[41402] chan_dahdi.c: PRI Span: 1 >                  Ext: 1  Cause:
Normal Clearing (16), class = Normal Event (1) ]

VERBOSE[41410] chan_dahdi.c: Hungup 'DAHDI/i1/990786144341-9'

VERBOSE[41402][C-00000007] chan_dahdi.c: Hungup
'DAHDI/i1/0413691000:0413691000-8'

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20171026/34039811/attachment.html>


More information about the asterisk-app-dev mailing list