[asterisk-dev] [Code Review] Generic Advice of Charge

David Vossel dvossel at digium.com
Fri Apr 23 15:10:18 CDT 2010


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

(Updated 2010-04-23 15:10:18.200147)


Review request for Asterisk Developers.


Changes
-------

This update reflects some updates to the AOC manager events.  I also verified functionality of all the different AOC components before updating this since so many changes have been made since the initial post.  Everything appears to be in order.  I do not believe there is much more to do here... At least for the functionality as it is now.  I'm sure future improvements will be made once we learn more about how people want to deploy and use AOC in the field.


Summary
-------

Asterisk Generic AOC Representation
- Generic AOC encode/decode routines. (Generic AOC must be encoded to be passed on the wire in the AST_CONTROL_AOC frame)
- AST_CONTROL_AOC frame type to represent generic encoded AOC data
- Manager events for AOC-S, AOC-D, and AOC-E messages

Asterisk App Support
- app_dial AOC-S pass-through support on call setup
- app_queue AOC-S pass-through support on call setup

AOC Unit Tests
- AOC Unit Tests for encode/decode routines
- AOC Unit Test for manager event representation.

SIP AOC Support
- Pass-through of generic AOC-D and AOC-E messages to snom phones via the snom AOC specification.
- Creation of chan_sip page3 flags for the addition of the new 'snom_aoc_enabled' sip.conf option.

IAX AOC Support
- Natively supports AOC pass-through through the use of the new AST_CONTROL_AOC frame type

DAHDI AOC Support
- ETSI PRI full AOC Pass-through support
- 'aoc_enable' chan_dahdi.conf option for independently enabling pass-through of AOC-S, AOC-D, AOC-E.
- 'aoce_delayhangup' option for retrieving AOC-E on disconnect.
- DAHDI A() dial string option for requesting AOC services.
  example usage: exten=>1111,1,Dial(DAHDI/g1/1112/A(s,d,e)) ;requests AOC-S, AOC-D, and AOC-E on call setup


Diffs (updated)
-----

  /team/rmudgett/aoc_event/apps/app_dial.c 258767 
  /team/rmudgett/aoc_event/apps/app_queue.c 258767 
  /team/rmudgett/aoc_event/channels/chan_dahdi.c 258767 
  /team/rmudgett/aoc_event/channels/chan_sip.c 258767 
  /team/rmudgett/aoc_event/channels/sig_pri.h 258767 
  /team/rmudgett/aoc_event/channels/sig_pri.c 258767 
  /team/rmudgett/aoc_event/channels/sip/include/sip.h 258767 
  /team/rmudgett/aoc_event/configs/chan_dahdi.conf.sample 258767 
  /team/rmudgett/aoc_event/configs/manager.conf.sample 258767 
  /team/rmudgett/aoc_event/configs/sip.conf.sample 258767 
  /team/rmudgett/aoc_event/doc/advice_of_charge.txt PRE-CREATION 
  /team/rmudgett/aoc_event/include/asterisk/aoc.h PRE-CREATION 
  /team/rmudgett/aoc_event/include/asterisk/frame.h 258767 
  /team/rmudgett/aoc_event/main/aoc.c PRE-CREATION 
  /team/rmudgett/aoc_event/main/asterisk.c 258767 
  /team/rmudgett/aoc_event/main/channel.c 258767 
  /team/rmudgett/aoc_event/main/features.c 258767 
  /team/rmudgett/aoc_event/main/manager.c 258767 
  /team/rmudgett/aoc_event/tests/test_aoc.c PRE-CREATION 

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


Testing
-------

I have tested every feature listed in the description to some extent, but only back to back with Asterisk.   I am going to need some community help to test interoperability.

To test this code, check out both my Asterisk and Libpri changes.

Asterisk Changes: svn/asterisk/team/dvossel/generic_aoc
LibPRI Changes: svn/libpri/team/dvossel/aoc_send 


Thanks,

David




More information about the asterisk-dev mailing list