
¡¶Asterisk£¬µç»°Î´À´Ö®Â·¡·ÖÐÎİæÊ¹ÓÃÊֲᣨµÚ¶þ°æ£© 
×ÊÁϳÉÎÄʱ¼ä¡¿£º2006.8
¡¾ÓïÑÔ¡¿£ºÖÐÎÄ
¡¾Ò³Êý¡¿£º253
¡¾ºÎÈË£¨¹«Ë¾£©ËùÖø¡¿£º
¡¾Îļþ¸ñʽ¡¿£ºPDF
¡¾ÎļþÔÃû¡¿£ºAsterisk: The Future of Telephony
¡¾ÕªÒª»òĿ¼¡¿£º
Ŀ ¼
µÚ1 ÕÂÒ»³¡µç»°¸ïÃü................................................17
1.1 VoIP:Á¬½Ó´«Í³µç»°ºÍÍøÂçµç»°µÄÇÅÁº..........................18
Zapata µç»°¹¤³Ì.............................................18
1.2 ΰ´óµÄ±ä»¯ÐèÒªÁé»îµÄ¼¼Êõ...................................19
1.3 Asterisk£ººÚ¿ÍµÄPBX........................................21
1.4 Asterisk£º×¨ÒµÈËÔ±µÄPBX....................................21
1.5 Asterisk ÍŶÓ..............................................22
Asterisk ÓʼþÁбí...........................................23
Asterisk Wiki...............................................23
IRCC ƵµÀ...................................................24
Asterisk Îļþ¹¤³Ì...........................................24
Asterisk °®ºÃÕßлáÒÔ¼°ÆäËüÓëAstersisk ÓйصÄQQ Ⱥ..........24
ÖйúºÍAsterisk ÓйصÄÂÛ̳...................................25
1.6 ÉÌÒµ°¸Àý...................................................25
1.7 ¹ØÓÚ±¾Êé...................................................25
µÚ2 Õ Asterisk µÄϵͳ׼±¸.........................................27
2.1 ·þÎñÆ÷Ó²¼þÑ¡ÐÍ.............................................28
ÐÔÄÜÎÊÌâ....................................................28
Ñ¡Ôñ´¦ÀíÆ÷..................................................31
Ö÷»ú°åµÄÑ¡Ôñ................................................32
µçÔ´ÒªÇó....................................................34
2.2 ÔËÐл·¾³...................................................35
µçÔ´Ìõ¼þÒÔ¼°UPS ............................................35
É豸»ú·¿....................................................38
°²È«........................................................38
2.3 µç»°Ó²¼þ...................................................39
Á¬½Óµ½PSTN .................................................39
רÏßÁ¬½Óµ½°ü½»»»µÄµç»°ÍøÂç..................................41
2.4 µç»°ÀàÐÍ...................................................41
ÎïÀíµç»°....................................................42
Ä£Äâµç»°....................................................42
רÓõÄÊý×ֵ绰..............................................42
ISDN µç»°...................................................43
IP »°»ú.....................................................43
Èíµç»°......................................................44
µç»°ÊÊÅäÆ÷..................................................45
ͨѶÖÕ¶Ë....................................................45
2.5 Linux µÄ¿¼ÂÇ................................................46
2.6 ½áÊøÓï.....................................................46
µÚ3 Õ°²×° Asterisk...............................................47
3.1 ÎÒÃÇÐèҪʲô°ü£¿ ...........................................47
±ØÐëµÄ°ü....................................................48
3.2 »ñµÃÔ´´úÂë.................................................48
´ÓFTP µÃµ½ Asterisk Ô´úÂë..................................48
Stable and Head.............................................48
½âѹԴúÂë..................................................49
ͨ¹ýCVS µÃµ½Asterisk Ô´úÂë................................50
3.3 ±àÒë Zaptel ................................................51
ztdummy Çý¶¯................................................52
Zapata µç»°Çý¶¯.............................................52
ʹÓà ztcfg ºÍ zttool........................................53
zconfig.h Îļþ..............................................53
ͨ¹ýÄ£¿é²ÎÊýÀ´ÅäÖÃZaptel ...................................57
3.4 ±àÒëlibpri.................................................57
3.5 ±àÒë Asterisk ..............................................58
±ê×¼°²×°....................................................58
¿É¹©Ñ¡ÔñµÄ make ²ÎÊý........................................59
±à¼ Makefile...............................................61
ʹÓñàÒëºÃµÄ¶þ½øÖÆÎļþ......................................62
3.6 ÆäËûµÄ°²×°Ìáʾ.............................................63
ÆäËûÓÐÓõĸ½¼ÓÐÅÏ¢..........................................63
3.7 ¸üÐÂÔ´úÂë.................................................63
3.8 ÆÕ±éµÄ±àÒëÖ÷Ìâ.............................................64
Asterisk....................................................64
Zaptel......................................................66
3.9 ¼ÓÔØZaptel Ä£¿é............................................69
ϵͳÔËÐÐudevd ..............................................69
¼ÓÔØ Zaptel.................................................70
¼ÓÔØ ztdummy................................................70
3.10 ¼ÓÔØ libpri ...............................................71
3.11 ¼ÓÔØ Asterisk .............................................71
CLI ÃüÁî....................................................71
Red Hat ÑùʽµÄ³õʼ»¯½Å±¾....................................73
Safe_asterisk ½Å±¾..........................................73
3.12 ʹÓÃAsterisk Ŀ¼.........................................74
/etc/asterisk/..............................................74
/usr/lib/asterisk/modules/..................................74
/var/lib/asterisk...........................................74
/var/spool/asterisk/........................................76
3.13 ½áÊøÓï....................................................76
µÚ4 Õ Asterisk µÄ»ù±¾ÅäÖÃ.........................................77
4.1 ÎÒµ½µ×ÐèҪʲô£¿ ...........................................77
4.2 ʹÓýӿÚÅäÖÃÎļþ...........................................78
4.3 FXO ºÍ FXS ͨµÀ............................................79
ÔÚÄãµÄTDM400P ÉϾö¶¨FXO ºÍFXS ¶Ë¿Ú..........................80
4.4 ÅäÖÃFXO ͨµÀ...............................................81
Zaptel Ó²¼þÅäÖÃ.............................................81
Zapata Ó²¼þÅäÖÃ.............................................83
Dialplan ÅäÖÃ...............................................85
ºôÈë........................................................85
4.5 FXO ºÍ FXS ͨµÀ............................................85
Zaptel Ó²¼þÅäÖÃ.............................................85
Zapata Ó²¼þÅäÖÃ.............................................86
Dialplan ÅäÖÃ...............................................87
4.6 sip ÅäÖÃ....................................................87
SIP ºÍRTP...................................................88
SIP ÅäÖÃ....................................................88
¿Í»§¶ËÅäÖÃ..................................................91
Dialplan ÅäÖÃ...............................................92
4.7 ÅäÖÃÈë¾ÖIAX Á¬½Ó...........................................92
iax.conf ÅäÖÃ...............................................93
Dialplan ÅäÖÃ...............................................94
4.8 ÅäÖóö¾ÖIAX Á¬½Ó...........................................94
iax.conf ÉèÖÃ...............................................94
Dialplan ÉèÖÃ...............................................95
4.9 µ÷ÊÔ.......................................................95
Á¬½Ó¿ØÖÆÌ¨..................................................96
Æô¶¯Verbosity ºÍDebugging ..................................96
4.10 ½áÊøÓï....................................................97
µÚ5 Õ²¦ºÅ·½°¸»ù´¡................................................98
5.1 ²¦ºÅ·½°¸Óï·¨...............................................98
Context.....................................................99
Extension..................................................100
Priority...................................................101
Ó¦Óã¨Application£©........................................102
5.2 Ò»¸ö¼òµ¥µÄ²¦ºÅ·½°¸........................................103
s Extension................................................103
Answer( ), Playback( ), ºÍHangup( )Ó¦ÓÃ...................104
µÚÒ»¸ö²¦ºÅ·½°¸.............................................105
5.3 ÔÚ²¦ºÅ·½°¸ÖмÓÈëÂß¼......................................106
Background( )ºÍGoto( ) Ó¦ÓÃ...............................106
·Ç·¨ÊäÈëºÍ³¬Ê±µÄ´¦Àí.......................................108
ʹÓÃDial( )Ó¦ÓÃ...........................................108
¸øÄÚ²¿ºô½ÐÔö¼ÓContext .....................................111
ʹÓñäÁ¿...................................................114
ģʽƥÅä...................................................116
¿ªÆôÈ¥»°²¦ºÅ...............................................120
Includes...................................................121
5.4 ½áÊøÓï....................................................123
µÚ6 Õ¸ü¶àµÄ²¦ºÅ·½°¸¸ÅÄî.........................................125
6.1 ±í´ïʽºÍ¿É±ä²Ù×÷..........................................125
»ù´¡±í´ïʽ.................................................125
ÔËËã·û.....................................................126
6.2 ²¦ºÅ·½°¸º¯Êý..............................................128
Óï·¨.......................................................128
²¦ºÅ·½°¸º¯Êý...............................................129
6.3 Ìõ¼þ·ÖÖ§..................................................129
Gotolf( )Ó¦ÓÃ..............................................129
ʹÓÃGotoIfTime( )ʵÏÖ»ùÓÚʱ¼äµÄÌõ¼þ·ÖÖ§...................131
6.4 ÓïÒôÓʼþ£¨Voicemail£© .....................................133
´´½¨ÓÊÏä...................................................133
Ôö¼ÓÓïÒôÓʼþµ½²¦ºÅ·½°¸ÖÐ...................................134
½ÓÊÕÓïÒôÓʼþ...............................................135
´´½¨Í¨¹ýÐÕÃû²¦´ò£¨Dial-by-Name£©µÄĿ¼.....................136
6.5 ºêÖ¸ÁMacros£© ..........................................136
¶¨ÒåMacros ................................................137
´Ó²¦ºÅ·½°¸Öе÷ÓúêÖ¸Áî.....................................137
ºêÖ¸ÁîÖÐʹÓÃ×Ô±äÁ¿.........................................138
6.6 ʹÓÃAsterisk Êý¾Ý¿â.......................................139
ÔÚÊý¾Ý¿âÖд洢Êý¾Ý.........................................140
Êý¾Ý¿âÖеÄÊý¾Ý¼ìË÷.........................................140
Êý¾Ý¿âÖÐÊý¾ÝµÄɾ³ý.........................................140
²¦ºÅ·½°¸ÖÐʹÓÃAstDB .......................................141
6.7 Asterisk ÌØÕ÷.............................................142
Zapateller()...............................................142
ºô½ÐÍ£²´£¨call parking£©...................................143
ºÍMeetMe( )½øÐлáÒé.......................................144
6.8 ½áÊøÓï....................................................145
µÚ7 ÕÂÀí½âµç»°¼¼Êõ...............................................146
7.1 Ä£Äâµç»°..................................................146
Ä£Äâµç»°µÄ×é³É.............................................146
Tip ºÍ Ring................................................148
7.2 Êý×ֵ绰..................................................149
Âö³å±àÂëµ÷ÖÆ...............................................149
7.3 Êý×ֵ緽»»»µç»°Íø........................................158
µç·µÄÀàÐÍ.................................................159
Êý×ÖÐÅÁîÐÒé...............................................162
7.4 °ü½»»»µç»°Íø..............................................164
7.5 ½áÊøÓï....................................................165
µÚ8 ÕÂ VOIP ÐÒé..................................................166
8.1 VOIP ÐÒéµÄÐèÇó............................................167
8.2 VOIP ÐÒé..................................................167
IAX£¨¡°Inter-Asterisk-eXchange¡±£©...........................168
SIP........................................................169
H.323......................................................171
MGCP.......................................................173
רÓеÄÐÒé.................................................173
8.3 ±àÂëºÍ½âÂë................................................174
8.4 ·þÎñÖÊÁ¿..................................................177
TCP£¬UDP£¬and SCTP.........................................177
²îÒì·þÎñ...................................................179
µ£±£·þÎñ...................................................179
¾¡Á¦¶øÎª...................................................180
8.5 »ØÉù......................................................180
Ϊʲô»á·¢Éú»ØÉù...........................................181
¹ÜÀí»ØÉù...................................................181
8.6 Asterisk ºÍVoIP ...........................................182
Users£¬Peers ÒÔ¼°Friends...................................182
register Óï¾ä..............................................184
8.7 ½áÊøÓï....................................................184
µÚ9 Õ Asterisk Íø¹Ø½Ó¿Ú£¨AGI£© ...................................186
9.1 AGI ͨÐŵĻù±¾ÔÔò.........................................186
ʲôÊÇ STDIN¡¢STDOUT ºÍ STDERR? ............................187
AGI ͨÐŵıê׼ģʽ.........................................187
ÔÚ²¦ºÅ·½°¸Öе÷ÓÃAGI ½Å±¾..................................188
9.2 ÔÚPerl ÖбàдAGI ½Å±¾.....................................189
9.3 ÔÚPHP ÖвúÉúAGI ½Å±¾......................................195
PHP ÓïÑ﵀ AGI ¿â..........................................203
9.4 ÔÚPython ÖÐдAGI ½Å±¾.....................................204
Python µÄAGI ¿â............................................209
9.5 ÔÚAGI Öе÷ÊÔ..............................................209
´Ó²Ù×÷ϵͳÖе÷ÊÔ...........................................209
ʹÓÃAsterisk µÄagi µ÷ÊÔÃüÁî................................209
9.6 ½áÊøÓï....................................................211
µÚ10 Õ Asterisk µÄÍⲿÀ©Õ¹¹¤¾ß...................................212
10.1 Festival .................................................212
¿ªÊ¼ÎªAsterisk °²×°ºÃFestival .............................212
ΪFestival ÅäÖÃAsterisk ...................................213
Æô¶¯Festival ·þÎñÆ÷........................................213
´Ó²¦ºÅ·½°¸Öе÷ÓÃFestival ..................................214
ÔÚAsterisk ÖÐʹÓÃFestival µÄÆäËû·½·¨.......................214
10.2 ºô½ÐÏêϸ¼Í¼£¨Call Detail Record£¬CDR£© ..................215
CDR ·½ÃæµÄÎÊÌâ.............................................217
10.3 ¶¨ÖÆÏµÍ³ÌáʾÒô...........................................217
10.4 ¹ÜÀí.....................................................218
¹ÜÀíÃüÁî...................................................220
FOP........................................................221
10.5 ºô½ÐÎļþ.................................................221
10.6 DUNDi ....................................................223
DUNDi ÈçºÎ¹¤×÷£¿ ...........................................223
ÔÚAsterisk ÖÐÅäÖÃAsterisk .................................224
10.7 ½áÊøÓï...................................................230
µÚ11 Õ Asterisk£ºÎ´À´µç»°¼¼Êõ....................................231
11.1 ´«Í³µçÐÅÒµµÄÎÊÌâ.........................................231
·â±ÕµÄ˼Ïë.................................................232
ÓÐÏ޵ıê×¼Ö´ÐжÈ...........................................233
»ºÂýµÄ²úÆ··¢²¼ÖÜÆÚ.........................................233
¾Ü¾øÅׯú¹ýÈ¥Óµ±§Î´À´.......................................234
11.2 ·¶Ê½µÄ¸Ä±ä...............................................234
11.3 ¹«¿ªÔ´Âëµç»°ÏµÍ³µÄ³Ðŵ...................................234
Asterisk ËùÄܽâµÄȼü֮¼±..................................235
¿ª·ÅÐԽṹ.................................................235
±ê×¼¼æÈÝ...................................................236
¶Ôм¼ÊõÉÁµç°ãµÄ¿ìËÙÏìÓ¦...................................236
³äÂúÈÈÇéµÄÍÅÌå.............................................237
ÓÐЩÊÂÏÖÔÚÒѳÉΪ¿ÉÄÜ.......................................237
11.4 Asterisk µÄδÀ´...........................................242
ÓïÒô´¦Àí...................................................242
¸ß±£ÕæµÄÒôÖÊ...............................................244
ÊÓÆµ.......................................................244
ÎÞÏß.......................................................245
ͳһÏûÏ¢...................................................246
¶ÔµÈ»¥Á¬£¨peering£©........................................246
ÌôÕ½.......................................................247
»úÓö.......................................................251
[ ±¾Ìû×îºóÓÉ sunjicheng ÓÚ 2008-5-31 17:47 ±à¼ ]
¸½¼þ: ÄúËùÔÚµÄÓû§×éÎÞ·¨ÏÂÔØ»ò²é¿´¸½¼þ