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