<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 離線電話自動通知系統(tǒng)設(shè)計

          離線電話自動通知系統(tǒng)設(shè)計

          作者: 時間:2011-01-17 來源:網(wǎng)絡(luò) 收藏

          4 上位機控制軟件設(shè)計
          上位機控制軟件中主要包括:電子名片管理模塊,可以完成聯(lián)系人基本信息和電話號碼的管理(包括增刪改查等功能);名片分組管理模塊;電話通知信息管理模塊,具有通知語音的錄制、被通知對象(即電話號碼)的選取以及將數(shù)據(jù)下載到離線通知裝置等功能;通知信息查詢模塊,可以完成通知狀態(tài)的查詢和補通知控制,也可以對當(dāng)前或歷史通知內(nèi)容和狀態(tài)進行查詢。
          電話通知信息和通知指令來自上位機控制軟件,上位機在將預(yù)通知的電話號碼和語音數(shù)據(jù)打成通知命令數(shù)據(jù)包后,通過串口發(fā)送給下位機,使下位機啟動脫離計算機管理的離線自動通知過程。另外,上位機還可以發(fā)送獲取通知狀態(tài)命令包,由串口通信中斷服務(wù)程序完成當(dāng)前通知狀態(tài)的上傳任務(wù)。

          d.JPG
          圖4為離線電話自動通知裝置的處理流程。離線自動通知裝置上電運行,進行必要的初始化后,通過通知狀態(tài)標(biāo)志來判斷是否啟動自動通知過程。通知標(biāo)志由中斷服務(wù)程序根據(jù)接收到的命令包設(shè)置,如果為“真”則裝置轉(zhuǎn)入通知過程執(zhí)行,否則繼續(xù)查詢狀態(tài)標(biāo)志。在進入通知過程后,首先讀取預(yù)通知的第一個電話號碼,再進行模擬摘機準(zhǔn)備撥號。為了可靠地實現(xiàn)模擬摘機,要求在摘機前后都要先判斷摘機狀態(tài),只有在掛機狀態(tài)下才能摘機,摘機有效后才能撥號。控制撥號完畢后,從閃存中讀取語音數(shù)據(jù)以8000Hz的頻率發(fā)送給D/A轉(zhuǎn)換器,進行播放通知語音。在播放通知語音的過程中,通過DTMF信號檢測模塊監(jiān)測線路上的 DTMF信號,以判斷接聽通知者是否按下確認(rèn)鍵進行接聽確認(rèn)。如確認(rèn),系統(tǒng)將保存通知狀態(tài),否則通知一個循環(huán)后進行重復(fù)通知。當(dāng)一個電話通知完畢后,系統(tǒng)繼續(xù)讀取下一個預(yù)通知電話號碼,進行下一個電話的通知,直到所有通知被確認(rèn)或超出重復(fù)通知次數(shù)為止。

          結(jié)語
          本文根據(jù)電話通知系統(tǒng)的特點,設(shè)計了無需PC機實時控制的電話自動通知系統(tǒng)。系統(tǒng)中的PC機只是起到一個信息管理作用,具體的電話通知由離線電話自動通知裝置自動完成,其工作不需要PC機的實時管理或控制,是一個離線通知裝置,可以實現(xiàn)在下班且PC機關(guān)機的狀態(tài)下進行電話通知,能夠提高電話的使用效率和節(jié)省能源消耗。

          本文引用地址:http://www.ex-cimer.com/article/156772.htm

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 放大器 MCU

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();