需要准備的硬件
- MC20開發板 1個
https://item.taobao.com/item.htm?id=562661881042 - GSM/GPRS天線 1根
https://item.taobao.com/item.htm?id=531979567261 - IPEX接口轉SMA接口轉接線 1根
https://item.taobao.com/item.htm?id=531979903836 - GPS有源天線 1根
https://item.taobao.com/item.htm?id=26241892024 - 中國移動或者聯通的SIM卡一張,micro sim尺寸的
需要自備,如果只是測試GPRS可以購買物聯網卡,該卡不能測試電話和短信功能
https://item.taobao.com/item.htm?id=562257211778 - DC9V1A電源一個
https://item.taobao.com/item.htm?id=41915338664
或者兩節串聯的18650電池
https://item.taobao.com/item.htm?id=530904849115 - USB-TTL模塊 1個
https://item.taobao.com/item.htm?id=39481188174 - 杜邦線若干
https://item.taobao.com/item.htm?id=562848773709
本章節測試GPRS功能,這里有個很常見問題就是“公網IP”,現在大多數寬帶都是沒有公網IP的,所以是不具備被GPRS訪問和發送數據的。
這個“公網IP”的問題,在其他的教程中也有講解,這里不再詳細說明。
一般處理辦法,就是單獨找寬帶官方拉帶公網IP的網絡,一般公司可以辦到。
個人測試的話就用“花生殼”去內網映射就行了。可能要花一些費用,但是總體比較低,我只是開通了最基礎的內網映射,8元,當然每個時間可能這個軟件收費不同,也可能免費。
具體新版本的花生殼怎么使用
- 可以參考官方的教程:
http://service.oray.com/question/1664.html - 可以參考以前錄制SIM800C教程的花生殼,##課時11##的這個教程:
http://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.mDHKp9&courseId=79181
當您已經能在自己的電腦建立一個客戶端,一個服務器,而且能正常的發送數據交互時候,就可以去用GPRS模塊去連接您的服務器通訊測試了。
GPRS流程:
好了,正常開始GPRS測試,MC20的GPRS指令和一般的SIMCOM的比如SIM800C的不太一樣,請按照下面流程測試
- 用串口發送給MC20如下幾條設置指令
AT+CGREG?
能看到返回+CGREG: 0,1說明已經注冊上網絡了,可以用
AT+QISTAT
狀態分析:
字符串參數;表明連接狀態
"IP INITIAL" 初始化
"IP START" 啟動任務
"IP CONFIG" 配置場景
"IP IND" 激活 GPRS/CSD 場景中
"IP GPRSACT" 接收場景配置
"IP STATUS" 獲得本地 IP 地址(參考 AT
"TCP CONNECTING" TCP 連接中
"UDP CONNECTING" UDP 連接中
"IP CLOSE" TCP/UDP 連接關閉
"CONNECT OK" TCP/UDP 連接成功
"PDP DEACT" GPRS/CSD 場景異常關閉
MC20回復如下
2. 設置好了可以,連接服務器發送數據了
查看下自己的的域名對應的IP
用串口發送給MC20,連接服務器
AT+QIOPEN="TCP","103.44.145.245","10380"
顯示CONNECT OK,就說明連接上服務器了,可以發送數據了
AT+QISEND
AT+QISEND指令發送數據,等待顯示 > 后,就可以發送數據了,
這里我們還是發送一個測試內容“ILOVEMCU.TAOBAO.COM”
然后選擇HEX發送,發送1A,把這個內容發送出去,這個操作類同發送短信的操作。
最后我們就可以在服務器界面看到數據了,然后我們服務器可以回復數據“server receive”,
這樣我們在MC20的串口就看到的反饋數據
3. 連接IP后我們可以多次發送數據,不需要斷開。
如果不想連接IP要斷開,需要以下指令
AT+QICLOSE
返回CLOSE OK
AT+QIDEACT
返回DEACT OK
如果還想連接其他IP或者還是這個IP就重復以上流程就行了