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