2016-09-15 168 views
1

我使用Arduino nano和Sim808调制解调器从互联网上读取一些数据。 为了与调制解调器通信,我使用了SeedStudio GPRS库。 当我运行示例程序https://github.com/Seeed-Studio/Seeeduino_GPRS/blob/master/example/GPRS_HTTP/GPRS_HTTP.ino 一切都很好,我得到“你好世界”的消息,所以我试图从我的服务器http://instel.hr/proba.txt读取txt文件,而不是“你好!!!!”消息我有很多html标签和一些文本。 从服务器读取我做了在这2行中的代码更改数据: 我已经取代这个:Arduino和GPRS从网上读取txt文件

char http_cmd[] = "GET /media/uploads/mbed_official/hello.txt HTTP/1.0\r\n\r\n" 
if(0 == gprs.connectTCP("mbed.org", 80)) { 

有了这个:

char http_cmd[] = "GET proba.txt HTTP/1.0\r\n\r\n"; 
if(0 == gprs.connectTCP("instel.hr", 80)) { 

有谁知道如何使这个工作?

卢卡

+0

你得到了什么HTML输出?最有可能的是,因为你的请求不够“完整”。你需要添加一个主机头。 – TisteAndii

+0

问题解决了:) char http_cmd [] =“GET http://instel.hr/proba.txt HTTP/1.0 \ r \ n \ r \ n”; – lgotic

+0

不错。就像我说的,你需要指定一个主机。我怀疑你的服务器的IP地址是唯一的;可能与其他人分享。 – TisteAndii

回答

0

尝试用

char http_cmd[] = "GET /proba.txt HTTP/1.0\r\n\r\n"; 

你在你的路径 “/” 错过更换

char http_cmd[] = "GET proba.txt HTTP/1.0\r\n\r\n"; 

+0

试过了,钢管不能正常工作:) – lgotic