• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

      3.2 報警信息的處理

    本文引用地址:http://www.czjhyjcfj.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

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 胶州市| 鄂伦春自治旗| 台中县| 桃江县| 苍溪县| 河北省| 兴和县| 西充县| 轮台县| 商都县| 顺昌县| 恩平市| 津市市| 连州市| 开阳县| 上虞市| 石门县| 沽源县| 剑河县| 宿迁市| 安溪县| 郸城县| 凉山| 泾川县| 汶川县| 托克逊县| 龙井市| 石棉县| 板桥市| 富平县| 大英县| 五台县| 南靖县| 英吉沙县| 长子县| 横峰县| 噶尔县| 石河子市| 汨罗市| 抚松县| 邯郸县|