與此同時(shí)無線局域網(wǎng)(WLAN)技術(shù)發(fā)展迅速。
WLAN主流技術(shù)標(biāo)準(zhǔn)已從802.11發(fā)展到802.11a/b/g,接入速率已從*l Mbps發(fā)展到54 Mbps,而且技術(shù)成熟,成本低,普及率提高迅速,迎合了便攜式終端的發(fā)展要求,已得到大量國(guó)際廠商的支持和市場(chǎng)的廣泛認(rèn)同。但是目前802.11a/b/g技術(shù)只提供高速數(shù)據(jù)接入業(yè)務(wù),不能提供語音業(yè)務(wù),因此有必要在該數(shù)據(jù)業(yè)務(wù)基礎(chǔ)上采用VoIP技術(shù),研制一種無線VoIP電話(VOWiFi),以適應(yīng)嵌入式通信網(wǎng)絡(luò)設(shè)備應(yīng)用越來越廣泛的現(xiàn)實(shí)。實(shí)現(xiàn)VoWiFi的軟硬件平臺(tái),可以采用當(dāng)前*的嵌入式開發(fā)平臺(tái)和開源的Linux操作系統(tǒng)?;谝陨霞夹g(shù)可以構(gòu)建一個(gè)嵌入式VoWiFi電話終端,具有重要的應(yīng)用價(jià)值。
1 技術(shù)方案
嵌入式VoWiFi電話是能夠在802.11a/b/g無線局域網(wǎng)上進(jìn)行電話通信的設(shè)備。為了能在802.1la/b/g上實(shí)現(xiàn)電話通信,必須采用VoIP技術(shù),本系統(tǒng)VoIP標(biāo)準(zhǔn)可以選擇更靈活的SIP協(xié)議。為了能實(shí)現(xiàn)各種通信協(xié)議,完成各種控制和管理工作,滿足今后進(jìn)一步開發(fā)需要,需采用基于微控制器的嵌入式系統(tǒng)。為了提高硬件設(shè)計(jì)的靈活性和軟件代碼在平臺(tái)間的可移植性,本系統(tǒng)軟硬件的設(shè)計(jì)采用了模塊化的方法。在硬件上,把系統(tǒng)劃分為以太網(wǎng)接口、USB無線網(wǎng)卡接口、音頻接口、串行接口等幾個(gè)功能單元;在軟件上,利用嵌入式操作系統(tǒng)分離底層硬件平臺(tái)和上層應(yīng)用,通過對(duì)終端系統(tǒng)的模塊劃分和模塊間的接口定義,有效分離各模塊間的相關(guān)性,從而使得各個(gè)模塊可以同時(shí)進(jìn)行開發(fā),提高開發(fā)效率。
2 硬件設(shè)計(jì)
2.1 總體方案
VoWiFi電話硬件技術(shù)方案如圖1所示。ARM9處理器是整個(gè)終端的核心部分,外圍包括802.11b/g無線模塊、語音信號(hào)處理模塊、鍵盤和LCD電路。ARM嵌入式系統(tǒng)是VoWiFi電話通信控制和管理的核心,它負(fù)責(zé)操作系統(tǒng)的運(yùn)行、資源的管理和分配、信息數(shù)據(jù)的處理以及與外部擴(kuò)展單元的通信,完成與各個(gè)模塊的接口和通信、TCP/IP協(xié)議和SIP協(xié)議的操作等。綜合考慮各種因素,本系統(tǒng)采用ARM9微控制器芯片EP9302。為了使系統(tǒng)能夠支持多任務(wù),使得程序開發(fā)更加容易、便于維護(hù),同時(shí)能夠提高系統(tǒng)的穩(wěn)定性和可靠性,采用嵌入式操作系統(tǒng)Linux。
802.11b/g無線模塊實(shí)現(xiàn)空中無線接口和無線局域網(wǎng)接入功能。選用VIA威盛公司的VT6656 USB無線網(wǎng)卡,VT6656 wLAN控制器包括1個(gè)IEEE802.11a/b/gMAC,并集成了一枚基帶處理器支持USB2.O。該控制器可提供54Mbps高速的無線連接。
在ARM9開發(fā)板內(nèi)部含有1個(gè)USB2.O接口控制器,接口電路如圖2所示。共有3個(gè)LISB接口(2個(gè)Host和1個(gè)Device),通過選擇開關(guān)SW800進(jìn)行選通控制。74HC08作為4個(gè)二輸入與門邏輯電路,負(fù)責(zé)控制信號(hào)的邏輯組合。該接口用來連接USB接口的外部設(shè)備。
語音信號(hào)處理模塊用于對(duì)語音信號(hào)的數(shù)字化處理。本終端的音頻接口由I2S音頻總線接口和UDAl341TS音頻編解碼器組成,I2S接口采用DMA的數(shù)據(jù)傳輸模式。UDAl341TS是一款經(jīng)濟(jì)型音頻編解碼器,它通過I2S數(shù)字音頻接口實(shí)現(xiàn)音頻信號(hào)的數(shù)字化處理。圖3是EP9302與UDAl341TS的引腳連接示意簡(jiǎn)圖。
LCD顯示器和4×4鍵盤用于人機(jī)接口,在ARM嵌入式系統(tǒng)支持下實(shí)現(xiàn)各種人機(jī)操作??紤]到LCD顯示器主要用于號(hào)碼以及各種狀態(tài)標(biāo)識(shí)顯示,因此采用背光的128×64圖形點(diǎn)陣LCD模塊。
3 軟件設(shè)計(jì)
本嵌入式WLAN SIP電話終端的軟件結(jié)構(gòu)如圖4所示。具體來說,需要如下的軟件。
(1)嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)
提供了嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺(tái),具有將CPU時(shí)間、中斷、I/0、定時(shí)器等資源包裝起來而留給用戶標(biāo)準(zhǔn)的API系統(tǒng)調(diào)用,對(duì)任務(wù)進(jìn)行合理調(diào)度以保證實(shí)時(shí)性和可靠性等功能。無線網(wǎng)卡驅(qū)動(dòng)程序、TCP/IP協(xié)議棧、液晶顯示器及鍵盤驅(qū)動(dòng)程序等都屬于操作系統(tǒng)模塊。
(2)SIP協(xié)議
SIP協(xié)議主要用于呼叫控制,包括呼叫的建立、維護(hù)和終結(jié),以及根據(jù)呼叫進(jìn)展情況動(dòng)態(tài)調(diào)整和修改相關(guān)屬性。SIP協(xié)議的相關(guān)操作包括:SIP消息的發(fā)送和接收、消息的生成與分析、狀態(tài)機(jī)的保存與轉(zhuǎn)換、SIP對(duì)話的管理、SIP事務(wù)處理機(jī)制的運(yùn)行、SDP消息的構(gòu)造、解析和雙方媒體協(xié)商處理,以及終端的注冊(cè)等功能。
(3)語音處理軟件
語音處理軟件用于實(shí)現(xiàn)用戶間完整的