所以我尝试制作一个 arduino + sim900 gprs 服务器,但是一段时间后服务器停止响应 http 请求,状态仍然是“正在侦听”,但它只是没有“发现”任何新请求。重新启动连接可以解决问题,
以下是来自服务器的 at 命令和回复:
AT+CREG?
+CREG: 0,1
AT+CSCLK=0
OK
AT+CIPMUX=1
OK
AT+CIPMODE=0
+CME ERROR: 3
AT+IFC=2,2
OK
AT+CGATT=1
OK
AT+CIPRXGET=1
OK
AT+CIPCSGP=1,"publicip.net.il","",""
OK
AT+CSTT
OK
AT+CIICR
OK
AT+CIFSR
2.
AT+CSQ
+CSQ: 22,0
OK
AT+CIPSERVER=1,80
OK
SERVER OK
0, REMOTE IP
AT+CIPRXGET=2,0,1024
: 192.163.218.62
+CIPRXGET:1,0
+CIPRXGET:2,0,53,0
GET /get HTTP/1.1
Host: 2.55.73.164
Accept: */*
SEND DATA
SEND_DATA FUNCTION::
AT+CIPSEND=0,221
>
1;1000;2000;0;0;1;2;0;0;0;1;1000;2000;0;0;1;2;0;0;0;1;0;10;0;0;1;2;0;0;0;1;0;10;0;0;1;2;0;0;0;1;0;10;1;0;1;2;0;0;0;1;0;10;1;0;1;2;0;0;0;1;0;10;1;0;1;2;0;0;0;1;0;10;0;0;1;2;0;0;0;0;1;941;0;1003166680;0;0;51;52;20;31;5;2013
0, SEND OK
AT+CIPCLOSE=0,0
0, CLOSE OK
我怎样才能解决这个问题?它让我发疯,sim900 带有种子工作室 gprs 外壳:www.seeedstudio.com/wiki/GPRS_Shield_V2.0
经过一些尝试,我开始意识到发送多个请求通常会导致这个问题,但是这个 CIPMUX 是 1 所以假设最多有 10 个多个连接..