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