Wed Jan 8 2020 09:49:46
Asterisk developer's documentation
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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
include
asterisk
doxyref.h
Generated by
1.8.5