00001 /* 00002 * Asterisk -- An open source telephony toolkit. 00003 * 00004 * Copyright (C) 1999 - 2009, Digium, Inc. 00005 * 00006 * See http://www.asterisk.org for more information about 00007 * the Asterisk project. Please do not directly contact 00008 * any of the maintainers of this project for assistance; 00009 * the project provides a web site, mailing lists and IRC 00010 * channels for your use. 00011 * 00012 * This program is free software, distributed under the terms of 00013 * the GNU General Public License Version 2. See the LICENSE file 00014 * at the top of the source tree. 00015 */ 00016 00017 /*! 00018 * \file 00019 * 00020 * This is the main header file used for generating miscellaneous developer 00021 * documentation using doxygen. This also pulls in all of the documentation 00022 * that is in include/asterisk/doxygen/. 00023 */ 00024 00025 /* 00026 * The following is for Doxygen Developer's documentation generated 00027 * by running "make progdocs" with doxygen installed on your 00028 * system. 00029 */ 00030 00031 /*! 00032 * \page DevDoc Asterisk Developer's Documentation - Appendices 00033 * 00034 * \section devpolicy Development and Release Policies 00035 * \arg \ref CodeGuide : The must-read document for all developers 00036 * \arg \ref CommitMessages : Information on formatting and special tags for commit messages 00037 * \arg \ref ReleaseStatus : The current support level for various Asterisk releases 00038 * \arg \ref ReleasePolicies : Asterisk Release and Commit Policies 00039 * \arg \ref Reviewboard : Reviewboard Usage and Guidelines 00040 * \arg \ref MantisWorkflow : Workflow Guidelines for Asterisk Open Source Issue Tracker 00041 * \arg \ref AsteriskGitHowto : How to setup a local GIT mirror of the Asterisk SVN repository 00042 * \arg \ref AstCREDITS : A Thank You to contributors (unfortunately out of date) 00043 * 00044 * \section apisandinterfaces Asterisk APIs and Interfaces 00045 * \arg \ref AstAPI 00046 * \arg \ref AstAPIChanges 00047 * \arg \ref Def_Channel : What's a channel, anyway? 00048 * \arg \ref channel_drivers : Existing channel drivers 00049 * \arg \ref AstAMI : The Call management socket API 00050 * \arg \ref AstARA : A generic data storage and retrieval API for Asterisk 00051 * \arg \ref AstDUNDi : A way to find phone services dynamically by using the DUNDi protocol 00052 * \arg \ref AJI_intro : The Asterisk Jabber Interface 00053 * \arg \ref AstCDR 00054 * \arg \ref AstVar 00055 * \arg \ref AstVideo 00056 * \arg \ref AstENUM : The IETF way to redirect from phone numbers to VoIP calls 00057 * \arg \ref AstHTTP 00058 * \arg \ref AstSpeech 00059 * 00060 * \section debugconfig Debugging and Configuration References 00061 * \arg \ref AstREADME : General Administrator README file 00062 * \arg \ref AstDebug : Hints on debugging 00063 * \arg \ref extref 00064 * \arg \ref ConfigFiles 00065 * \arg \ref SoundFiles included in the Asterisk distribution 00066 * 00067 * \section weblinks Web sites 00068 * \arg \b Main: Asterisk Developer's website http://www.asterisk.org/developers/ 00069 * \arg \b Bugs: The Issue Tracker https://issues.asterisk.org 00070 * \arg \b Lists: List Server http://lists.digium.com 00071 * \arg \b Wiki: The Asterisk Wiki http://wiki.asterisk..org 00072 * \arg \b Docs: The Asterisk Documentation Project http://www.asteriskdocs.org 00073 * \arg \b Digium: The Asterisk Company http://www.digium.com 00074 */ 00075 00076 /*! 00077 * \page CodeGuide Coding Guidelines 00078 * \AsteriskTrunkWarning 00079 * \section Coding Guidelines 00080 * This file is in the /doc directory in your Asterisk source tree. 00081 * Make sure to stay up to date with the latest guidelines. 00082 * \verbinclude CODING-GUIDELINES 00083 */ 00084 00085 /*! 00086 * \page AstAPI Asterisk API 00087 * \section Asteriskapi Asterisk API 00088 * Some generic documents on the Asterisk architecture 00089 * 00090 * \arg \ref AstThreadStorage 00091 * \arg \ref DataStores 00092 * \arg \ref AstExtState 00093 * \arg \ref AstDataRetrieval 00094 * 00095 * \subsection model_txt Generic Model 00096 * Description of call model: 00097 * Incoming Call: 00098 * Channel backend waits for a RING or equivalent on some sort of 00099 * interface. Typically this is done in its own thread. When a RING is 00100 * detected, the backend should create a channel structure and then call 00101 * ast_pbx_start() on that channel, which will create a thread to monitor 00102 * that interface. At this point, the PBX and/or applications it launches 00103 * will manage the interface, and it need not be monitored by the 00104 * aforementioned thread. When the applications are finished, the requisite 00105 * hangup function will be called, at which the channel can be considered to 00106 * be no longer valid, and the thread that controls it will imminently be 00107 * terminated. 00108 * 00109 * 00110 * \todo Link to wiki content 00111 * \subsection channel_txt Channels 00112 * \arg See \ref Def_Channel 00113 */ 00114 00115 /*! 00116 * \page AstAPIChanges Asterisk API Changes 00117 * 00118 * \section Changes161 Version 1.6.1 00119 * \li ast_install_vm_functions() 00120 * \li vmwi_generate() 00121 * \li ast_channel_datastore_alloc() 00122 * \li ast_channel_datastore_free() 00123 * \li ast_channel_cmpwhentohangup() 00124 * \li ast_channel_setwhentohangup() 00125 * \li ast_settimeout() 00126 * \li ast_datastore_alloc() 00127 * \li ast_datastore_free() 00128 * \li ast_device_state_changed() 00129 * \li ast_device_state_changed_literal() 00130 * \li ast_dnsmgr_get() 00131 * \li ast_dnsmgr_lookup() 00132 * \li ast_dsp_set_digitmode() 00133 * \li ast_get_txt() 00134 * \li ast_event_unsubscribe() 00135 * \li localized_context_find_or_create() 00136 * \li localized_merge_contexts_and_delete() 00137 * \li ast_console_puts_mutable() 00138 * \li ast_rtp_get_quality() 00139 * \li ast_tcptls_client_start() 00140 * \li ast_tcptls_server_start() 00141 * \li ast_tcptls_server_stop() 00142 * 00143 * \section Changes162 Version 1.6.2 00144 * 00145 * \section Changes18 Version 1.8 00146 * \li ast_channel_alloc() 00147 */ 00148 00149 /*! 00150 * \page AstDebug Debugging 00151 * \section debug Debugging 00152 * Please see the documentation on the wiki at 00153 * https://wiki.asterisk.org/wiki/display/AST/Getting+a+Backtrace 00154 * for more information 00155 */ 00156 00157 /*! 00158 * \page AstSpeech The Generic Speech Recognition API 00159 * \section debug The Generic Speech Recognition API 00160 * Please see the documentation on the wiki at 00161 * https://wiki.asterisk.org/wiki/display/AST/Speech+Recognition+API 00162 * for more information 00163 */ 00164 00165 /*! 00166 * \page DataStores Channel Data Stores 00167 * \section debug Channel Data Stores 00168 * Please see the documentation on the wiki at 00169 * https://wiki.asterisk.org/wiki/display/AST/Asterisk+Channel+Data+Stores 00170 * for more information 00171 */ 00172 00173 /*! 00174 * \page AstAMI AMI - The Manager Interface 00175 * \section ami AMI - The manager Interface 00176 * \arg \link Config_ami Configuration file \endlink 00177 * \arg \ref manager.c 00178 * Please see the documentation on the wiki at 00179 * https://wiki.asterisk.org/wiki/display/AST/Asterisk+Manager+Interface+%28AMI%29 00180 * for more information 00181 */ 00182 00183 /*! 00184 * \page AstARA ARA - The Asterisk Realtime Interface 00185 * \section realtime ARA - a generic API to storage and retrieval 00186 * Implemented in \ref config.c 00187 * Implemented in \ref pbx_realtime.c 00188 * https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration 00189 */ 00190 00191 /*! 00192 * \page AstDUNDi DUNDi 00193 * 00194 * DUNDi is a peer-to-peer system for locating Internet gateways to telephony 00195 * services. Unlike traditional centralized services (such as the remarkably 00196 * simple and concise ENUM standard), DUNDi is fully-distributed with no 00197 * centralized authority whatsoever. 00198 * 00199 * DUNDi is not itself a Voice-over IP signaling or media protocol. Instead, 00200 * it publishes routes which are in turn accessed via industry standard 00201 * protocols such as IAX, SIP and H.323. 00202 * 00203 * \par References 00204 * \arg DUNDi is documented at http://www.dundi.com 00205 * \arg Implemented in \ref pbx_dundi.c and \ref dundi-parser.c 00206 * \arg Configuration in \ref dundi.conf 00207 */ 00208 00209 /*! 00210 * \page AstCDR CDR - Call Data Records and billing 00211 * \section cdr Call Data Records 00212 * \par See also 00213 * \arg \ref cdr.c 00214 * \arg \ref cdr_drivers 00215 * \arg \ref Config_cdr CDR configuration files 00216 * 00217 * Please see the documentation on the wiki at 00218 * https://wiki.asterisk.org/wiki/display/AST/CDR+Storage+Backends 00219 * for more information 00220 */ 00221 00222 /*! 00223 * \page AstREADME README 00224 * \verbinclude README 00225 */ 00226 00227 /*! 00228 * \page AstCREDITS CREDITS 00229 * \verbinclude CREDITS 00230 */ 00231 00232 /*! 00233 * \page AstVideo Video support in Asterisk 00234 * \section sectAstVideo Video support in Asterisk 00235 * Please see the documentation on the wiki at 00236 * https://wiki.asterisk.org/wiki/display/AST/Video+Telephony 00237 * for more information 00238 */ 00239 00240 /*! 00241 * \page AstVar Globally predefined channel variables 00242 * \section globchan Globally predefined channel variables 00243 * 00244 * More and more of these variables are being replaced by dialplan functions. 00245 * Some still exist though and some that does still exist needs to move to 00246 * dialplan functions. 00247 * 00248 * See also 00249 * - \ref pbx_retrieve_variable() 00250 * - \ref AstChanVar 00251 * 00252 * Please see the documentation on the wiki at 00253 * https://wiki.asterisk.org/wiki/display/AST/Channel+Variables 00254 * for more information 00255 */ 00256 00257 /*! 00258 * \page AstChanVar Asterisk Dialplan Variables 00259 * Asterisk Dialplan variables are divided into three groups: 00260 * - Predefined global variables, handled by the PBX core 00261 * - Global variables, that exist for the duration of the pbx execution 00262 * - Channel variables, that exist during a channel 00263 * 00264 * Global variables are reachable in all channels, all of the time. 00265 * Channel variables are only reachable within the channel. 00266 * 00267 * For more information on the predefined variables, see \ref AstVar 00268 * 00269 * Global and Channel variables: 00270 * - Names are Case insensitive 00271 * - Names that start with a character, but are alphanumeric 00272 * - Global variables are defined and reached with the GLOBAL() dialplan function 00273 * and the set application, like 00274 * 00275 * exten => 1234,1,set(GLOBAL(myvariable)=tomteluva) 00276 * 00277 * - \ref func_global.c 00278 * 00279 * - Channel variables are defined with the set() dialplan application 00280 * 00281 * exten => 1234,1,set(xmasattribute=tomtegröt) 00282 * 00283 * - Some channels also supports setting channel variables with the \b setvar= 00284 * configuraiton option for a device or line. 00285 * 00286 * \section AstChanVar_globalvars Global Variables 00287 * Global variables can also be set in the [globals] section of extensions.conf. The 00288 * setting \b clearglobalvars in extensions.conf [general] section affects whether 00289 * or not the global variables defined in \b globals are reset at dialplan reload. 00290 * 00291 * There are CLI commands to change and read global variables. This can be handy 00292 * to reset counters at midnight from an external script. 00293 * 00294 * \section AstChanVar_devnotes Developer notes 00295 * Variable handling is managed within \ref pbx.c 00296 * You need to include pbx.h to reach these functions. 00297 * - \ref pbx_builtin_setvar_helper() 00298 * - \ref pbx_builtin_getvar_helper() 00299 * 00300 * The variables is a linked list stored in the channel data structure 00301 * with the list starting at varshead in struct ast_channel 00302 */ 00303 00304 /*! 00305 * \page AstENUM ENUM 00306 * \section enumreadme ENUM 00307 * \arg Configuration: \ref Config_enum 00308 * \arg \ref enum.c 00309 * \arg \ref func_enum.c 00310 * 00311 * Please see the documentation on the wiki at 00312 * https://wiki.asterisk.org/wiki/display/AST/The+ENUMLOOKUP+Dialplan+Function 00313 * for more information 00314 */ 00315 00316 /*! 00317 * \page ConfigFiles Configuration files 00318 * \section config Main configuration files 00319 * \arg \link Config_ast asterisk.conf - the main configuration file \endlink 00320 * \arg \link Config_ext extensions.conf - The Dial Plan \endlink 00321 * \arg \link Config_mod modules.conf - which modules to load and not to load \endlink 00322 * \arg \link Config_fea features.conf - call features (transfer, parking, etc) \endlink 00323 * \section chanconf Channel configuration files 00324 * \arg \link Config_iax IAX2 configuration \endlink 00325 * \arg \link Config_sip SIP configuration \endlink 00326 * \arg \link Config_mgcp MGCP configuration \endlink 00327 * \arg \link Config_rtp RTP configuration \endlink 00328 * \arg \link Config_dahdi DAHDI configuration \endlink 00329 * \arg \link Config_oss OSS (sound card) configuration \endlink 00330 * \arg \link Config_alsa ALSA (sound card) configuration \endlink 00331 * \arg \link Config_agent Agent (proxy channel) configuration \endlink 00332 * \arg \link Config_misdn MISDN Experimental ISDN BRI channel configuration \endlink 00333 * \arg \link Config_h323 H.323 configuration \endlink 00334 * \section appconf Application configuration files 00335 * \arg \link Config_mm Meetme (conference bridge) configuration \endlink 00336 * \arg \link Config_qu Queue system configuration \endlink 00337 * \arg \link Config_vm Voicemail configuration \endlink 00338 * \arg \link Config_followme Followme configuration \endlink 00339 * \section cdrconf CDR configuration files 00340 * \arg \link Config_cdr CDR configuration \endlink 00341 * \arg \link cdr_csv Default CDR driver configuration \endlink 00342 * \arg \link cdr_custom Custom CDR driver configuration \endlink 00343 * \arg \link cdr_ami Manager CDR driver configuration \endlink 00344 * \arg \link cdr_odbc ODBC CDR driver configuration \endlink 00345 * \arg \link cdr_adaptive_odbc Adaptive ODBC CDR driver configuration \endlink 00346 * \arg \link cdr_pgsql PostgreSQL CDR driver configuration \endlink 00347 * \arg \link cdr_radius RADIUS CDR driver configuration \endlink 00348 * \arg \link cdr_sqlite SQLite 2 CDR driver configuration \endlink 00349 * \arg \link cdr_sqlite3_custom SQLite 3 CDR driver configuration \endlink 00350 * \arg \link cdr_syslog Syslog CDR driver configuration \endlink 00351 * \arg \link cdr_tds FreeTDS CDR driver configuration (Microsoft SQL Server) \endlink 00352 * \section miscconf Miscellenaous configuration files 00353 * \arg \link Config_adsi ADSI configuration \endlink 00354 * \arg \link Config_ami AMI - Manager configuration \endlink 00355 * \arg \link Config_ara Realtime configuration \endlink 00356 * \arg \link Config_codec Codec configuration \endlink 00357 * \arg \link Config_dun DUNDi configuration \endlink 00358 * \arg \link Config_enum ENUM configuration \endlink 00359 * \arg \link Config_moh Music on Hold configuration \endlink 00360 * \arg \link Config_vm Voicemail configuration \endlink 00361 * \arg \link res_config_sqlite SQLite Resource driver configuration \endlink 00362 */ 00363 00364 /*! 00365 * \page Config_ast Asterisk.conf 00366 * \verbinclude asterisk-conf.txt 00367 */ 00368 00369 /*! 00370 * \page Config_mod Modules configuration 00371 * All res_ resource modules are loaded with globals on, which means 00372 * that non-static functions are callable from other modules. 00373 * 00374 * If you want your non res_* module to export functions to other modules 00375 * you have to include it in the [global] section. 00376 * \verbinclude modules.conf.sample 00377 */ 00378 00379 /*! 00380 * \page Config_fea Call features configuration 00381 * \par See also 00382 * \arg \ref features.c : Call feature implementation 00383 * \section featconf features.conf 00384 * \verbinclude features.conf.sample 00385 */ 00386 00387 /*! 00388 * \page Config_followme Followme: An application for simple follow-me calls 00389 * \section followmeconf Followme.conf 00390 * - See app_followme.c 00391 * \verbinclude followme.conf.sample 00392 */ 00393 00394 /*! 00395 * \page Config_ext Extensions.conf - the Dial Plan 00396 * \section dialplan Extensions.conf 00397 * \verbinclude extensions.conf.sample 00398 */ 00399 00400 /*! 00401 * \page Config_iax IAX2 configuration 00402 * IAX2 is implemented in \ref chan_iax2.c 00403 * \arg \link Config_iax iax.conf Configuration file example \endlink 00404 * \section iaxreadme IAX2 00405 * Please see the documentation on the wiki at 00406 * https://wiki.asterisk.org/wiki/display/AST/Inter-Asterisk+eXchange+protocol%2C+version+2+%28IAX2%29 00407 * for more information 00408 * \section Config_iax IAX Configuration example 00409 * \verbinclude iax.conf.sample 00410 * \section iaxjitter IAX Jitterbuffer information 00411 * Please see the documentation on the wiki at 00412 * https://wiki.asterisk.org/wiki/display/AST/IAX2+Jitterbuffer 00413 * for more information 00414 */ 00415 00416 /*! 00417 * \page Config_iax IAX configuration 00418 * \arg Implemented in \ref chan_iax2.c 00419 * \section iaxconf iax.conf 00420 * \verbinclude iax.conf.sample 00421 */ 00422 00423 /*! 00424 * \page Config_sip SIP configuration 00425 * Also see \ref Config_rtp RTP configuration 00426 * \arg Implemented in \ref chan_sip.c 00427 * \section sipconf sip.conf 00428 * \verbinclude sip.conf.sample 00429 * 00430 * \arg \b Back \ref chanconf 00431 */ 00432 00433 /*! 00434 * \page Config_mgcp MGCP configuration 00435 * Also see \ref Config_rtp RTP configuration 00436 * \arg Implemented in \ref chan_mgcp.c 00437 * \section mgcpconf mgcp.conf 00438 * \verbinclude mgcp.conf.sample 00439 */ 00440 00441 /*! 00442 * \page README_misdn MISDN documentation 00443 * \arg See \ref Config_misdn 00444 * \section mISDN configuration 00445 * Please see the documentation on the wiki at 00446 * https://wiki.asterisk.org/wiki/display/AST/mISDN 00447 * for more information 00448 */ 00449 00450 /*! 00451 * \page Config_misdn MISDN configuration 00452 * \arg Implemented in \ref chan_misdn.c 00453 * \arg \ref README_misdn 00454 * \arg See the mISDN home page: http://www.isdn4linux.de/mISDN/ 00455 * \section misdnconf misdn.conf 00456 * \verbinclude misdn.conf.sample 00457 */ 00458 00459 /*! 00460 * \page Config_vm VoiceMail configuration 00461 * \section vmconf voicemail.conf 00462 * \arg Implemented in \ref app_voicemail.c 00463 * \verbinclude voicemail.conf.sample 00464 */ 00465 00466 /*! 00467 * \page Config_dahdi DAHDI configuration 00468 * \section dahdiconf dahdi.conf 00469 * \arg Implemented in \ref chan_dahdi.c 00470 * \verbinclude dahdi.conf.sample 00471 */ 00472 00473 /*! 00474 * \page Config_h323 H.323 channel driver information 00475 * This is the configuration of the H.323 channel driver within the Asterisk 00476 * distribution. There's another one, called OH323, in asterisk-addons 00477 * \arg Implemented in \ref chan_h323.c 00478 * \section h323conf h323.conf 00479 * \ref chan_h323.c 00480 */ 00481 00482 /*! 00483 * \page Config_oss OSS configuration 00484 * \section ossconf oss.conf 00485 * \arg Implemented in \ref chan_oss.c 00486 * \verbinclude oss.conf.sample 00487 */ 00488 00489 /*! 00490 * \page Config_alsa ALSA configuration 00491 * \section alsaconf alsa.conf 00492 * \arg Implemented in \ref chan_alsa.c 00493 * \verbinclude alsa.conf.sample 00494 */ 00495 00496 /*! 00497 * \page Config_agent Agent configuration 00498 * \section agentconf agents.conf 00499 * The agent channel is a proxy channel for queues 00500 * \arg Implemented in \ref chan_agent.c 00501 * \verbinclude agents.conf.sample 00502 */ 00503 00504 /*! 00505 * \page Config_rtp RTP configuration 00506 * \arg Implemented in \ref rtp.c 00507 * Used in \ref chan_sip.c and \ref chan_mgcp.c (and various H.323 channels) 00508 * \section rtpconf rtp.conf 00509 * \verbinclude rtp.conf.sample 00510 */ 00511 00512 /*! 00513 * \page Config_dun DUNDi Configuration 00514 * \arg See also \ref AstDUNDi 00515 * \section dundiconf dundi.conf 00516 * \verbinclude dundi.conf.sample 00517 */ 00518 00519 /*! 00520 * \page Config_enum ENUM Configuration 00521 * \section enumconf enum.conf 00522 * \arg See also \ref enumreadme 00523 * \arg Implemented in \ref func_enum.c and \ref enum.c 00524 * \verbinclude enum.conf.sample 00525 */ 00526 00527 /*! 00528 * \page cdr_csv Default CDR driver configuration 00529 * \par See also 00530 * \arg \ref cdrconf 00531 * \arg Implemented in \ref cdr_csv.c 00532 * \verbinclude cdr_csv.conf.sample 00533 */ 00534 00535 /*! 00536 * \page cdr_custom Custom CDR Configuration 00537 * \par See also 00538 * \arg \ref cdrconf 00539 * \arg Implemented in \ref cdr_custom.c 00540 * \verbinclude cdr_custom.conf.sample 00541 */ 00542 00543 /*! 00544 * \page cdr_ami Manager CDR driver configuration 00545 * \par See also 00546 * \arg \ref cdrconf 00547 * \arg \ref AstAMI 00548 * \arg Implemented in \ref cdr_manager.c 00549 * \verbinclude cdr_manager.conf.sample 00550 */ 00551 00552 /*! 00553 * \page cdr_odbc ODBC CDR driver configuration 00554 * \arg See also \ref cdrconf 00555 * \arg Implemented in \ref cdr_odbc.c 00556 * \verbinclude cdr_odbc.conf.sample 00557 * See also: 00558 * \arg http://www.unixodbc.org 00559 */ 00560 00561 /*! 00562 * \page cdr_odbc Adaptive ODBC CDR driver configuration 00563 * \arg See also \ref cdrconf 00564 * \arg Implemented in \ref cdr_adaptive_odbc.c 00565 * \verbinclude cdr_adaptive_odbc.conf.sample 00566 * See also: 00567 * \arg http://www.unixodbc.org 00568 */ 00569 00570 /*! 00571 * \page cdr_pgsql PostgreSQL CDR driver configuration 00572 * \arg See also \ref cdrconf 00573 * \arg Implemented in \ref cdr_pgsql.c 00574 * See also: 00575 * \arg http://www.postgresql.org 00576 * \verbinclude cdr_pgsql.conf.sample 00577 */ 00578 00579 /*! 00580 * \page cdr_radius RADIUS CDR driver configuration 00581 * \arg See also \ref cdrconf 00582 * \arg Implemented in \ref cdr_radius.c 00583 * \verbinclude cdr_radius.conf.sample 00584 */ 00585 00586 /*! 00587 * \page cdr_sqlite SQLite 2 CDR driver configuration 00588 * \arg See also \ref cdrconf 00589 * \arg Implemented in \ref cdr_sqlite.c 00590 * See also: 00591 * \arg http://www.sqlite.org 00592 */ 00593 00594 /*! 00595 * \page cdr_sqlite3_custom SQLite 3 CDR driver configuration 00596 * \arg See also \ref cdrconf 00597 * \arg Implemented in \ref cdr_sqlite3_custom.c 00598 * See also: 00599 * \arg http://www.sqlite.org 00600 * \verbinclude cdr_sqlite3_custom.conf.sample 00601 */ 00602 00603 /*! 00604 * \page cdr_syslog Syslog CDR driver configuration 00605 * \arg See also \ref cdrconf 00606 * \arg \ref cdr_syslog.c 00607 * \verbinclude cdr_syslog.conf.sample 00608 */ 00609 00610 /*! 00611 * \page cdr_tds FreeTDS CDR driver configuration 00612 * \arg See also \ref cdrconf 00613 * See also: 00614 * \arg http://www.freetds.org 00615 * \verbinclude cdr_tds.conf.sample 00616 */ 00617 00618 /*! 00619 * \page Config_cdr CDR configuration 00620 * \par See also 00621 * \arg \ref cdr_drivers 00622 * \arg \link Config_cdr CDR configuration \endlink 00623 * \arg \link cdr_csv Default CDR driver configuration \endlink 00624 * \arg \link cdr_custom Custom CDR driver configuration \endlink 00625 * \arg \link cdr_ami Manager CDR driver configuration \endlink 00626 * \arg \link cdr_odbc ODBC CDR driver configuration \endlink 00627 * \arg \link cdr_adaptive_odbc Adaptive ODBC CDR driver configuration \endlink 00628 * \arg \link cdr_pgsql PostgreSQL CDR driver configuration \endlink 00629 * \arg \link cdr_radius RADIUS CDR driver configuration \endlink 00630 * \arg \link cdr_sqlite SQLite 2 CDR driver configuration \endlink 00631 * \arg \link cdr_sqlite3_custom SQLite 3 CDR driver configuration \endlink 00632 * \arg \link cdr_syslog Syslog CDR driver configuration \endlink 00633 * \arg \link cdr_tds FreeTDS CDR driver configuration (Microsoft SQL Server) \endlink 00634 * \verbinclude cdr.conf.sample 00635 */ 00636 00637 /*! 00638 * \page Config_moh Music on Hold Configuration 00639 * \arg Implemented in \ref res_musiconhold.c 00640 * \section mohconf musiconhold.conf 00641 * \verbinclude musiconhold.conf.sample 00642 */ 00643 00644 /*! 00645 * \page Config_adsi ADSI Configuration 00646 * \section adsiconf adsi.conf 00647 * \verbinclude adsi.conf.sample 00648 */ 00649 00650 /*! 00651 * \page Config_codec CODEC Configuration 00652 * \section codecsconf codecs.conf 00653 * \verbinclude codecs.conf.sample 00654 */ 00655 00656 /*! 00657 * \page Config_ara REALTIME Configuration 00658 * \arg See also: \arg \link AstARA \endlink 00659 * \section extconf extconfig.conf 00660 * \verbinclude extconfig.conf.sample 00661 */ 00662 00663 /*! 00664 * \page Config_ami AMI configuration 00665 * \arg See also: \arg \link AstAMI \endlink 00666 * \section amiconf manager.conf 00667 * \verbinclude manager.conf.sample 00668 */ 00669 00670 /*! 00671 * \page Config_qu ACD - Queue system configuration 00672 * \arg Implemented in \ref app_queue.c 00673 * \section quconf queues.conf 00674 * \verbinclude queues.conf.sample 00675 */ 00676 00677 /*! 00678 * \page Config_mm Meetme - The conference bridge configuration 00679 * \arg Implemented in \ref app_meetme.c 00680 * \section mmconf meetme.conf 00681 * \verbinclude meetme.conf.sample 00682 */ 00683 00684 /*! 00685 * \page SoundFiles Sound files 00686 * \section SecSound Asterisk Sound files 00687 * Asterisk includes a large number of sound files. Many of these 00688 * are used by applications and demo scripts within asterisk. 00689 * 00690 * Additional sound files are available in the asterisk-addons 00691 * repository on svn.digium.com 00692 */ 00693 00694 /*! 00695 * \addtogroup cdr_drivers Module: CDR Drivers 00696 * \section CDR_generic Asterisk CDR Drivers 00697 * \brief CDR drivers are loaded dynamically, each loaded CDR driver produce 00698 * a billing record for each call. 00699 * \arg \ref Config_mod "Modules Configuration" 00700 * \arg \ref Config_cdr "CDR Configuration" 00701 */ 00702 00703 00704 /*! 00705 * \addtogroup channel_drivers Module: Asterisk Channel Drivers 00706 * \section channel_generic Asterisk Channel Drivers 00707 * \brief Channel drivers are loaded dynamically. 00708 * \arg \ref Config_mod "Modules Configuration" 00709 */ 00710 00711 /*! 00712 * \addtogroup applications Module: Dial plan applications 00713 * \section app_generic Asterisk Dial Plan Applications 00714 * \brief Applications support the dialplan. They register dynamically with 00715 * \see ast_register_application() and unregister with 00716 * \see ast_unregister_application() 00717 * \par See also 00718 * \arg \ref functions 00719 */ 00720 00721 /*! 00722 * \addtogroup functions Module: Dial plan functions 00723 * \section func_generic Asterisk Dial Plan Functions 00724 * \brief Functions support the dialplan. They do not change any property of a channel 00725 * or touch a channel in any way. 00726 * \par See also 00727 * \arg \ref applications 00728 * 00729 */ 00730 00731 /*! 00732 * \addtogroup codecs Module: Codecs 00733 * \section codec_generic Asterisk Codec Modules 00734 * Codecs are referenced in configuration files by name 00735 * \par See also 00736 * \arg \ref formats 00737 */ 00738 00739 /*! 00740 * \addtogroup formats Module: Media File Formats 00741 * \section codec_generic Asterisk Format drivers 00742 * Formats are modules that read or write media files to disk. 00743 * \par See also 00744 * \arg \ref codecs 00745 */ 00746 00747 /*! 00748 * \addtogroup rtp_engines Module: RTP Engines 00749 * \section rtp_engine_blah Asterisk RTP Engines 00750 */ 00751 00752 /*! 00753 * \page AstHTTP AMI over HTTP support 00754 * The http.c file includes support for manager transactions over 00755 * http. 00756 * \section ami AMI - The manager Interface 00757 * \arg \link Config_ami Configuration file \endlink 00758 */ 00759 00760 /*! 00761 * \page res_config_sqlite SQLite Resource driver configuration 00762 * \arg Implemented in \ref res_config_sqlite.c 00763 * \arg Configuration file: 00764 * \verbinclude res_config_sqlite.conf 00765 * \arg SQL tables: 00766 * https://wiki.asterisk.org/wiki/display/AST/SQLite+Tables 00767 * \arg See also: 00768 * http://www.sqlite.org 00769 */ 00770 00771