[asterisk-dev] [Code Review] ETSI Advice Of Charge (AOC) event reporting. (Asterisk component)

rmudgett at digium.com rmudgett at digium.com
Tue Mar 2 15:26:06 CST 2010


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/537/
-----------------------------------------------------------

Review request for Asterisk Developers.


Summary
-------

This feature generates AMI events in the new aoc event class from the events passed up by libpri.

Relevant specification: EN 300 182

This is based off of asterisk/team/group/CCSS for improvements to handle non-call associated events.

The libpri portion of this review is located in review:
https://reviewboard.asterisk.org/r/538/


Diffs
-----

  /team/group/CCSS/CHANGES 249953 
  /team/group/CCSS/aoc_events.txt PRE-CREATION 
  /team/group/CCSS/channels/sig_pri.h 249953 
  /team/group/CCSS/channels/sig_pri.c 249953 
  /team/group/CCSS/configs/manager.conf.sample 249953 
  /team/group/CCSS/configure.ac 249953 
  /team/group/CCSS/include/asterisk/manager.h 249953 
  /team/group/CCSS/main/manager.c 249953 

Diff: https://reviewboard.asterisk.org/r/537/diff


Testing
-------

Created a modified version of libpri that generated many canned AOC messages when a call gets connected.  The AMI events generated are contained in the aoc_events.txt file in the review.

Comments about the format of the AOC events are also requested.
The following is a sample of the events generated:

Event: AOC-S
Privilege: aoc,all
Channel: DAHDI/i4/200-1
UniqueID: 1267209618.2
NumberRates: 2
Rate(0)/Chargeable: SupplementaryService
Rate(0)/Type: Flat
Rate(0)/Flat/Currency: Euros
Rate(0)/Flat/Amount/Cost: 4
Rate(0)/Flat/Amount/Multiplier: 1/100
Rate(1)/Chargeable: SupplementaryService
Rate(1)/Type: Volume
Rate(1)/Volume/Currency: Yen
Rate(1)/Volume/Amount/Cost: 300
Rate(1)/Volume/Amount/Multiplier: 100
Rate(1)/Volume/Unit: Message

Event: AOC-D
Privilege: aoc,all
Channel: DAHDI/i4/200-1
UniqueID: 1267209618.2
Type: Currency
BillingID: NotAvailable
TypeOfCharging: Total
Currency: Francs
Currency/Amount/Cost: 674
Currency/Amount/Multiplier: 1

The -1 values in this event indicate that the value was not present in the AOC message.
Event: AOC-D
Privilege: aoc,all
Channel: DAHDI/i4/200-1
UniqueID: 1267209618.2
Type: Units
BillingID: NotAvailable
TypeOfCharging: Total
Units/NumberItems: 2
Units/Item(0)/NumberOf: -1
Units/Item(0)/TypeOf: -1
Units/Item(1)/NumberOf: 8523
Units/Item(1)/TypeOf: 13

Event: AOC-E
Privilege: aoc,all
Channel: DAHDI/i4/200-1
UniqueID: 1267209618.2
ChargingAssociation/Number: 5551212
ChargingAssociation/Number/Plan: 0
Type: Free

This event came in without any call associated because there is no Channel or UniqueID header.
The -1 values in this event indicate that the value was not present in the AOC message.
Event: AOC-E
Privilege: aoc,all
ChargingAssociation/Number: 5398
ChargingAssociation/Number/Plan: 4
Type: Units
BillingID: CreditCard
Units/NumberItems: 1
Units/Item(0)/NumberOf: -1
Units/Item(0)/TypeOf: -1


Thanks,

rmudgett




More information about the asterisk-dev mailing list