Wed Jan 8 2020 09:49:46

Asterisk developer's documentation


doxyref.h
Go to the documentation of this file.
1 /*
2  * Asterisk -- An open source telephony toolkit.
3  *
4  * Copyright (C) 1999 - 2009, Digium, Inc.
5  *
6  * See http://www.asterisk.org for more information about
7  * the Asterisk project. Please do not directly contact
8  * any of the maintainers of this project for assistance;
9  * the project provides a web site, mailing lists and IRC
10  * channels for your use.
11  *
12  * This program is free software, distributed under the terms of
13  * the GNU General Public License Version 2. See the LICENSE file
14  * at the top of the source tree.
15  */
16 
17 /*!
18  * \file
19  *
20  * This is the main header file used for generating miscellaneous developer
21  * documentation using doxygen. This also pulls in all of the documentation
22  * that is in include/asterisk/doxygen/.
23  */
24 
25 /*
26  * The following is for Doxygen Developer's documentation generated
27  * by running "make progdocs" with doxygen installed on your
28  * system.
29  */
30 
31 /*!
32  * \page DevDoc Asterisk Developer's Documentation - Appendices
33  *
34  * \section devpolicy Development and Release Policies
35  * \arg \ref CodeGuide : The must-read document for all developers
36  * \arg \ref CommitMessages : Information on formatting and special tags for commit messages
37  * \arg \ref ReleaseStatus : The current support level for various Asterisk releases
38  * \arg \ref ReleasePolicies : Asterisk Release and Commit Policies
39  * \arg \ref Reviewboard : Reviewboard Usage and Guidelines
40  * \arg \ref MantisWorkflow : Workflow Guidelines for Asterisk Open Source Issue Tracker
41  * \arg \ref AsteriskGitHowto : How to setup a local GIT mirror of the Asterisk SVN repository
42  * \arg \ref AstCREDITS : A Thank You to contributors (unfortunately out of date)
43  *
44  * \section apisandinterfaces Asterisk APIs and Interfaces
45  * \arg \ref AstAPI
46  * \arg \ref AstAPIChanges
47  * \arg \ref Def_Channel : What's a channel, anyway?
48  * \arg \ref channel_drivers : Existing channel drivers
49  * \arg \ref AstAMI : The Call management socket API
50  * \arg \ref AstARA : A generic data storage and retrieval API for Asterisk
51  * \arg \ref AstDUNDi : A way to find phone services dynamically by using the DUNDi protocol
52  * \arg \ref AJI_intro : The Asterisk Jabber Interface
53  * \arg \ref AstCDR
54  * \arg \ref AstVar
55  * \arg \ref AstVideo
56  * \arg \ref AstENUM : The IETF way to redirect from phone numbers to VoIP calls
57  * \arg \ref AstHTTP
58  * \arg \ref AstSpeech
59  *
60  * \section debugconfig Debugging and Configuration References
61  * \arg \ref AstREADME : General Administrator README file
62  * \arg \ref AstDebug : Hints on debugging
63  * \arg \ref extref
64  * \arg \ref ConfigFiles
65  * \arg \ref SoundFiles included in the Asterisk distribution
66  *
67  * \section weblinks Web sites
68  * \arg \b Main: Asterisk Developer's website http://www.asterisk.org/developers/
69  * \arg \b Bugs: The Issue Tracker https://issues.asterisk.org
70  * \arg \b Lists: List Server http://lists.digium.com
71  * \arg \b Wiki: The Asterisk Wiki http://wiki.asterisk..org
72  * \arg \b Docs: The Asterisk Documentation Project http://www.asteriskdocs.org
73  * \arg \b Digium: The Asterisk Company http://www.digium.com
74  */
75 
76 /*!
77  * \page CodeGuide Coding Guidelines
78  * \AsteriskTrunkWarning
79  * \section Coding Guidelines
80  * This file is in the /doc directory in your Asterisk source tree.
81  * Make sure to stay up to date with the latest guidelines.
82  * \verbinclude CODING-GUIDELINES
83  */
84 
85 /*!
86  * \page AstAPI Asterisk API
87  * \section Asteriskapi Asterisk API
88  * Some generic documents on the Asterisk architecture
89  *
90  * \arg \ref AstThreadStorage
91  * \arg \ref DataStores
92  * \arg \ref AstExtState
93  * \arg \ref AstDataRetrieval
94  *
95  * \subsection model_txt Generic Model
96  * Description of call model:
97  * Incoming Call:
98  * Channel backend waits for a RING or equivalent on some sort of
99  * interface. Typically this is done in its own thread. When a RING is
100  * detected, the backend should create a channel structure and then call
101  * ast_pbx_start() on that channel, which will create a thread to monitor
102  * that interface. At this point, the PBX and/or applications it launches
103  * will manage the interface, and it need not be monitored by the
104  * aforementioned thread. When the applications are finished, the requisite
105  * hangup function will be called, at which the channel can be considered to
106  * be no longer valid, and the thread that controls it will imminently be
107  * terminated.
108  *
109  *
110  * \todo Link to wiki content
111  * \subsection channel_txt Channels
112  * \arg See \ref Def_Channel
113  */
114 
115 /*!
116  * \page AstAPIChanges Asterisk API Changes
117  *
118  * \section Changes161 Version 1.6.1
119  * \li ast_install_vm_functions()
120  * \li vmwi_generate()
121  * \li ast_channel_datastore_alloc()
122  * \li ast_channel_datastore_free()
123  * \li ast_channel_cmpwhentohangup()
124  * \li ast_channel_setwhentohangup()
125  * \li ast_settimeout()
126  * \li ast_datastore_alloc()
127  * \li ast_datastore_free()
128  * \li ast_device_state_changed()
129  * \li ast_device_state_changed_literal()
130  * \li ast_dnsmgr_get()
131  * \li ast_dnsmgr_lookup()
132  * \li ast_dsp_set_digitmode()
133  * \li ast_get_txt()
134  * \li ast_event_unsubscribe()
135  * \li localized_context_find_or_create()
136  * \li localized_merge_contexts_and_delete()
137  * \li ast_console_puts_mutable()
138  * \li ast_rtp_get_quality()
139  * \li ast_tcptls_client_start()
140  * \li ast_tcptls_server_start()
141  * \li ast_tcptls_server_stop()
142  *
143  * \section Changes162 Version 1.6.2
144  *
145  * \section Changes18 Version 1.8
146  * \li ast_channel_alloc()
147  */
148 
149 /*!
150  * \page AstDebug Debugging
151  * \section debug Debugging
152  * Please see the documentation on the wiki at
153  * https://wiki.asterisk.org/wiki/display/AST/Getting+a+Backtrace
154  * for more information
155  */
156 
157 /*!
158  * \page AstSpeech The Generic Speech Recognition API
159  * \section debug The Generic Speech Recognition API
160  * Please see the documentation on the wiki at
161  * https://wiki.asterisk.org/wiki/display/AST/Speech+Recognition+API
162  * for more information
163  */
164 
165 /*!
166  * \page DataStores Channel Data Stores
167  * \section debug Channel Data Stores
168  * Please see the documentation on the wiki at
169  * https://wiki.asterisk.org/wiki/display/AST/Asterisk+Channel+Data+Stores
170  * for more information
171  */
172 
173 /*!
174  * \page AstAMI AMI - The Manager Interface
175  * \section ami AMI - The manager Interface
176  * \arg \link Config_ami Configuration file \endlink
177  * \arg \ref manager.c
178  * Please see the documentation on the wiki at
179  * https://wiki.asterisk.org/wiki/display/AST/Asterisk+Manager+Interface+%28AMI%29
180  * for more information
181  */
182 
183 /*!
184  * \page AstARA ARA - The Asterisk Realtime Interface
185  * \section realtime ARA - a generic API to storage and retrieval
186  * Implemented in \ref config.c
187  * Implemented in \ref pbx_realtime.c
188  * https://wiki.asterisk.org/wiki/display/AST/Realtime+Database+Configuration
189  */
190 
191 /*!
192  * \page AstDUNDi DUNDi
193  *
194  * DUNDi is a peer-to-peer system for locating Internet gateways to telephony
195  * services. Unlike traditional centralized services (such as the remarkably
196  * simple and concise ENUM standard), DUNDi is fully-distributed with no
197  * centralized authority whatsoever.
198  *
199  * DUNDi is not itself a Voice-over IP signaling or media protocol. Instead,
200  * it publishes routes which are in turn accessed via industry standard
201  * protocols such as IAX, SIP and H.323.
202  *
203  * \par References
204  * \arg DUNDi is documented at http://www.dundi.com
205  * \arg Implemented in \ref pbx_dundi.c and \ref dundi-parser.c
206  * \arg Configuration in \ref dundi.conf
207  */
208 
209 /*!
210  * \page AstCDR CDR - Call Data Records and billing
211  * \section cdr Call Data Records
212  * \par See also
213  * \arg \ref cdr.c
214  * \arg \ref cdr_drivers
215  * \arg \ref Config_cdr CDR configuration files
216  *
217  * Please see the documentation on the wiki at
218  * https://wiki.asterisk.org/wiki/display/AST/CDR+Storage+Backends
219  * for more information
220  */
221 
222 /*!
223  * \page AstREADME README
224  * \verbinclude README
225  */
226 
227 /*!
228  * \page AstCREDITS CREDITS
229  * \verbinclude CREDITS
230  */
231 
232 /*!
233  * \page AstVideo Video support in Asterisk
234  * \section sectAstVideo Video support in Asterisk
235  * Please see the documentation on the wiki at
236  * https://wiki.asterisk.org/wiki/display/AST/Video+Telephony
237  * for more information
238  */
239 
240 /*!
241  * \page AstVar Globally predefined channel variables
242  * \section globchan Globally predefined channel variables
243  *
244  * More and more of these variables are being replaced by dialplan functions.
245  * Some still exist though and some that does still exist needs to move to
246  * dialplan functions.
247  *
248  * See also
249  * - \ref pbx_retrieve_variable()
250  * - \ref AstChanVar
251  *
252  * Please see the documentation on the wiki at
253  * https://wiki.asterisk.org/wiki/display/AST/Channel+Variables
254  * for more information
255  */
256 
257 /*!
258  * \page AstChanVar Asterisk Dialplan Variables
259  * Asterisk Dialplan variables are divided into three groups:
260  * - Predefined global variables, handled by the PBX core
261  * - Global variables, that exist for the duration of the pbx execution
262  * - Channel variables, that exist during a channel
263  *
264  * Global variables are reachable in all channels, all of the time.
265  * Channel variables are only reachable within the channel.
266  *
267  * For more information on the predefined variables, see \ref AstVar
268  *
269  * Global and Channel variables:
270  * - Names are Case insensitive
271  * - Names that start with a character, but are alphanumeric
272  * - Global variables are defined and reached with the GLOBAL() dialplan function
273  * and the set application, like
274  *
275  * exten => 1234,1,set(GLOBAL(myvariable)=tomteluva)
276  *
277  * - \ref func_global.c
278  *
279  * - Channel variables are defined with the set() dialplan application
280  *
281  * exten => 1234,1,set(xmasattribute=tomtegröt)
282  *
283  * - Some channels also supports setting channel variables with the \b setvar=
284  * configuraiton option for a device or line.
285  *
286  * \section AstChanVar_globalvars Global Variables
287  * Global variables can also be set in the [globals] section of extensions.conf. The
288  * setting \b clearglobalvars in extensions.conf [general] section affects whether
289  * or not the global variables defined in \b globals are reset at dialplan reload.
290  *
291  * There are CLI commands to change and read global variables. This can be handy
292  * to reset counters at midnight from an external script.
293  *
294  * \section AstChanVar_devnotes Developer notes
295  * Variable handling is managed within \ref pbx.c
296  * You need to include pbx.h to reach these functions.
297  * - \ref pbx_builtin_setvar_helper()
298  * - \ref pbx_builtin_getvar_helper()
299  *
300  * The variables is a linked list stored in the channel data structure
301  * with the list starting at varshead in struct ast_channel
302  */
303 
304 /*!
305  * \page AstENUM ENUM
306  * \section enumreadme ENUM
307  * \arg Configuration: \ref Config_enum
308  * \arg \ref enum.c
309  * \arg \ref func_enum.c
310  *
311  * Please see the documentation on the wiki at
312  * https://wiki.asterisk.org/wiki/display/AST/The+ENUMLOOKUP+Dialplan+Function
313  * for more information
314  */
315 
316 /*!
317  * \page ConfigFiles Configuration files
318  * \section config Main configuration files
319  * \arg \link Config_ast asterisk.conf - the main configuration file \endlink
320  * \arg \link Config_ext extensions.conf - The Dial Plan \endlink
321  * \arg \link Config_mod modules.conf - which modules to load and not to load \endlink
322  * \arg \link Config_fea features.conf - call features (transfer, parking, etc) \endlink
323  * \section chanconf Channel configuration files
324  * \arg \link Config_iax IAX2 configuration \endlink
325  * \arg \link Config_sip SIP configuration \endlink
326  * \arg \link Config_mgcp MGCP configuration \endlink
327  * \arg \link Config_rtp RTP configuration \endlink
328  * \arg \link Config_dahdi DAHDI configuration \endlink
329  * \arg \link Config_oss OSS (sound card) configuration \endlink
330  * \arg \link Config_alsa ALSA (sound card) configuration \endlink
331  * \arg \link Config_agent Agent (proxy channel) configuration \endlink
332  * \arg \link Config_misdn MISDN Experimental ISDN BRI channel configuration \endlink
333  * \arg \link Config_h323 H.323 configuration \endlink
334  * \section appconf Application configuration files
335  * \arg \link Config_mm Meetme (conference bridge) configuration \endlink
336  * \arg \link Config_qu Queue system configuration \endlink
337  * \arg \link Config_vm Voicemail configuration \endlink
338  * \arg \link Config_followme Followme configuration \endlink
339  * \section cdrconf CDR configuration files
340  * \arg \link Config_cdr CDR configuration \endlink
341  * \arg \link cdr_csv Default CDR driver configuration \endlink
342  * \arg \link cdr_custom Custom CDR driver configuration \endlink
343  * \arg \link cdr_ami Manager CDR driver configuration \endlink
344  * \arg \link cdr_odbc ODBC CDR driver configuration \endlink
345  * \arg \link cdr_adaptive_odbc Adaptive ODBC CDR driver configuration \endlink
346  * \arg \link cdr_pgsql PostgreSQL CDR driver configuration \endlink
347  * \arg \link cdr_radius RADIUS CDR driver configuration \endlink
348  * \arg \link cdr_sqlite SQLite 2 CDR driver configuration \endlink
349  * \arg \link cdr_sqlite3_custom SQLite 3 CDR driver configuration \endlink
350  * \arg \link cdr_syslog Syslog CDR driver configuration \endlink
351  * \arg \link cdr_tds FreeTDS CDR driver configuration (Microsoft SQL Server) \endlink
352  * \section miscconf Miscellenaous configuration files
353  * \arg \link Config_adsi ADSI configuration \endlink
354  * \arg \link Config_ami AMI - Manager configuration \endlink
355  * \arg \link Config_ara Realtime configuration \endlink
356  * \arg \link Config_codec Codec configuration \endlink
357  * \arg \link Config_dun DUNDi configuration \endlink
358  * \arg \link Config_enum ENUM configuration \endlink
359  * \arg \link Config_moh Music on Hold configuration \endlink
360  * \arg \link Config_vm Voicemail configuration \endlink
361  * \arg \link res_config_sqlite SQLite Resource driver configuration \endlink
362  */
363 
364 /*!
365  * \page Config_ast Asterisk.conf
366  * \verbinclude asterisk-conf.txt
367  */
368 
369 /*!
370  * \page Config_mod Modules configuration
371  * All res_ resource modules are loaded with globals on, which means
372  * that non-static functions are callable from other modules.
373  *
374  * If you want your non res_* module to export functions to other modules
375  * you have to include it in the [global] section.
376  * \verbinclude modules.conf.sample
377  */
378 
379 /*!
380  * \page Config_fea Call features configuration
381  * \par See also
382  * \arg \ref features.c : Call feature implementation
383  * \section featconf features.conf
384  * \verbinclude features.conf.sample
385  */
386 
387 /*!
388  * \page Config_followme Followme: An application for simple follow-me calls
389  * \section followmeconf Followme.conf
390  * - See app_followme.c
391  * \verbinclude followme.conf.sample
392  */
393 
394 /*!
395  * \page Config_ext Extensions.conf - the Dial Plan
396  * \section dialplan Extensions.conf
397  * \verbinclude extensions.conf.sample
398  */
399 
400 /*!
401  * \page Config_iax IAX2 configuration
402  * IAX2 is implemented in \ref chan_iax2.c
403  * \arg \link Config_iax iax.conf Configuration file example \endlink
404  * \section iaxreadme IAX2
405  * Please see the documentation on the wiki at
406  * https://wiki.asterisk.org/wiki/display/AST/Inter-Asterisk+eXchange+protocol%2C+version+2+%28IAX2%29
407  * for more information
408  * \section Config_iax IAX Configuration example
409  * \verbinclude iax.conf.sample
410  * \section iaxjitter IAX Jitterbuffer information
411  * Please see the documentation on the wiki at
412  * https://wiki.asterisk.org/wiki/display/AST/IAX2+Jitterbuffer
413  * for more information
414  */
415 
416 /*!
417  * \page Config_iax IAX configuration
418  * \arg Implemented in \ref chan_iax2.c
419  * \section iaxconf iax.conf
420  * \verbinclude iax.conf.sample
421  */
422 
423 /*!
424  * \page Config_sip SIP configuration
425  * Also see \ref Config_rtp RTP configuration
426  * \arg Implemented in \ref chan_sip.c
427  * \section sipconf sip.conf
428  * \verbinclude sip.conf.sample
429  *
430  * \arg \b Back \ref chanconf
431  */
432 
433 /*!
434  * \page Config_mgcp MGCP configuration
435  * Also see \ref Config_rtp RTP configuration
436  * \arg Implemented in \ref chan_mgcp.c
437  * \section mgcpconf mgcp.conf
438  * \verbinclude mgcp.conf.sample
439  */
440 
441 /*!
442  * \page README_misdn MISDN documentation
443  * \arg See \ref Config_misdn
444  * \section mISDN configuration
445  * Please see the documentation on the wiki at
446  * https://wiki.asterisk.org/wiki/display/AST/mISDN
447  * for more information
448  */
449 
450 /*!
451  * \page Config_misdn MISDN configuration
452  * \arg Implemented in \ref chan_misdn.c
453  * \arg \ref README_misdn
454  * \arg See the mISDN home page: http://www.isdn4linux.de/mISDN/
455  * \section misdnconf misdn.conf
456  * \verbinclude misdn.conf.sample
457  */
458 
459 /*!
460  * \page Config_vm VoiceMail configuration
461  * \section vmconf voicemail.conf
462  * \arg Implemented in \ref app_voicemail.c
463  * \verbinclude voicemail.conf.sample
464  */
465 
466 /*!
467  * \page Config_dahdi DAHDI configuration
468  * \section dahdiconf dahdi.conf
469  * \arg Implemented in \ref chan_dahdi.c
470  * \verbinclude dahdi.conf.sample
471  */
472 
473 /*!
474  * \page Config_h323 H.323 channel driver information
475  * This is the configuration of the H.323 channel driver within the Asterisk
476  * distribution. There's another one, called OH323, in asterisk-addons
477  * \arg Implemented in \ref chan_h323.c
478  * \section h323conf h323.conf
479  * \ref chan_h323.c
480  */
481 
482 /*!
483  * \page Config_oss OSS configuration
484  * \section ossconf oss.conf
485  * \arg Implemented in \ref chan_oss.c
486  * \verbinclude oss.conf.sample
487  */
488 
489 /*!
490  * \page Config_alsa ALSA configuration
491  * \section alsaconf alsa.conf
492  * \arg Implemented in \ref chan_alsa.c
493  * \verbinclude alsa.conf.sample
494  */
495 
496 /*!
497  * \page Config_agent Agent configuration
498  * \section agentconf agents.conf
499  * The agent channel is a proxy channel for queues
500  * \arg Implemented in \ref chan_agent.c
501  * \verbinclude agents.conf.sample
502  */
503 
504 /*!
505  * \page Config_rtp RTP configuration
506  * \arg Implemented in \ref rtp.c
507  * Used in \ref chan_sip.c and \ref chan_mgcp.c (and various H.323 channels)
508  * \section rtpconf rtp.conf
509  * \verbinclude rtp.conf.sample
510  */
511 
512 /*!
513  * \page Config_dun DUNDi Configuration
514  * \arg See also \ref AstDUNDi
515  * \section dundiconf dundi.conf
516  * \verbinclude dundi.conf.sample
517  */
518 
519 /*!
520  * \page Config_enum ENUM Configuration
521  * \section enumconf enum.conf
522  * \arg See also \ref enumreadme
523  * \arg Implemented in \ref func_enum.c and \ref enum.c
524  * \verbinclude enum.conf.sample
525  */
526 
527 /*!
528  * \page cdr_csv Default CDR driver configuration
529  * \par See also
530  * \arg \ref cdrconf
531  * \arg Implemented in \ref cdr_csv.c
532  * \verbinclude cdr_csv.conf.sample
533  */
534 
535 /*!
536  * \page cdr_custom Custom CDR Configuration
537  * \par See also
538  * \arg \ref cdrconf
539  * \arg Implemented in \ref cdr_custom.c
540  * \verbinclude cdr_custom.conf.sample
541  */
542 
543 /*!
544  * \page cdr_ami Manager CDR driver configuration
545  * \par See also
546  * \arg \ref cdrconf
547  * \arg \ref AstAMI
548  * \arg Implemented in \ref cdr_manager.c
549  * \verbinclude cdr_manager.conf.sample
550  */
551 
552 /*!
553  * \page cdr_odbc ODBC CDR driver configuration
554  * \arg See also \ref cdrconf
555  * \arg Implemented in \ref cdr_odbc.c
556  * \verbinclude cdr_odbc.conf.sample
557  * See also:
558  * \arg http://www.unixodbc.org
559  */
560 
561 /*!
562  * \page cdr_odbc Adaptive ODBC CDR driver configuration
563  * \arg See also \ref cdrconf
564  * \arg Implemented in \ref cdr_adaptive_odbc.c
565  * \verbinclude cdr_adaptive_odbc.conf.sample
566  * See also:
567  * \arg http://www.unixodbc.org
568  */
569 
570 /*!
571  * \page cdr_pgsql PostgreSQL CDR driver configuration
572  * \arg See also \ref cdrconf
573  * \arg Implemented in \ref cdr_pgsql.c
574  * See also:
575  * \arg http://www.postgresql.org
576  * \verbinclude cdr_pgsql.conf.sample
577  */
578 
579 /*!
580  * \page cdr_radius RADIUS CDR driver configuration
581  * \arg See also \ref cdrconf
582  * \arg Implemented in \ref cdr_radius.c
583  * \verbinclude cdr_radius.conf.sample
584  */
585 
586 /*!
587  * \page cdr_sqlite SQLite 2 CDR driver configuration
588  * \arg See also \ref cdrconf
589  * \arg Implemented in \ref cdr_sqlite.c
590  * See also:
591  * \arg http://www.sqlite.org
592  */
593 
594 /*!
595  * \page cdr_sqlite3_custom SQLite 3 CDR driver configuration
596  * \arg See also \ref cdrconf
597  * \arg Implemented in \ref cdr_sqlite3_custom.c
598  * See also:
599  * \arg http://www.sqlite.org
600  * \verbinclude cdr_sqlite3_custom.conf.sample
601  */
602 
603 /*!
604  * \page cdr_syslog Syslog CDR driver configuration
605  * \arg See also \ref cdrconf
606  * \arg \ref cdr_syslog.c
607  * \verbinclude cdr_syslog.conf.sample
608  */
609 
610 /*!
611  * \page cdr_tds FreeTDS CDR driver configuration
612  * \arg See also \ref cdrconf
613  * See also:
614  * \arg http://www.freetds.org
615  * \verbinclude cdr_tds.conf.sample
616  */
617 
618 /*!
619  * \page Config_cdr CDR configuration
620  * \par See also
621  * \arg \ref cdr_drivers
622  * \arg \link Config_cdr CDR configuration \endlink
623  * \arg \link cdr_csv Default CDR driver configuration \endlink
624  * \arg \link cdr_custom Custom CDR driver configuration \endlink
625  * \arg \link cdr_ami Manager CDR driver configuration \endlink
626  * \arg \link cdr_odbc ODBC CDR driver configuration \endlink
627  * \arg \link cdr_adaptive_odbc Adaptive ODBC CDR driver configuration \endlink
628  * \arg \link cdr_pgsql PostgreSQL CDR driver configuration \endlink
629  * \arg \link cdr_radius RADIUS CDR driver configuration \endlink
630  * \arg \link cdr_sqlite SQLite 2 CDR driver configuration \endlink
631  * \arg \link cdr_sqlite3_custom SQLite 3 CDR driver configuration \endlink
632  * \arg \link cdr_syslog Syslog CDR driver configuration \endlink
633  * \arg \link cdr_tds FreeTDS CDR driver configuration (Microsoft SQL Server) \endlink
634  * \verbinclude cdr.conf.sample
635  */
636 
637 /*!
638  * \page Config_moh Music on Hold Configuration
639  * \arg Implemented in \ref res_musiconhold.c
640  * \section mohconf musiconhold.conf
641  * \verbinclude musiconhold.conf.sample
642  */
643 
644 /*!
645  * \page Config_adsi ADSI Configuration
646  * \section adsiconf adsi.conf
647  * \verbinclude adsi.conf.sample
648  */
649 
650 /*!
651  * \page Config_codec CODEC Configuration
652  * \section codecsconf codecs.conf
653  * \verbinclude codecs.conf.sample
654  */
655 
656 /*!
657  * \page Config_ara REALTIME Configuration
658  * \arg See also: \arg \link AstARA \endlink
659  * \section extconf extconfig.conf
660  * \verbinclude extconfig.conf.sample
661  */
662 
663 /*!
664  * \page Config_ami AMI configuration
665  * \arg See also: \arg \link AstAMI \endlink
666  * \section amiconf manager.conf
667  * \verbinclude manager.conf.sample
668  */
669 
670 /*!
671  * \page Config_qu ACD - Queue system configuration
672  * \arg Implemented in \ref app_queue.c
673  * \section quconf queues.conf
674  * \verbinclude queues.conf.sample
675  */
676 
677 /*!
678  * \page Config_mm Meetme - The conference bridge configuration
679  * \arg Implemented in \ref app_meetme.c
680  * \section mmconf meetme.conf
681  * \verbinclude meetme.conf.sample
682  */
683 
684 /*!
685  * \page SoundFiles Sound files
686  * \section SecSound Asterisk Sound files
687  * Asterisk includes a large number of sound files. Many of these
688  * are used by applications and demo scripts within asterisk.
689  *
690  * Additional sound files are available in the asterisk-addons
691  * repository on svn.digium.com
692  */
693 
694 /*!
695  * \addtogroup cdr_drivers Module: CDR Drivers
696  * \section CDR_generic Asterisk CDR Drivers
697  * \brief CDR drivers are loaded dynamically, each loaded CDR driver produce
698  * a billing record for each call.
699  * \arg \ref Config_mod "Modules Configuration"
700  * \arg \ref Config_cdr "CDR Configuration"
701  */
702 
703 
704 /*!
705  * \addtogroup channel_drivers Module: Asterisk Channel Drivers
706  * \section channel_generic Asterisk Channel Drivers
707  * \brief Channel drivers are loaded dynamically.
708  * \arg \ref Config_mod "Modules Configuration"
709  */
710 
711 /*!
712  * \addtogroup applications Module: Dial plan applications
713  * \section app_generic Asterisk Dial Plan Applications
714  * \brief Applications support the dialplan. They register dynamically with
715  * \see ast_register_application() and unregister with
716  * \see ast_unregister_application()
717  * \par See also
718  * \arg \ref functions
719  */
720 
721 /*!
722  * \addtogroup functions Module: Dial plan functions
723  * \section func_generic Asterisk Dial Plan Functions
724  * \brief Functions support the dialplan. They do not change any property of a channel
725  * or touch a channel in any way.
726  * \par See also
727  * \arg \ref applications
728  *
729  */
730 
731 /*!
732  * \addtogroup codecs Module: Codecs
733  * \section codec_generic Asterisk Codec Modules
734  * Codecs are referenced in configuration files by name
735  * \par See also
736  * \arg \ref formats
737  */
738 
739 /*!
740  * \addtogroup formats Module: Media File Formats
741  * \section codec_generic Asterisk Format drivers
742  * Formats are modules that read or write media files to disk.
743  * \par See also
744  * \arg \ref codecs
745  */
746 
747 /*!
748  * \addtogroup rtp_engines Module: RTP Engines
749  * \section rtp_engine_blah Asterisk RTP Engines
750  */
751 
752 /*!
753  * \page AstHTTP AMI over HTTP support
754  * The http.c file includes support for manager transactions over
755  * http.
756  * \section ami AMI - The manager Interface
757  * \arg \link Config_ami Configuration file \endlink
758  */
759 
760 /*!
761  * \page res_config_sqlite SQLite Resource driver configuration
762  * \arg Implemented in \ref res_config_sqlite.c
763  * \arg Configuration file:
764  * \verbinclude res_config_sqlite.conf
765  * \arg SQL tables:
766  * https://wiki.asterisk.org/wiki/display/AST/SQLite+Tables
767  * \arg See also:
768  * http://www.sqlite.org
769  */
770 
771