|
因为做一个项目需要用SIM900 post数据到服务器上。因为个人专业不一样所以感觉很迷茫。自己测试了几天了还是没有太大进展。把自己的发到这里麻烦大家知道一下。
主要问题是不清楚SIM900 POST的交互流程。我用一个叫wfetch(webfetch)的小软件做了一些测试,
这是web fetch的发送、配置的截图
Post之后Log如下:
REQUEST: **************\n
POST /ws/DataPoint HTTP/1.0\r\n
Host: login.etherios.com\r\n
Accept: */*\r\n
Content-Length:279\r\n
Authorization: Basic c2VhbnByaWRkeTpvOWk4dTd5RVQk\r\n
\r\n
<DataPoint>\r\n
<size>2</size>\r\n
<data>42</data>\r\n
<timestamp>2014-03-06T10:42:12+00:00</timestamp>\r\n
<streamId>Channel/DeviceID/Sensor/Temp</streamId>\r\n
<data>43</data>\r\n
<timestamp>2014-03-06T10:42:50+00:00</timestamp>\r\n
<streamId>Channel/DeviceID/Sensor/Temp</streamId>\r\n
</DataPoint>\r\n
RESPONSE: **************\n
HTTP/1.1 201 Created\r\n
Server: Apache-Coyote/1.1\r\n
Set-Cookie: JSESSIONID=EC386551E696AB2CDFBBE5C7D9EDCE58; Path=/ws/; Secure; HttpOnly\r\n
Cache-Control: no-store\r\n
Pragma: no-cache\r\n
Expires: Thu, 01 Jan 1970 00:00:00 GMT\r\n
Location: DataPoint/Channel/DeviceID/Sensor/Temp/102873c8-a51c-11e3-8f9e-bc764e105279\r\n
Content-Type: application/xml;charset=ISO-8859-1\r\n
Content-Language: en-US\r\n
Date: Thu, 06 Mar 2014 10:47:12 GMT\r\n
Connection: close\r\n
Set-Cookie: BIGipServerPOOL-108.166.22.160-login.etherios-80=1942073354.20480.0000; path=/\r\n
Vary: Accept-Encoding, User-Agent\r\n
\r\n
<?xml version="1.0" encoding="ISO-8859-1"?>\n
<result>\n
<location>DataPoint/Channel/DeviceID/Sensor/Temp/102873c8-a51c-11e3-8f9e-bc764e105279</location>\n
</result>
WWWConnect::Close("108.166.22.160","80")\n
closed source port: 51846\r\n
finished.
个人以为在用GSM module post的时候遵循的方法应该类似,个人的操作如下:
省略了基本的配置操作:
AT+HTTPINIT
OK
AT+HTTPPARA="URL","login.etherios.com"
OK
AT+HTTPPARA="CID",1
OK
AT+HTTPDATA=200,100000
DOWNLOAD
(这里从UART输入的数据如下:
POST /ws/DataPoint HTTP/1.0
Host: login.etherios.com
Accept: */*
Content-Length:143
Authorization: Basic c2VhbnByaWRkeTpvOWk4dTd5RVQk
<DataPoint>
<data>53</data>
<timestamp>2014-03-08T11:52:50+00:00</timestamp>
<streamId>Channel/DeviceID/Sensor/Temp</streamId>
</DataPoint>\r\n
)
OK
AT+HTTPACTION=1
OK
+HTTPACTION:1,302,0
返回的值永远是302啊。。。我是不是哪里操作错误了啊。。。麻烦大家指教啊!!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|