新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于GSM模塊TC35的智能門控安防系統(tǒng)設(shè)計

基于GSM模塊TC35的智能門控安防系統(tǒng)設(shè)計

作者: 時間:2015-03-06 來源:網(wǎng)絡(luò) 收藏

  3.2 報警信息的處理

本文引用地址:http://butianyuan.cn/article/270578.htm

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

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

  

 

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

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

  PDU數(shù)據(jù)說明如下:

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

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

  (3)03表示信息類型;

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

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

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

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

  (8)08表示數(shù)據(jù)編碼方案TP-DCS,因為要發(fā)送Unicode內(nèi)碼,所以使用USC2(16bit)編碼;

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

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

  需要注意的幾個問題:

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

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

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

脈寬調(diào)制相關(guān)文章:脈寬調(diào)制原理
燃氣報警器相關(guān)文章:燃氣報警器原理


關(guān)鍵詞: GSM TC35

評論


相關(guān)推薦

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

關(guān)閉