2014-02-27 157 views
0

我試圖通過3G使用SIM5218調制解調器發送HTTP GET操作。 我已經設法發送該請求,同時使用minicom。 這是我用過的命令:lua腳本的HTTP請求

at+netopen=,,1 
at+chttpact="mywebsite.com",80 
GET /myscript.py?var=varTest HTTP/1.0 
<ctrl-m><ctrl-j><ctrl-m><ctrl-j> <ctrl-Z> 

現在我想的SIM5218做一個Lua腳本,同樣的要求。

printdir(1) 
str='GET /myscript.py?var=Testlua HTTP/1.0\r\n\r\n' 
sio.send('at+chttpact="mywebsite.fr",80') 
rtc=sio.recv(5000) 
sio.send(str); 
sio.send(string.char(0x1A)) 
sio.send(string.char(0x00)) 
rtc=sio.recv(5000) 
print(rtc); 

這不是工作,我知道我要送我得到一個不同的方式,但我不知道怎麼辦。

在此先感謝。

回答

0

也許這將是有益的:

1)設置APN:AT + CGSOCKCONT = 1, 「IP」, 「internet.someprovider.zz」

這個命令應該返回OK

2 )設置你的APN權威性信息:AT + CSOCKAUTH = 1,2, 「用戶」, 「密碼」

在我來說,我使用CHAP(2)

3)打開網絡:AT + NETOPEN =, ,1

4)之後,如果PDP是通過運行命令激活,您可以檢查:AT + IPADDR

5)打開連接:AT + CHTTPACT = 「mywebsite.com」,80

該命令應返回+ CHTTPACT:請求

6)我總是使用HTTP/1.1。所以請求應該是這樣的: request ='GET/someRelativeUri HTTP/1.1 \ r \ n主機:www.mywebsite.com \ r \ n \ r \ n'

7)按Ctrl + Z發送命令0x1A的)

sio.send(請求.. string.char(0x1A的))

8)讀出響應,超時時間爲30秒時:響應= sio.recv(30000)

如果一切行,那麼響應應該包含子字符串「+ CHTTPACT:0」