新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 采用cdma網絡的短信息業務實現無線數據傳輸

        采用cdma網絡的短信息業務實現無線數據傳輸

        作者: 時間:2011-11-22 來源:網絡 收藏

        3 系統軟件設計與

        系統軟件設計就在于單片機的編程,通過向mg801a模塊發送不同的at指令來不同的功能,如讀取短的內容,刪除短、列出模塊中還未讀的短等。下面主要介紹at指令和雙串口cpu同時通訊的

        3.1 at指令

        at(attention)指令最初由hayes公司推出,主要用于對調制解調器的控制,現在已演化為一種標準,所有移動模塊都支持at指令。雖然不同廠家的手機模塊都參照gsm協議,但格式還是有所不同,開發過程中一定要認真參考廠家給的資料。同時在開發過程中發現指令的執行過程需要單片機與手機交互應答完成,每一次發送或接收的字節數有嚴格的規定,二者必須依據這些規定實現數據交換,否則,通信就是失敗的。筆者經過對幾種手機模塊反復測試,總結出一些規律,以下是對幾個問題的說明:

        所有at指令的指令符號、常數、pdu數據包等都是以asc⒈嗦胄問醬送的,比如“a”的asc⒈嗦胛41h,“t”的asc⒈嗦胛54h數字,“o”的asc⒈嗦胛30h等。

        單片機控制手機工作,如果要發送中文短信,使用的是gsm模塊必須短信息工作模式設置為pdu格式,即通過指令at+cmgf=0完成。使用mg801a模塊必須設置為中文unicode碼格式,即通過at+zmsgl=6,4完成。

        單片機向手機發送一條指令后,必須以回車符作為該條指令的結束,回車的asc⒈嗦胛odh,回車符表示該條指令結束,如果沒有這個回車符,手機將不識別這條指令。

        當手機接收到一條完整的at指令后,手機并不立即執行這條指令,而是:先把剛才接收到的at指令的全部asc⒈嗦胄蛄腥部反發送出來(含odh);其次發送一個回車符和換行符的asc⒈嗦,即odh和oah;最后才執行該條指令。

        3.2 單片機雙串口同時通訊的實現

        由于c8051f020單片機實現和上位機與手機模塊的同時通訊,所以一片具有雙串口的cpu,該cpu具有2個串口和2個串口中斷,串口1中斷處理與上位機的通訊,串口2中斷處理與手機模塊的通訊,串口1中斷設置為高優先級中斷,每接收到或發送完1個字節都進人中斷處理,處理完畢立即退出中斷,通訊波特率都為115 200 b/s,1個起始位和1個停止位。

        編程語言c51語言,盡量模塊化、結構化、對象化編程,使串口通訊程序和其他程序之間、2個串口通訊程序之間相互獨立,以減少發生錯誤的機會。另外在串口通訊中,還要增加通訊超時處理機制,中斷處理中要注意數據和程序狀態的保護,完善出錯處理程序等。同時要解決時間沖突問題,硬件接收或發送一個字節的時間與軟件接收或發送一個字節的時間有很大的不同,這就為雙串口同時通訊提供了條件。其次要解決數據沖突問題,2個串口通訊分別使用各自的接收發送數據緩沖區和控制變量,以減少中斷保護數據量和防止數據沖突。當主程序、串口2中斷處理程序和其他中斷處理程序向存儲器(與上位機的通訊用存儲器)中寫數據時,需在盡量短的時間內關閉串口1中斷,關閉中斷時間應小于幾μs,防止其他程序數據沒有寫完之前串口1讀此數據。

        4 結語

        隨著通訊技術、微電子技術的進步和智能化建設的發展,越來越多的設備,如家電、電表、工業終端等,都有了聯網的需要,并且有大量的數據需要傳輸;而且在很多場合有線連接的方式已經不能滿足人們的需要。接入以其方便、快捷和廉價的優勢,彌補了有線方式的不足。覆蓋全國的已經成為一種可持續利用和開發的資源,因而在此基礎上利用的短信息開發出滿足需要的接入產品已成為可能。

        cdma相關文章:cdma原理



        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 孟州市| 南靖县| 榆树市| 青海省| 嫩江县| 昌吉市| 视频| 阳新县| 台湾省| 卢湾区| 修武县| 兰坪| 应用必备| 潜江市| 宁远县| 宁蒗| 太白县| 温宿县| 永平县| 榕江县| 衡东县| 绍兴市| 安溪县| 太仆寺旗| 五寨县| 松原市| 怀柔区| 五指山市| 望城县| 正镶白旗| 长岭县| 通江县| 交城县| 贺州市| 永康市| 潮安县| 民勤县| 瓦房店市| 周至县| 棋牌| 项城市|