[asterisk-dev] [Code Review] Generic Advice of Charge
David Vossel
dvossel at digium.com
Wed Apr 21 11:29:41 CDT 2010
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/552/
-----------------------------------------------------------
(Updated 2010-04-21 11:29:41.097758)
Review request for Asterisk Developers.
Changes
-------
addresses the new comments
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 258303
/team/rmudgett/aoc_event/apps/app_queue.c 258303
/team/rmudgett/aoc_event/channels/chan_dahdi.c 258303
/team/rmudgett/aoc_event/channels/chan_sip.c 258303
/team/rmudgett/aoc_event/channels/sig_pri.h 258303
/team/rmudgett/aoc_event/channels/sig_pri.c 258303
/team/rmudgett/aoc_event/channels/sip/include/sip.h 258303
/team/rmudgett/aoc_event/configs/chan_dahdi.conf.sample 258303
/team/rmudgett/aoc_event/configs/manager.conf.sample 258303
/team/rmudgett/aoc_event/configs/sip.conf.sample 258303
/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 258303
/team/rmudgett/aoc_event/main/aoc.c PRE-CREATION
/team/rmudgett/aoc_event/main/asterisk.c 258303
/team/rmudgett/aoc_event/main/channel.c 258303
/team/rmudgett/aoc_event/main/features.c 258303
/team/rmudgett/aoc_event/main/manager.c 258303
/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