Asterisk常用除錯命令

2021-08-27 14:07:15 字數 2967 閱讀 3596

asterisk基本配置

asterisk譯為星號(*)在很多應用中被用做萬用字元,astrisk做為pbx系統的完美名稱,原因之一是asterisk可以連線數目龐大的介面型別,包括:

1模擬接介面,如你的**線或模擬**.

2數字線路,如t-1和e-1線路

3voip協議,如sip和iax

目前正式版本是iax2,但是iax1的所有格式都已經停掉.所以當說到iax都是特拽iax2

使用介面配置檔案

1.zaptel.conf:硬體介面基層配置,我們將建立乙個fx0和乙個fxs通道.

2.zapata.conf:硬體配置asterisk的介面.

3.extension.conf:撥號方案檔案.

4.sip.conf:配置sip協議的檔案

5.iax.conf:配置呼入和撥出iax通道的檔案

******編輯完zaptel.conf檔案,需要使用/sbin/ztcfg -vv裝載配置到硬體(不須要詳細輸出可以省略-vv);修改信令方法需要重啟.在編輯sip.conf和iax.conf文件後,分別需要裝載chan_iax2.so和chan_sip.so

asterisk譯為星號(*)在很多應用中被用做萬用字元,astrisk做為pbx系統的完美名稱,原因之一是asterisk可以連線數目龐大的介面型別,包括:

1模擬接介面,如你的**線或模擬**.

2數字線路,如t-1和e-1線路

3voip協議,如sip和iax

目前正式版本是iax2,但是iax1的所有格式都已經停掉.所以當說到iax都是特拽iax2

使用介面配置檔案

1.zaptel.conf:硬體介面基層配置,我們將建立乙個fx0和乙個fxs通道.

2.zapata.conf:硬體配置asterisk的介面.

3.extension.conf:撥號方案檔案.

4.sip.conf:配置sip協議的檔案

5.iax.conf:配置呼入和撥出iax通道的檔案

******編輯完zaptel.conf檔案,需要使用/sbin/ztcfg -vv裝載配置到硬體(不須要詳細輸出可以省略-vv);修改信令方法需要重啟.在編輯sip.conf和iax.conf文件後,分別需要裝載chan_iax2.so和chan_sip.so******

sipsip(會話初始協議),通常用於voip**,進行呼叫建立,呼叫協商,呼叫結束.它幫助兩個端互相通認,但它不處理**;當呼叫建立後,他通過實時傳輸協議(rtp)在**a到**b直接傳輸**

sip和rtp

sip是乙個應用層的信令協議.他使用的埠是5060(通常)進行通訊.sip可以通過udp和tcp傳輸層協議進行傳輸.asterisk目前沒有tcp用於傳輸sip資訊.

rtp用於端點間傳輸**(語音),asterisk中rtp使用大數字的無特權埠(預設10,000到20,000)

sip優點:普通的被接受和結構靈活.其它的voip協議還有h.323,iax,mgcp.

sip配置

/etc/asterisk/sip.conf檔案中:

[general]

srvlookup=yet

[10000]

type=friend  ;可以定義使用者\端\朋友

asterisk常用命令

1. 執行除錯常用命令

./asterisk & 在後台啟動asterisk

./asterisk –vvvc 啟動asterisk並盡量多的在控制台顯示除錯資訊

./asterisk –r 連線asterisk控制台

set verbose 9999 設定列印詳細資訊

2.asterisk控制台下常用命令

sip reload 

sip set debug   設定顯示更多的sip資訊

sip set debug off關閉顯示更多的sip資訊

sip show channels 顯示所有活動的sip通道

sip show peers 顯示所有已定義的sip peer

sip show channels 檢視當前sip協議的併發。

dialplan show 顯示撥號方案

有如下4個跟停止和啟動asteirsk相關的命令:

core stop gracefully - 該命令會阻止新的通話形成,但是不會結束正在通話的**。當所有的通話結束,asterisk將停止。 

core stop when convenient - 該命令將等待asterisk沒有正在進行的通話了才重啟. 它不會阻止新的通話的形成。        

如下是重啟asterisk的命令

core restart gracefully -  該命令會阻止新的通話形成,但是不會重啟正在通話的**。當所有的通話結束,asterisk將停止。  

core restart when convenient - 該命令將等待asterisk沒有正在進行的通話了才重啟. 它不會阻止新的通話的形成。.

there is also a command if you change your mind.

core abort shutdown - 它將取消停止和重啟命令(gracefully /convenient )

module show 顯示所有已載入模組

module load cdr_radius.so     載入模組cdr_radius.so

module unload cdr_radius.so 解除安裝模組cdr_radius.so

core show channels 顯示所有的通話頻道

core show codecs 顯示所有支援的編解碼器

core show functions 顯示所有的功能函式

asterisk 找不到sip的解決

localhost*cli> module show like chan /檢視載入的模組

module load chan_sip.so   /裝入sip模組

module reload chan_sip.so /再次裝入sip模組

Asterisk常用命令

asterisk 常用命令 在控制台外執行 1.檢視程序 ps 如 ps a 顯示所有程序 ps a 顯示同一終端下的所有程式 ps a 顯示所有程序 ps a grep 通道名 檢視某一管道的程序 top 檢視cpu負載單核cpu正常情況不超過10.0 2.重啟asterisk service a...

WinDBG常用除錯命令

查詢符號 3.檢視 event 物件的訊號狀態 object basenamedobjects dt b nt kevent xx 4.檢視 lasterror 值 gle 5.指定進製形式,0x 0n 0t 0y 分別表示 16 10 8 2 進製 0x12345678 0n10 evaluate...

GDB常用除錯命令

呼叫gdb編譯需要在cc後面加 g引數再加 o root redhat home gdb 除錯檔案 啟動gdb gdb l 字母l 從第一行開始列出原始碼 gdb break n 在第n行處設定斷點 gdb break func 在函式func 的入口處設定斷點 gdb info break 檢視斷...