embedded - 使用 Telit GL 865 GSM/GPRS 调制解调器通过 GPRS 连接互联网

标签 embedded gsm http-status-code-302 gprs at-command

我正在研究用于研究目的的 Telit GL-865 GSM/GPRS 调制解调器套件。我已使用串行端口将其连接到我的电脑,并使用 Putty 进行终端访问。

我可以成功执行所有 AT 命令来发送/接收短信、调用语音电话等。

我还可以使用 AT+CGDCONT 设置 GPRS 上下文,并使用 AT#SKTD 打开与服务器的连接,并且可以发送 GET 和 POST 请求。我还正确获得了包含所有 header 的 HTTP 响应。

但是对于某些网站,我没有得到适当的响应。例如。 - www.google.com 如果我发送:

AT#SKTD=0,80,"www.google.com"
CONNECT
GET /<cr><lf>
<cr><lf>

我收到以下回复:

HTTP/1.0 302 Found
Location: http://www.google.co.in/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=80125e212d950ff8:FF=0:TM=1310555250:LM=1310555250:S=lwD7-OUKPeiBwCri; expires=Fri, 12-Jul-2013 11:07:30 GMT; path=/; domain=.google.com
Date: Wed, 13 Jul 2011 11:07:30 GMT
Server: gws
Content-Length: 221
X-XSS-Protection: 1; mode=block

<HTML>
<HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE>
</HEAD>
<BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.in/">here</A>.
</BODY>
</HTML>

此外,我无法访问 www.wiley.com 来测试 CGI 脚本。我收到 CONNECT 作为对 AT#STKD 的响应,但在我完成输入请求 header 之前,我收到一条 NO CARRIER 消息。

最佳答案

您是否正确建立了 PDP 上下文?

以下是我在 Telit GM862 上使用的命令和响应,效果很好:

AT#USERID="username" //set username provided by mobile operator
AT#PASSW="password" //set password provided by mobile operator
AT+CGDCONT=1, "IP", "internet","0.0.0.0",0,0
AT#SKTSAV //save settings

AT#GPRS=1 //check if PDP context is established - if it is it should return the IP

+IP: 188.196.98.28

OK

AT#SKTD=0,80,"google.si",0,0

CONNECT

GET / HTTP/1.1<cr><lf> 
Host: www.google.si<cr><lf>
Connection: keep-alive<cr><lf>
<cr><lf>
HTTP/1.1 200 OK
Date: Fri, 27 May 2011 09:39:49 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-2
Set-Cookie: PREF=ID=2420df534f6e850f:FF=0:TM=1306489189:LM=1306489189:S=i3qJtsLHuyMMmV9q; expires=Sun, 26-May-2013 09:39:49 GMT; path=/; domain=.google.si
Set-Cookie: NID=47=VGbr367EMHD9yp5XA61kWaWL37G_zBAIhy1CbRlEr3br0rcdM-H93M3Imfhm1ccDZiKjV2GhK3gZrg_LIbuz2ycgAZsGOGU1a29VXt7UahnmEqxcXMsG2JJc8GfaNsoM; expires=Sat, 26-Nov-2011 09:39:49 GMT; path=/; domain=.google.si; HttpOnly
Server: gws
X-XSS-Protection: 1; mode=block
Transfer-Encoding: chunked

1000
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859-2"><title>Google</title><script>...</script>
0

NO CARRIER

关于embedded - 使用 Telit GL 865 GSM/GPRS 调制解调器通过 GPRS 连接互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6677991/

相关文章:

c++ - 结合使用 -fno-unwind-tables 和 -fno-exceptions

c - 无法使用libusb接收数据

php - 如何用两种不同的语言建立TCP/IP客户端服务器通信?

c - 如何检测 GSM 调制解调器响应的最后一个字符

.htaccess - 想要重定向除我以外的所有访客

java - HttpClient HTTP/1.1 302 对象已移动

gcc - 从 Winarm 迁移到 Yagarto

c - 在C中,取消任务最基本的方法是什么?

linux - 串行端口 - 无法设置服务中心 SMSC 地址 - AT+CSCA?返回错误,smsd返回初始化错误

jsp - 302 重定向会保留引用字符串吗?