Asterisk SIP 基本编程:应用与指令详解

3星 · 超过75%的资源 需积分: 9 9 下载量 69 浏览量 更新于2024-10-13 收藏 20KB DOCX 举报
"Asterisk基本语法文档详细介绍了开源PBX系统Asterisk中的核心编程概念,特别是SIP协议和VOIP应用。文档涵盖了各种应用程序的使用,如Answer(), Playback(), Hangup(), Background(), Goto(), Dial()等,以及变量的使用,包括全局变量、通道变量和环境变量。这些工具和概念对于理解和配置Asterisk的通话流程至关重要。 在Asterisk中,`Application`是一种执行特定任务的指令,如Answer()用于接听来电,Playback()用于播放预录语音,而Hangup()则用于结束通话。Answer()无须参数,直接接听通道。Playback()需要指定语音文件名(不包含扩展名),支持绝对和相对路径。Hangup()简单直接,只需调用即可挂断活动的通道。 Background()功能类似Playback(),但增加了按键交互,等待用户输入后执行相应的扩展。通过使用'i'和't'参数,可以防止超出按键范围和解决长时间无响应的问题。Goto()则允许在拨号计划中灵活跳转到指定的context、extension和priority。 Dial()是Asterisk的核心应用之一,它负责建立到远程目的地的呼叫。Dial()的参数包括被叫方标识(如SIP/50000或Zap/1)、超时时间、可选参数(如T、t、r、w)以及URL。超时参数设定呼叫等待时间,未接听时会转移到下一个优先级。可选参数能影响呼叫行为,例如允许转接或录音。Dial()还能处理被叫方忙的情况,将呼叫转至忙线处理的优先级。 变量在Asterisk中起着关键作用,分为全局变量、通道变量和环境变量。全局变量在整个系统范围内有效,通道变量与特定通话通道关联,环境变量则在特定的执行环境中存储信息。利用变量,可以简化代码,增加灵活性,并实现复杂的逻辑判断。 总结来说,这份文档详细阐述了Asterisk的基本编程结构和操作,对于学习和掌握Asterisk的SIP和VOIP功能提供了坚实的基础。"