基于Internet的IP電話設(shè)計(jì)
3.顯示模塊:采用一塊普通數(shù)顯LCD,主要用來完成電話號(hào)碼及一些本機(jī)工作狀態(tài)的顯示。
4.鍵盤模塊和EEPROM:主要提供*機(jī)的撥號(hào)鍵盤,完成撥號(hào)和電話機(jī)的功能設(shè)置。EEPROM主要完成參數(shù)的設(shè)置。
5.語音模塊:采用UDA1341TS音頻編解碼器。
6.上位機(jī)接口:完成一些參數(shù)的設(shè)定和一些已經(jīng)被記錄的參數(shù)的讀取。
系統(tǒng)的軟件設(shè)計(jì)
軟件設(shè)計(jì)是基于μC/OS-II的,軟件方面的工作主要集中在驅(qū)動(dòng)程序的編寫、任務(wù)的劃分、任務(wù)的編寫等。由于μC/OS-II不提供API接口庫或者需要額外購買,那么在需要設(shè)計(jì)的*機(jī)中,主要寫的驅(qū)動(dòng)庫有:TCP/IP、液晶驅(qū)動(dòng)、EEPROM驅(qū)動(dòng)、鍵盤驅(qū)動(dòng)、I/O驅(qū)動(dòng)和USB驅(qū)動(dòng)。這些驅(qū)動(dòng)的編寫有固定的模式和套路。這里不多做介紹。
任務(wù)的劃分和優(yōu)先級(jí)的安排如圖2所示。從圖2可以看出共分8個(gè)任務(wù)、3個(gè)任務(wù)鏈,其中待機(jī)任務(wù)鏈的優(yōu)先級(jí)最高。8個(gè)任務(wù)分別是:*來電、*服務(wù)器、監(jiān)視本機(jī)工作狀態(tài)和設(shè)置、返回握手信號(hào)、接聽電話、獲取對(duì)方IP、按IP與對(duì)方取得握手等。
IP電話軟件結(jié)構(gòu)
IP電話軟件集成了完成語音通話所需的所有功能。該軟件按功能可以劃分為4部分。
1、呼叫處理模塊:主要完成呼叫的建立與拆除功能。呼叫控制采用SIP協(xié)議建立會(huì)話。呼叫建立過程如下:一個(gè)SIP終端首先向本地的代理服務(wù)器發(fā)出呼叫請(qǐng)求:本地的代理服務(wù)器通過查詢本地的重定向服務(wù)器找到下一個(gè)代理服務(wù)器的地址,并向其轉(zhuǎn)發(fā)呼叫請(qǐng)求:下一個(gè)代理服務(wù)器收到呼叫請(qǐng)求后,通過定向服務(wù)器找到被叫所在網(wǎng)絡(luò)的代理服務(wù)器,然后向該代理服務(wù)器轉(zhuǎn)發(fā)呼叫請(qǐng)求:被叫所在網(wǎng)絡(luò)的代理服務(wù)器確定被叫終端,并向被叫終端轉(zhuǎn)發(fā)呼叫請(qǐng)求:被叫終端應(yīng)答,從而實(shí)現(xiàn)連接。
2、語音編/解碼模塊:語音采集得到的PCM編碼數(shù)據(jù)雖然能夠提供相當(dāng)好的長途通信語音質(zhì)量,但是其速率過高,占用網(wǎng)絡(luò)帶寬資源過多。為此需要對(duì)語音數(shù)據(jù)進(jìn)一步壓縮,以降低語音編碼的速率。相應(yīng)地,在接收端也需要同樣的解壓算法來恢復(fù)成原始語音數(shù)據(jù)。這部分代碼編制時(shí)主要采用比較成熟的語音編解碼算法,并進(jìn)行一定的改進(jìn),以提高語音通話質(zhì)量。
3、數(shù)據(jù)封包/拆包模塊:此部分代碼對(duì)壓縮編碼后的語音數(shù)據(jù)進(jìn)行打包,添加包頭、時(shí)標(biāo)和其他信息后形成語音包。在接收時(shí),要進(jìn)行相應(yīng)的拆包,提取語音壓縮包。
4、數(shù)據(jù)傳輸模塊:該模塊主要完成語音包的發(fā)送和接收。把音頻數(shù)據(jù)實(shí)時(shí)地傳輸給對(duì)方是保證實(shí)時(shí)語音通信的關(guān)鍵。所以在考慮可靠性和實(shí)時(shí)性方面更注重速度和實(shí)時(shí)性。這里采用UDP協(xié)議。
結(jié)語
本文介紹的系統(tǒng)利用現(xiàn)有的計(jì)算機(jī)網(wǎng)絡(luò)資源組成電話通信系統(tǒng),無需鋪設(shè)電話線路和電話通信網(wǎng)絡(luò)設(shè)備,節(jié)省了大量建設(shè)電話網(wǎng)絡(luò)的設(shè)備費(fèi)、線路費(fèi)和工程費(fèi)等費(fèi)用,可取得顯著的經(jīng)濟(jì)效益。在不需要鋪設(shè)電話線路的情況下,方便地實(shí)現(xiàn)電話通信,增加電話用戶,縮短安裝工程周期。
參考文獻(xiàn):
[1].G.728datasheethttp://www.dzsc.com/datasheet/G.728_2060768.html.
[2].G.729datasheethttp://www.dzsc.com/datasheet/G.729_2060769.html.
[3].SSTdatasheethttp://www.dzsc.com/datasheet/SST_1180824.html.
tcp/ip相關(guān)文章:tcp/ip是什么
評(píng)論