我使用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)) {
有誰知道如何使這個工作?
盧卡
你得到了什麼HTML輸出?最有可能的是,因爲你的請求不夠「完整」。你需要添加一個主機頭。 – TisteAndii
問題解決了:) char http_cmd [] =「GET http://instel.hr/proba.txt HTTP/1.0 \ r \ n \ r \ n」; – lgotic
不錯。就像我說的,你需要指定一個主機。我懷疑你的服務器的IP地址是唯一的;可能與其他人分享。 – TisteAndii