為了數據傳輸的安全性,找一款透傳穩定性較高的GPRS模塊USR-GM3為例,詳細介紹GPRS模塊的使用方法。這里要說明以下,USR-GM3具有AT指令集工作模式,通過簡單的AT指令進行設置就可以輕松實現串口到網絡的雙向數據透明傳輸。
在使用GPRS模塊之前,需要使用測試版進行數據傳輸的測試。需要使用電腦通過串口連接到GM3的測試底板上,鑒于現在有些電腦沒有硬件串口,所以我們使用USB轉RS232線進行連接。具體連接方式參考下面的硬件連接示意圖,或者使用USB線直接接到測試底板的USB口,在跳線處選擇相應的連線即可:
USR-GM3有四種工作模式:網絡透傳模式、HTTD模式、短信透傳模式、AT指令集模式。在網絡透傳模式下,用戶的串口設備,可以通過GPRS模塊發送數據到網絡上指定的服務器。模塊也可以接受來自服務器的數據,并將信息轉發至串口設備;在HTTPS模式下,用戶的串口設備,可以通過本模塊發送請求數據到指定的HTTP服務器,然后模塊接收來自HTTP服務器的數據,對數據進行解析并將結果發至串口設備。在短信透傳模式下,用戶的串口設備,可以發送短信到指定的手機上,也能將手機信息發至串口設備。
下面來重點說一下使用AT指令集工作模式該如何實現數據傳輸。當GPRS模塊工作在短信透傳、網絡透傳、HTTPD三種工作模式的任何一種時,可以通過向模塊的串口發送特定時序的數據,讓模塊切換至“指令模式”。當完成在“指令模式”下的操作后,通過發送特定指令讓模塊重新返回之前的工作模式。
在上圖中,橫軸為時間軸,時間軸上方的數據是串口設備發給模塊的,時間軸下方的數據為模塊發給串口的。
時間要求:
T1 > 200ms
T2 < 50ms
T3 < 50ms
T5 < 3s
從短信透傳、網絡透傳、HTTPD切換至臨時指令模式的時序:
1. 串口設備給模塊連續發送“+++”,模塊收到“+++”后,會給設備發送一個‘a’。
在發送“+++”之前的200ms內不可發送任何數據。
2. 當設備接收‘a’后,必須在3秒內給模塊發送一個‘a’。
3. 模塊在接收到‘a’后,給設備發送“+ok”,并進入“臨時指令模式”。
4. 設備接收到“+ok”后,知道模塊已進入“臨時指令模式”,可以向其發送AT指令。
從臨時指令模式切換至短信透傳、網絡透傳、HTTPD的時序:
1. 串口設備給模塊發送指令“AT+ENTM”。
2. 模塊在接收到指令后,給設備發送“+OK”,并回到之前的工作模式。
3. 設備接收到“+OK”后,知道模塊已回到之前的工作模式。
AT指令集中的符號含義不同,指令也較多,下期為大家介紹GPRS模塊USR-GM3的AT指令集符號含義包括哪些,敬請期待!