Fri Aug 17 00:17:15 2018

Asterisk developer's documentation


doxyref.h

Go to the documentation of this file.
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 

Generated on 17 Aug 2018 for Asterisk - The Open Source Telephony Project by  doxygen 1.6.1