售前電話
135-3656-7657
售前電話 : 135-3656-7657
整個IP電話的呼叫流程可分為3部分:連接階段、通話階段、拆線階段。
(1)建立連接階段 在空閑狀態(tài)下,CPU一直循環(huán)檢測是否有摘機或其它用戶呼入的信號。用戶摘機時, CPU檢測到摘機信號,就發(fā)送撥號音給用戶并準備接收用戶所撥的電話號碼。待號碼收齊后,CPU給服務器發(fā)送ARP請求,收到服務器的應答后再發(fā)送ICMP請求,從服務器的ICMP應答 中獲取對端的IP地址及物理地址,然后開始發(fā)起呼叫。通過ICMP包送到Ethernet,等待被叫用戶回應,如果等待一段時間,用戶未回應,說明用戶不在或線路故障,給用戶送忙音;如果被叫用戶回應,就給話筒送回鈴音,同時被叫用戶一方振鈴;若被叫久不摘機,被叫停止振鈴,并發(fā)ICMP消息給主叫用戶拆線,主叫用戶收到此消息,送忙音,等待主叫用戶掛機;如果被叫用戶在規(guī)定時間內(nèi)摘機,則停止送振鈴音,并用ICMP應答信號,通知主叫用戶,被叫已應答,主叫用戶收到此消息,停止送鈴音,通話開始。
(2)通話階段 進入通話階段,主叫用戶就開始發(fā)送話音數(shù)據(jù)的IP包。具體過程如下:首先,將編碼后的語音數(shù)據(jù)進行接收,并按照UDP進行封裝,再封裝成IP包送往Ethernet;同時,將Ethernet Card接收到的語音IP包進行拆包,并按一定節(jié)拍將解封語音數(shù)據(jù)進行解碼,從而將被叫用戶的話音送到聽筒,將話筒的話音送到被叫方。被叫用戶在通話階段與主叫用戶通 話階段所處理的過程完全相同。
(3)拆線階段 當雙方通話階段結束時,如果主叫先掛機,CPU檢測了掛機信號,就經(jīng)被叫方送拆線信號ICMP。被叫方收到此拆線信號,就給被叫方送忙音,提醒被叫方掛機。如果被叫方掛機,就經(jīng)主叫方送1個釋放應答信號,并停止送忙音,這次通話就宣告結束。相反地,如果被叫方先掛機,其處理過程與上面是相同的。1次通話過程結束后,雙方進入空閑狀態(tài),CPU再進行循環(huán)檢測是否有摘機以及其它用戶呼入的信號,然后重復上面的處理過程。 ICMP模塊 ICMP模塊主要實現(xiàn)對電話信令的封裝。ICMP包可分為2種:ICMP請求和ICMP應答。ICMP請求包括2種情況:向服務器發(fā)送請求獲取對方用戶的IP地址及物理地址和向對端用戶發(fā)送請求進行通話連接。相應的ICMP應答也有2種:服務器發(fā)送的應答和普通用戶的應答。 主叫用戶與服務器取得聯(lián)系后,向服務器發(fā)送1個ICMP請求并等待應答,從服務器的應答中獲取對方的IP地址和物理地址,,然后再向對端發(fā)送1個ICMP請求包,從叫用戶收到主叫用戶的請求,做出應答。