標籤:blog http os ar 使用 檔案 資料 on art
原文: asterisk即時添加sip號碼--sqlite篇
asterisk即時添加sip號碼--sqlite篇
今天嘗試用了asterisk的即時模式,往sqlite裡面添加一個sip帳號,無需重啟
asterisk,也無需reload,就可以成功注 冊上一個sip帳號,以下是在我的電腦上
測試通過,不對之處,還請指正,歡迎板磚!
1、配置:
修改extconfig.conf
#vim /etc/asterisk/extconfig.conf
添加
sippeers => sqlite,general,sip_peers
解釋下:
sippeers是代碼裡面寫死的,預設的關鍵字
=> 書寫格式
sqlite 資料庫引擎(這裡也可以指定使用其他的資料庫如mysql,odbc,但事先一定
要把對應的資料庫編譯進來)
general 官網上說的是family,好像預設是general,我嘗試用其他的family,不成功
sip_peers 資料庫中的表名
記得reload,重新讀取extconfig.conf配置
2、在資料庫中添加表
sqlite對應儲存的檔案在/var/lib/asterisk/sqlite.db(這個檔案的位置也可以
改,詳見/etc /asterisk/res_config_sqlite.conf)
#sqlite /var/lib/asterisk/sqlite/db
sqlite>create table sip_peers("name", "type", "host", "context");
這些欄位是參照sip.conf檔案,不是很完整
詳見http://www.voip-info.org/wiki/view/Asterisk+RealTime
3、Have a try!
往sqlite中添加一個號碼
insert into sip_peers("name", "type", "host", "context")
values("1234567", "friend", "dynamic", "inbound");
然後找個話機 或者 軟電話 註冊號碼 1234567 密碼是空
asterisk即時添加sip號碼--sqlite篇