2016-09-15 29 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