1.一種基于半實(shí)物仿真的超短波模擬電臺(tái),包括用于模擬超短波電臺(tái)操作界面的半實(shí)物電臺(tái)(1),用于通訊連接的IP網(wǎng)絡(luò),和PC機(jī)軟件終端(2),其特征在于:半實(shí)物電臺(tái)(1)通過(guò)串口與PC機(jī)軟件終端(2)連接,PC機(jī)軟件終端(2)通過(guò)計(jì)算機(jī)網(wǎng)口連接到IP網(wǎng)絡(luò);IP網(wǎng)絡(luò)構(gòu)建成星型的交互式以太網(wǎng)。
2.根據(jù)權(quán)利要求1所述的基于半實(shí)物仿真的超短波模擬電臺(tái),其特征在于:所述半實(shí)物電臺(tái)包括單片機(jī),以及與單片機(jī)通訊連接的輸入模塊、串口通信模塊和顯示模塊,輸入模塊包括鍵盤、旋鈕和鍵盤掃描芯片,串口通信模塊為COM口,顯示模塊包括顯示屏、LCD控制芯片。
3.根據(jù)權(quán)利要求1所述的基于半實(shí)物仿真的超短波模擬電臺(tái),其特征在于:所述PC機(jī)軟件終端包括監(jiān)聽(tīng)模擬電臺(tái)信號(hào)并發(fā)出指令的下位機(jī)數(shù)據(jù)處理模塊,根據(jù)下位機(jī)數(shù)據(jù)處理模塊發(fā)出的指令執(zhí)行開(kāi)啟、修改或終止動(dòng)作的邏輯判斷模塊,和由邏輯判斷模塊動(dòng)作觸發(fā)的音頻處理模塊三個(gè)模塊,三模塊之間通信連接。
4.根據(jù)權(quán)利要求3所述的基于半實(shí)物仿真的超短波模擬電臺(tái),其特征在于:所述PC機(jī)軟件終端三模塊之間通過(guò)串口數(shù)據(jù)收發(fā)子線程、網(wǎng)絡(luò)信令監(jiān)聽(tīng)子線程、音頻數(shù)據(jù)采集子線程、音頻數(shù)據(jù)發(fā)送子線程、音頻數(shù)據(jù)接收子線程和音頻數(shù)據(jù)播放子線程實(shí)現(xiàn)功能性通信連接。
5.根據(jù)權(quán)利要求3所述的基于半實(shí)物仿真的超短波模擬電臺(tái),其特征在于:所述音頻處理模塊包括通過(guò)麥克風(fēng)采集音視頻數(shù)據(jù)的編碼發(fā)送部分,和接收數(shù)據(jù)解碼后送往音頻播放器的接收解碼部分。
6.一種基于半實(shí)物仿真的超短波模擬電臺(tái)實(shí)現(xiàn)方法,根據(jù)權(quán)利要求1~5所述的基于半實(shí)物仿真的超短波模擬電臺(tái),通過(guò)以下步驟實(shí)現(xiàn):
半實(shí)物模擬電臺(tái)發(fā)送開(kāi)機(jī)信息用自定義消息“REGESTER”表示,PC機(jī)軟件終端收到后發(fā)送自定義消息“SUCCESS”表示確認(rèn)成功,如果失敗不發(fā)送任何消息;
PC機(jī)軟件終端收到IP網(wǎng)絡(luò)發(fā)來(lái)的電臺(tái)語(yǔ)音通信數(shù)據(jù),則向半實(shí)物模擬電臺(tái)發(fā)送“BUSY”消息,半實(shí)物模擬電臺(tái)收到消息后點(diǎn)亮接收信號(hào)指示燈;PC機(jī)軟件終端停止接收IP網(wǎng)絡(luò)發(fā)來(lái)的電臺(tái)通信數(shù)據(jù),則向半實(shí)物模擬電臺(tái)發(fā)送“RELEASE”消息,半實(shí)物模擬電臺(tái)收到消息后熄滅接收信號(hào)指示燈。
7.根據(jù)權(quán)利要求6所述的基于半實(shí)物仿真的超短波模擬電臺(tái)實(shí)現(xiàn)方法,其特征在于:分為實(shí)現(xiàn)被動(dòng)接受通信模式和實(shí)現(xiàn)主動(dòng)發(fā)起通信模式;
實(shí)現(xiàn)被動(dòng)接受通信模式:
第一步,創(chuàng)建一個(gè)專用子線程進(jìn)行外來(lái)信令消息的監(jiān)聽(tīng),時(shí)刻監(jiān)聽(tīng)外來(lái)的“BC-6字節(jié)狀態(tài)數(shù)據(jù)”消息,線程入口函數(shù)設(shè)為event_listen;
第二步,監(jiān)聽(tīng)到“BC-6字節(jié)狀態(tài)數(shù)據(jù)”消息,立即提取其中的“6字節(jié)狀態(tài)數(shù)據(jù)”跟本地電臺(tái)狀態(tài)進(jìn)行比對(duì),如果完全相同,則轉(zhuǎn)到下一步,否則忽略消息,流程結(jié)束;
第三步,如果接收到的信息與本地完全匹配,則回送“RPT-6字節(jié)狀態(tài)數(shù)據(jù)”消息;并啟動(dòng)音頻接收子線程,線程入口函數(shù)設(shè)為os_sound_start_thread;啟動(dòng)音頻發(fā)送子線程,線程入口函數(shù)設(shè)為os_sound_start_out_thread;啟動(dòng)音頻數(shù)據(jù)播放子線程;啟動(dòng)音頻采集子線程;
實(shí)現(xiàn)主動(dòng)發(fā)起通信模式:
第一步,用戶按下話筒按鍵PPT鍵,發(fā)出“BC-6字節(jié)狀態(tài)數(shù)據(jù)”;
第二步,如果IP局域網(wǎng)中有與本地電臺(tái)狀態(tài)信息完全相同的其他模擬電臺(tái),則會(huì)收到“RPT-6字節(jié)狀態(tài)數(shù)據(jù)”的消息;
第三步,再次確認(rèn)“RPT-6字節(jié)狀態(tài)數(shù)據(jù)”的6字節(jié)狀態(tài)數(shù)據(jù)與本地電臺(tái)狀態(tài)數(shù)據(jù)完全匹配,則啟動(dòng)音頻接收子線程,線程入口函數(shù)設(shè)為sound_ in_thread;啟動(dòng)音頻發(fā)送子線程,線程入口函數(shù)設(shè)為sound_out_thread;啟動(dòng)音頻數(shù)據(jù)播放子線程;啟動(dòng)音頻采集子線程。