無(wú)線VoIP系統(tǒng)IP通話功能實(shí)現(xiàn)
據(jù)文獻(xiàn)[7]所講,在接收方,一般不需做任何改動(dòng)即可收到廣播。但在本系統(tǒng)實(shí)現(xiàn)的實(shí)驗(yàn)過(guò)程中,當(dāng)將socket綁定到非INADDR_ANY的IP地址時(shí),接收方無(wú)法收到廣播,并且沒(méi)有任何錯(cuò)誤指示,即需要綁定本地端口地址到通配地址INADDR_ANY才可接收廣播:
my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
另外,本系統(tǒng)還實(shí)現(xiàn)了廣播強(qiáng)插功能,即不管用戶當(dāng)前處于摘機(jī)、撥號(hào)狀態(tài),還是處于通話狀態(tài),當(dāng)有廣播來(lái)電時(shí),都斷開原來(lái)的連接而與廣播主叫建立新的連接(用戶不用掛機(jī))。為了防止通話混亂,本系統(tǒng)設(shè)定同一時(shí)刻只有擁有廣播控制權(quán)的用戶有發(fā)言權(quán),而其他用戶能聽(tīng)不能說(shuō),當(dāng)其他用戶想發(fā)言時(shí),只要按下“*”鍵就搶到了廣播控制權(quán),最后只有當(dāng)擁有廣播控制權(quán)的用戶掛機(jī)時(shí),廣播才停止,而任一其他用戶掛機(jī),不影響廣播通訊繼續(xù)進(jìn)行。
系統(tǒng)編程實(shí)現(xiàn)廣播強(qiáng)插的部分源碼見(jiàn)表1和表2。
3 結(jié) 語(yǔ)
該系統(tǒng)設(shè)計(jì)完成后,成功地應(yīng)用于常德市某一電廠,進(jìn)行生產(chǎn)調(diào)度,系統(tǒng)能實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)通訊和廣播通訊,并且通話質(zhì)量良好,基本無(wú)雜音和抖動(dòng)。
本系統(tǒng)因自帶無(wú)線網(wǎng)卡可以自組織網(wǎng)絡(luò),它可以作為一種無(wú)線指令調(diào)度機(jī)被應(yīng)用到通信蔽塞的工廠,另外還可外接喇叭自動(dòng)接聽(tīng)電話,機(jī)器操作員不用停下手中的工作就可照指令進(jìn)行相應(yīng)的操作。另外,本系統(tǒng)應(yīng)用可拓展性好,如:系統(tǒng)可通過(guò)PCM通道進(jìn)行FXO連接從而實(shí)現(xiàn)與傳統(tǒng)PSTN互通(見(jiàn)圖1);在本系統(tǒng)上移植SIP協(xié)議棧便可實(shí)現(xiàn)與WIFI手機(jī)互通;將本系統(tǒng)整合到Ad Hoc網(wǎng)絡(luò)中,基于Ad Ioc網(wǎng)絡(luò)的各類移動(dòng)終端設(shè)備便可應(yīng)運(yùn)而生,因此本系統(tǒng)具有廣闊的市場(chǎng)前景。
評(píng)論