<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 基于RFID的網(wǎng)絡式汽車安防系統(tǒng)設計

          基于RFID的網(wǎng)絡式汽車安防系統(tǒng)設計

          作者: 時間:2012-03-06 來源:網(wǎng)絡 收藏
          (1)請求喚醒;(2)防重疊(防止多張卡片重疊造成的數(shù)據(jù)錯誤);(3)選擇卡片;(4)密碼認證;(5)讀寫操作。STM8A對Mifare卡片的這一系列操作流程必須按固定的順序進行。當有Mifare卡進入到射頻天線的有效范圍,讀卡程序?qū)㈤_始進行上述一系列的操作,將卡片唯一的64位ID讀出,與E2PROM中的已存的ID進行對比,以確定車主的身份是否合法。

            3.3 GSM操作流程

            GSM模塊為本課題的重點和難點。當串口檢測到有新短信發(fā)送至SIM卡時,此任務將被激活。通過初始化任務調(diào)用AT+CNMI指令,可以使短消息送達時模塊自動發(fā)送+CMTI:mem>,index>到STM8A,其中index>表示新短消息在SIM卡存儲器中的位置,以便方便讀取。系統(tǒng)正是依靠判斷是否收到+CMTI來激活此任務。

            此任務的流程圖如圖4所示。首先通過AT+CMGR指令將短消息的協(xié)議數(shù)據(jù)單元(ProtocolDataUnit,PDU)讀入一個專門的數(shù)組中,向模塊發(fā)送AT+CMGR=index>/r/n指令,模塊則會將SIM卡存儲器中index>位置的短消息送出,具體格式為+CMGR:stat>,[alpha>],length>CR>LF>pdu>OK.通過指針尋找,可以方便的將PDU讀出。其后從PDU中提取發(fā)送方電話號碼、UD中的密碼、內(nèi)容。只要辨認出關鍵詞,就可以判斷是何種操作類型。所以可以將“密碼設置”、“用戶號碼”、“供油供電”、“斷油斷電”這些關鍵詞在的PDU中的編碼存入固定的常量數(shù)組中,將收到的PDU內(nèi)容通過“strncmp ”函數(shù)與之比較即可得出操作類型。這里需要注意的是,PDU中的短消息內(nèi)容以unicode碼的“hex ”形式表示,每一個字均占4個字節(jié)。如“供”字的unicode碼為兩個字節(jié)“0x4F ”和“0x9B ”,在PDU中,則表示為4個字節(jié)“4F9B ”。

          基于RFID的網(wǎng)絡式汽車安防系統(tǒng)設計

          圖4 GSM操作流程圖

            4 結束語

            本系統(tǒng)綜合了和GSM的優(yōu)點,車鑰匙即射頻卡,非接觸,安全,便捷,用戶手機實現(xiàn)對汽車的遠程監(jiān)控和分級響應,報警覆蓋面廣,采用了車用微控制器,現(xiàn)場的抗干擾能力增強,可靠性高,較好地達到了汽車防盜要求的各項指標,在實際試用中取得了很好的效果。另外功能易于擴展,如果需要定位跟蹤功能,可添加GPS模塊,如果要進入物聯(lián)網(wǎng),也只需要在軟件上進行修改。因此完全可以取代目前使用的無線電防盜技術,有著可觀的實用價值和市場前景。

          tcp/ip相關文章:tcp/ip是什么



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();