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