2017-12-19 34 views
-1

arduino에 GPRS GSM A6을 연결하려고합니다. 모든 것이 잘 작동하지만 약간의 문제가 있습니다. 그리고 AT + CIPSTART는 IP 또는 도메인 이름 만 허용합니다.AT + CIPSTART는 IP 또는 도메인 이름 만 허용합니다.

예를 들어이 들어

,

AT+CIPSTART="TCP", "xxx.xx.x.xxx", 80 

AT+CIPSTART="TCP", "www.google.com", 80 

도 잘 작동하지만 내가 무엇을 찾고있는 것은이 같은 것입니다, 잘 작동, 또는이.

AT+CIPSTART="TCP", "xxx.xx.x.xxx/trackerCode/", 80 

나는 ip와 함께 디렉토리를 지정하려고합니다. 하지만이 작업을 수행 할 수 없으며 + CME 오류를 반환합니다. 이렇게하는 방법이 있습니까?

+0

TCP가 작동하는 방식이 아니기 때문입니다. –

+0

왜? 우리는 파이썬으로 이것을 할 수 있습니다. –

+0

파이썬에서 경로로 TCP 연결을 열 수 없습니다. 당신은 높은 수준의 프로토콜 HTTP를 생각하고 있습니다. –

답변

1

유일한 방법은 GPRS 모듈 펌웨어에서 직접 지원하는 것입니다. 따라서 HTTP과 같은 명령어를 사용하여 AT 명령을 시작하십시오.

없는 경우 예 : 1 또는 2으로 열린 TCP 연결을 통해 HTTP 요청을 보내야합니다. HTTP 프로토콜의 모양은 RFC 2612에 정의되어 있습니다. 첫 번째 줄의 요청 이름, 경로 및 http 버전은 필수이며 몇 개의 헤더가 필요할 수 있습니다 (가상 도메인이있는 서버의 경우 호스트 헤더가됩니다)

줄 끝은 "\ r \ n"이어야합니다.