Tag: Asterisk Modules
Asterisk Native 模組開發 (二)
在Asterisk1.2裏,Dialplan每一句都是呼叫Application Call,所有底層 Function call 和variables 是被封裝在 Application Call 裏。例如以下的Dialplan:
exten => s,1,Answer()
exten => s,n,Background(hello-world)
exten => s,n,hangup
我 們開發模組,目的是要提供新的功能給 DialPlan 使用。不論是普通的 apps, PBX core,或許是 codecs。每一行在DialPlan也會呼叫 application,而各function call 也包括在每一application 裏。所以,Application 對 Asterisk 只是一個介面而己,Asterisk 是經 Applicaion 來調用各個不同的 function call。
Posted: 八月 6th, 2008 under 開發.
Tags: Asterisk Modules
Comments: none
Asterisk Native 模組開發 (-)
我們利用Asterisk建一個電話系統時,我們很多時候會用 Dailplan 來開發。其實,Dialplan 已經可以應付到日常的Asterisk 開發。如果還有一些較為複雜的,例如 IVRS,Asterisk 也提供了方便使用的AGI 和 FastAGI 來開發較複雜的 CallFlow Logic。但是,如果有些時候 AGI 也沒有能力應付,或者 CallFlow 需要搜索一些並不是平時的 ODBC data sources,是一些極其麻煩的資料,又或者PBX 的資源很拮据,而當中我沒有FastAGI Server 可用的話,自行開發 asterisk 模組可能是一個有趣的選擇。
以下幾張 Blog 我也會嘗試記錄 Asterisk 模組的開發過程。而我只記錄版本 1.2.x 的模組開發。因為我看過1.4.x有很多地方,例如 Macro 的用法也和 1.2.x 有很大分別,而且我主力系統也是 1.2.x,所以我會以 1.2.x 為標準。
所需工具和知識:
1, 一套 Asterisk 1.2.13 的 source code。
2, gcc 要有 C/C++ 有基本認識
3, Linux 基本應用
4, 當然不少得 Asterisk 的基本認識
–continue
Posted: 八月 6th, 2008 under 開發.
Tags: Asterisk Modules
Comments: none