今天做通過IP地址進行GPRS數據傳輸測試的時候,犯了一個小錯誤,導致模塊進行TCP/IP連接時 AT^SISO=1沒有反應 ,原因是設置連接協議、TCP/IP套接字時指令沒有一條一條的輸入GPRS模塊測試,使模塊沒有足夠的時間執行指令,及收到OK回復。
做TCP通信測試電腦作為服務器,GPRS模塊作為客戶端,需要一個網絡調試助手sockettoolv25,一個串口助手。如果是ADSL撥號上網,那就比較方便了,打開網絡調試助手,檢測端口80就好了,如果是路由器等需要進行端口映射。GPRS模塊需要知道電腦的公網IP以及內網端口號才可以與電腦建立TCP/IP連接。
今天做的是用STM32控制GPRS模塊(MG323),使GPRS模塊建立與TCP服務器的連接。用到了兩個串口,串口1連接電腦與STM32,串口2連接STM32與MG323;用到了一個串口助手,一個網絡調試助手。串口1的目的是回送目前連接過程狀態,用串口助手顯示。
遇到的問題是:
1、STM32F107中USART2為復用端口,需要重新映射GPIO_PinRemapConfig(GPIO_Remap_USART2, ENABLE)
2、STM32與MG323需要共地,這樣兩者之間有4條連線:RXD、TXD、TERM_ON、GND
3、每條AT指令后都要加回車,指令發完要記得延時冰球收到MG323返回的OK,再進行下一條指令。
|