無需PC機(jī)控制的離線電話自動(dòng)通知系統(tǒng)設(shè)計(jì)
圖3 DTMF信號(hào)生成與呼叫及狀態(tài)檢測(cè)電路
撥號(hào)完成后,MCU設(shè)置MT8888工作在呼叫監(jiān)聽模式,進(jìn)行呼叫狀態(tài)監(jiān)聽。MT8888通過2引腳檢測(cè)電話線上傳輸信號(hào),MCU通過讀取 MT8888的IRQ/CP引腳輸出的脈沖頻率和脈沖個(gè)數(shù)即可分析出呼叫狀態(tài)。若線路上傳輸?shù)氖?50 Hz的音頻信號(hào),而且是持續(xù)1 s后4 s無的循環(huán)信號(hào),則為回鈴音信號(hào),即處于振鈴狀態(tài);如果線路上傳輸?shù)氖?50 Hz的音頻信號(hào),而且0.35 s通0.35 s斷的循環(huán)信號(hào),則為忙音信號(hào),即處于線路忙或掛機(jī)狀態(tài)。
在語(yǔ)音播報(bào)過程中,系統(tǒng)同樣使用另一塊MT8888芯片構(gòu)成的DTMF檢測(cè)電路,檢測(cè)當(dāng)前電話接聽者的按鍵動(dòng)作,以判斷其是否按下確認(rèn)按鍵。系統(tǒng)根據(jù)按鍵狀態(tài)保存本次通話或通知的狀態(tài)。
4 上位機(jī)控制軟件設(shè)計(jì)
上位機(jī)控制軟件中主要包括:電子名片管理模塊,可以完成聯(lián)系人基本信息和電話號(hào)碼的管理(包括增刪改查等功能);名片分組管理模塊;電話通知信息管理模塊,具有通知語(yǔ)音的錄制、被通知對(duì)象(即電話號(hào)碼)的選取以及將數(shù)據(jù)下載到離線通知裝置等功能;通知信息查詢模塊,可以完成通知狀態(tài)的查詢和補(bǔ)通知控制,也可以對(duì)當(dāng)前或歷史通知內(nèi)容和狀態(tài)進(jìn)行查詢。
電話通知信息和通知指令來自上位機(jī)控制軟件.上位機(jī)在將預(yù)通知的電話號(hào)碼和語(yǔ)音數(shù)據(jù)打成通知命令數(shù)據(jù)包后,通過串口發(fā)送給下位機(jī),使下位機(jī)啟動(dòng)脫離計(jì)算機(jī)管理的離線自動(dòng)通知過程。另外,上位機(jī)還可以發(fā)送獲取通知狀態(tài)命令包,由串口通信中斷服務(wù)程序完成當(dāng)前通知狀態(tài)的上傳任務(wù)。
圖4為離線電話自動(dòng)通知裝置的處理流程。離線自動(dòng)通知裝置上電運(yùn)行,進(jìn)行必要的初始化后,通過通知狀態(tài)標(biāo)志來判斷是否啟動(dòng)自動(dòng)通知過程。通知標(biāo)志由中斷服務(wù)程序根據(jù)接收到的命令包設(shè)置,如果為“真”則裝置轉(zhuǎn)入通知過程執(zhí)行,否則繼續(xù)查詢狀態(tài)標(biāo)志。在進(jìn)入通知過程后,首先讀取預(yù)通知的第一個(gè)電話號(hào)碼,再進(jìn)行模擬摘機(jī)準(zhǔn)備撥號(hào)。為了可靠地實(shí)現(xiàn)模擬摘機(jī),要求在摘機(jī)前后都要先判斷摘機(jī)狀態(tài),只有在掛機(jī)狀態(tài)下才能摘機(jī),摘機(jī)有效后才能撥號(hào)。MCU控制撥號(hào)完畢后,從閃存中讀取語(yǔ)音數(shù)據(jù)以8000 Hz的頻率發(fā)送給D/A轉(zhuǎn)換器,進(jìn)行播放通知語(yǔ)音。在播放通知語(yǔ)音的過程中,通過DTMF信號(hào)檢測(cè)模塊監(jiān)測(cè)線路上的DTMF信號(hào),以判斷接聽通知者是否按下確認(rèn)鍵進(jìn)行接聽確認(rèn)。如確認(rèn),系統(tǒng)將保存通知狀態(tài),否則通知一個(gè)循環(huán)后進(jìn)行重復(fù)通知。當(dāng)一個(gè)電話通知完畢后,系統(tǒng)繼續(xù)讀取下一個(gè)預(yù)通知電話號(hào)碼,進(jìn)行下一個(gè)電話的通知,直到所有通知被確認(rèn)或超出重復(fù)通知次數(shù)為止。
結(jié)語(yǔ)
本文根據(jù)電話通知系統(tǒng)的特點(diǎn),設(shè)計(jì)了無需PC機(jī)實(shí)時(shí)控制的電話自動(dòng)通知系統(tǒng)。系統(tǒng)中的PC機(jī)只是起到一個(gè)信息管理作用,具體的電話通知由離線電話自動(dòng)通知裝置自動(dòng)完成,其工作 77不需要PC機(jī)的實(shí)時(shí)管理或控制,是一個(gè)離線通知裝置, 可以實(shí)現(xiàn)在下班且PC機(jī)關(guān)機(jī)的狀態(tài)下進(jìn)行電話通知,能夠提高電話的使用效率和節(jié)省能源消耗。
圖4 離線電話自動(dòng)通知處理流程
評(píng)論