基于GSM模塊TC35的智能門控安防系統(tǒng)設(shè)計(jì)
每個(gè)AT指令以“AT+”開(kāi)頭,以回車結(jié)尾。在AT指令中還包括以下控制符:結(jié)束符(用表示),十六進(jìn)制為0x0D;發(fā)送符(用^Z>表示),十六進(jìn)制為0x1A。
發(fā)送短消息常用Text和PDU(Protocol Data Unit)模式。使用Text模式收發(fā)短信的優(yōu)點(diǎn)是代碼簡(jiǎn)單,容易實(shí)現(xiàn);缺點(diǎ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ù)包中指定。下面舉例說(shuō)明PDU編碼的組成。例如要把“有人非法開(kāi)門!”七個(gè)字符發(fā)送到用戶手機(jī)13909639342,則PDU數(shù)據(jù)為:00 01 03 0D 91 683109699343F2 32 08 0E 67094EBA975E6CD55F0095E8FF01。
PDU數(shù)據(jù)說(shuō)明如下:
(1)00表示省略短信中心號(hào)碼,由SIM卡決定;
(2)01表示文件頭字節(jié);
(3)03表示信息類型;
(4)0D表示被叫號(hào)碼長(zhǎng)度;
(5)91表示被叫號(hào)碼類型;
(6)683109699343F2表示被叫號(hào)碼,被叫號(hào)碼經(jīng)過(guò)移位處理;
(7)32表示協(xié)議標(biāo)識(shí)TP-PID;
(8)08表示數(shù)據(jù)編碼方案TP-DCS,因?yàn)橐l(fā)送Unicode內(nèi)碼,所以使用USC2(16bit)編碼;
( 9)0E表示用戶數(shù)據(jù)長(zhǎng)度;
(10)67094EBA975E6CD55F0095E8FF01表示用戶數(shù)據(jù)“人非法開(kāi)門!”。
需要注意的幾個(gè)問(wèn)題:
(1)所有AT指令的指令符號(hào)、常數(shù)、PDU數(shù)據(jù)包等都是以ASCII編碼形式發(fā)送的。
(2)單片機(jī)向GSM模塊發(fā)送每一條指令后,必須以回車符(0DH)作為該指令的結(jié)束,若沒(méi)有這個(gè)回車符,GSM模塊將不識(shí)別這條指令。
(3)GSM模塊向單片機(jī)傳送短信時(shí),其PDTU數(shù)據(jù)包的內(nèi)容是以十六進(jìn)制表示的,但并不是直接向單片機(jī)傳送十六進(jìn)制數(shù)據(jù),而仍然是把每一位十六進(jìn)制數(shù)據(jù)以ASCII編碼發(fā)送。這樣,兩個(gè)字節(jié)的十六進(jìn)制數(shù)就變成4字節(jié)的ASCII碼。但PDU數(shù)據(jù)包中的數(shù)據(jù)字節(jié)長(zhǎng)度部分仍然是實(shí)際字節(jié)長(zhǎng)度,而不是變成ASCII碼的字節(jié)長(zhǎng)度。單片機(jī)接收到數(shù)據(jù)包后,必須將其恢復(fù)成十六進(jìn)制數(shù)據(jù)。
3.3 單片機(jī)與PC機(jī)的通信
PC機(jī)可以通過(guò)單片機(jī)讀出EEPROM中存儲(chǔ)的報(bào)警信息、用戶手機(jī)號(hào)碼和撤防的密碼,并可以對(duì)后兩項(xiàng)進(jìn)行修改。
單片機(jī)對(duì)是否進(jìn)行與PC機(jī)通信的判斷既可以通過(guò)硬件實(shí)現(xiàn),也可以通過(guò)軟件實(shí)現(xiàn),為了簡(jiǎn)化硬件,提高系統(tǒng)可靠性,采用軟件實(shí)現(xiàn)狀態(tài)的判別。PC機(jī)與安防系統(tǒng)連通后,當(dāng)PC機(jī)要向單片機(jī)發(fā)送操作指令時(shí),PC機(jī)就改變串口默認(rèn)電平狀態(tài),并維持一段時(shí)間,單片機(jī)檢測(cè)到該電平后,就進(jìn)入與PC機(jī)通信的程序。PC機(jī)完成操作指令的發(fā)送后,串口就恢復(fù)為默認(rèn)電平。單片機(jī)接收到操作指令后,就判斷是“讀取”指令,還是“修改”指令,如果不是這兩條指令,就退出。
4、結(jié)束語(yǔ)
本設(shè)計(jì)方案借助于GSM網(wǎng)絡(luò)和無(wú)線通信技術(shù),實(shí)現(xiàn)了系統(tǒng)各個(gè)部分之間的通信無(wú)線化。無(wú)線報(bào)警器與主機(jī)之間的通信采用高頻無(wú)線調(diào)制的方式進(jìn)行;主機(jī)與用戶手機(jī)之間采用GSM網(wǎng)絡(luò)。整個(gè)系統(tǒng)之間的通信無(wú)需另外布線,這樣既節(jié)約了成本,又提高了整個(gè)系統(tǒng)通信的可靠程度。整個(gè)系統(tǒng)既適合于城鎮(zhèn)家庭使用,也適合于偏遠(yuǎn)地區(qū)等不便架設(shè)通信線路的地方使用,具有很好的應(yīng)用前景。
評(píng)論