新聞中心

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

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

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

          3.2 報警信息的處理

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 固镇县| 吴忠市| 年辖:市辖区| 正定县| 通州区| 海阳市| 福安市| 兴海县| 韶关市| 香港 | 阳曲县| 铜山县| 洱源县| 南皮县| 都江堰市| 汾阳市| 乐清市| 凤台县| 阳信县| 项城市| 噶尔县| 潞城市| 手游| 祥云县| 文登市| 郴州市| 太和县| 岱山县| 额尔古纳市| 浑源县| 晴隆县| 乌鲁木齐市| 安塞县| 永春县| 固阳县| 雷州市| 阿瓦提县| 洛阳市| 通渭县| 东宁县| 商丘市|