2016-09-15 9 views
1

인터넷에서 데이터를 읽으려는 Arduino nano 및 Sim808 모뎀을 사용하고 있습니다. 모뎀과 통신하려면 SeedStudio GPRS 라이브러리를 사용하고 있습니다. 예제 프로그램을 실행하면 https://github.com/Seeed-Studio/Seeeduino_GPRS/blob/master/example/GPRS_HTTP/GPRS_HTTP.ino 모든 것이 정상이며 "hello world"메시지가 표시되므로 내 서버 http://instel.hr/proba.txt 대신 txt 파일을 읽으려고하고 "hello !!!!"대신 "hello world"메시지가 표시됩니다. 메시지 나는 많은 HTML 태그와 텍스트를 가지고있다. 이와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)) { 

은 사람이 만드는 방법을 알고 있나요

나는이 교체했습니다 : 내가이 2 줄의 코드에서 변경 한 서버에서 데이터를 읽으려면 작업?

루카

+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