久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于GSM模塊TC35的智能門控安防系統設計

基于GSM模塊TC35的智能門控安防系統設計

作者: 時間:2015-03-06 來源:網絡 收藏

  3.2 報警信息的處理

本文引用地址:http://cqxgywz.com/article/270578.htm

  單片機通過無線接收電路接收探測電路發送的報警信號,通過報警器的“身份碼”識別報警類型,并將“報警類型”通過模塊,以短信發送到用戶手機。發送完成之后,單片機從實時時鐘芯片讀取報警時間,并將“報警類型+報警時間”寫EEPROM。

  利用AT指令可完成控制模塊進行SMS通訊的所有流程,歐洲通信委員會ETST發布的07.05標準AT指令集是目前全球所有GSM模塊均支持的收發SMS的命令集,常見的AT指令見表1。

  

 

  每個AT指令以“AT+”開頭,以回車結尾。在AT指令中還包括以下控制符:結束符(用表示),十六進制為0x0D;發送符(用<^Z>表示),十六進制為0x1A。

  發送短消息常用Text和PDU(Protocol Data Unit)模式。使用Text模式收發短信的優點是代碼簡單,容易實現;缺點是不能收發中文短信。而PDU模式不僅支持中文短信,也能發送英文短信。PDU模式收發短信可以使用三種模式:7-bit、8-bit和UCS2編碼。7-bit編碼用于發送ASCII字符,8-bit編碼用于發送數據消息,UCS2編碼用于發送Unicode字符(漢字),編碼類型在PDU數據包中指定。下面舉例說明PDU編碼的組成。例如要把“有人非法開門!”七個字符發送到用戶手機13909639342,則PDU數據為:00 01 03 0D 91 683109699343F2 32 08 0E 67094EBA975E6CD55F0095E8FF01。

  PDU數據說明如下:

  (1)00表示省略短信中心號碼,由SIM卡決定;

  (2)01表示文件頭字節;

  (3)03表示信息類型;

  (4)0D表示被叫號碼長度;

  (5)91表示被叫號碼類型;

  (6)683109699343F2表示被叫號碼,被叫號碼經過移位處理;

  (7)32表示協議標識TP-PID;

  (8)08表示數據編碼方案TP-DCS,因為要發送Unicode內碼,所以使用USC2(16bit)編碼;

  ( 9)0E表示用戶數據長度;

  (10)67094EBA975E6CD55F0095E8FF01表示用戶數據“人非法開門!”。

  需要注意的幾個問題:

  (1)所有AT指令的指令符號、常數、PDU數據包等都是以ASCII編碼形式發送的。

  (2)單片機向GSM模塊發送每一條指令后,必須以回車符(0DH)作為該指令的結束,若沒有這個回車符,GSM模塊將不識別這條指令。

  (3)GSM模塊向單片機傳送短信時,其PDTU數據包的內容是以十六進制表示的,但并不是直接向單片機傳送十六進制數據,而仍然是把每一位十六進制數據以ASCII編碼發送。這樣,兩個字節的十六進制數就變成4字節的ASCII碼。但PDU數據包中的數據字節長度部分仍然是實際字節長度,而不是變成ASCII碼的字節長度。單片機接收到數據包后,必須將其恢復成十六進制數據。

脈寬調制相關文章:脈寬調制原理
燃氣報警器相關文章:燃氣報警器原理


關鍵詞: GSM TC35

評論


相關推薦

技術專區

關閉