基于SIM900A和LPC2378無線數據傳輸系統設計
1.3.2 SIM卡電路
SIM卡的接口電平由模塊內部的電壓穩壓器提供,正常電壓值為2.8 V或者1.8 V。復位后,所有引腳輸出低電平。6腳SIM卡電路如圖5所示。本文引用地址:http://www.104case.com/article/153686.htm
1.3.3 LCD和鍵盤交互
控制模塊的操作結果可以通過LCD顯示出來,并通過鍵盤對期進行調試和設置。
2 軟件設計
2.1 AT指令
系統程序流程軟件設計的重點在于單片機的編程。通過向SIM900A寫入不同的AT指令能完成多種功能,如網絡登錄、讀取SIM卡上電話號碼、發送接收消息、刪除消息等。在此重點討論中文短信的發送。
2.2 PDU編碼規則
目前,發送短消息常用Text和PDU(Protocol Data Unit,協議數據單元)模式。使用Text模式收發短信代碼簡單,實現容易,但最大的缺點是不能收發中文短信;而PDU模式不僅支持中文短信,也能發送英文短信。PDU模式收發短信可以使用3種編碼:7-bit、8-bit和UCS2編碼。7-bit編碼用于發送普通的ASCII字符,8-bit編碼通常用于發送數據消息,UCS2編碼用于發送Unicode字符。一般的PDU編碼由A,B,C,D,E,F,G,H,I,J,K,L,M這13項組成。在GSM標準中,中文采用PDU編碼,故漢字需要在編碼之后才可以發送出去。
A:短信息中心地址長度,2位16進制數(1 Byte);B:短信息中心號碼類型,2位16進制數;C:短信息中心號碼,B+C的長度將由A中的數據決定;D:文件頭字節,2位16進制數;E:信息類型,2位16進制數;F:被叫號碼長度,2位16進制數;G:被叫號碼類型,2位16進制數,取值同B;H:被叫號碼,長度由F中的數據決定;I:協議標識,2位16進制數;J:數據編碼方案,2位16進制數;K:有效期,2位16進制數;L:用戶數據長度,2位16進制數;M:用戶數據,其長度由L中的數據決定。J中設定采用UCS2編碼,這里是中英文的Unicode字符。
2.3 程序流程
3 結束語
本系統調試完成,在調試過程中運行穩定。設計成本和使用成本低,它可以廣泛應用于遠程安防監控、PLC數據采集和傳輸、智能電表、車載通信、無線POS、無線醫療、家庭防盜等無線傳輸和自動報警系統中。在即將到來的物聯網時代,無線通信系統的應用將起到關鍵性作用。
評論