Arduino AT+;CIPSTART只接受IP或域名

Arduino AT+;CIPSTART只接受IP或域名,arduino,gsm,at-command,gprs,Arduino,Gsm,At Command,Gprs,我正在尝试将GPRS GSM A6连接到arduino。一切正常,但有一个小问题。 而且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。但它不允许我这样

我正在尝试将GPRS GSM A6连接到arduino。一切正常,但有一个小问题。 而且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错误。
有没有办法做到这一点?

唯一的办法是直接支持您的
GPRS
模块固件。因此,从可用的
AT
命令开始,其中包含类似于
HTTP
的内容

如果没有,则必须通过示例
1
2
打开的TCP连接发送HTTP请求。HTTP协议的外观在中定义。第一行上的请求名称、路径和http版本是必需的,可能还需要几个标头(对于具有虚拟域的服务器,它将是主机标头)


行结尾必须是“\r\n”

,因为TCP不是这样工作的。为什么?我们可以在python中这样做。你也不能用python中的路径打开TCP连接。您正在考虑更高级别的HTTP协议。