Arduino UNO+SIM808执行AT指令时出现+CME error: operation not allowed
SIM808执行AT+CSTT、AT+CIICR及AT+CIPSEND指令时返回+CME error: operation not allowed
背景
本人编程经验尚浅,正在搭建用于葡萄园的远程IoT气象站,需将传感器数据发送至家中运行的Python TCP套接字服务器,代码基于开源气象站项目。目前核心问题:执行AT+CSTT、AT+CIICR及AT+CIPSEND指令时,模块返回+CME ERROR: operation not allowed,已通过AT+CMEE=2开启详细错误提示。
已尝试的解决方案
- 外接2A电源供电
- 更换不同SIM卡测试
- 在奥地利不同位置测试信号
详细AT指令交互日志
16:45:01.858 -> Wind speed: 0.0 Pulses: 0 Time (ms): 172800 Dir: NE Value: 1 16:45:14.397 -> Temperature Celsius: 4.92 Humididy %: 79.81 16:45:14.444 -> Pressure (mbar): 1001.58 16:45:14.492 -> Soil temperature Celsius: 5.06 16:45:14.492 -> Soil moisture reading: 479 16:45:14.539 -> Current (A): -5.10 16:45:14.539 -> Rainfall: 0.00 Pulses: 0 Time (ms): 172800 16:45:14.585 -> 948916800,172800,4.92,4.92,4.92,79.81,79.81,79.81,0.00,0.00,0.00,0.00,0.00,45,NA,-5.10,260,1001.58,5.06,479 16:45:14.726 -> ATI 16:45:16.650 -> ATI 16:45:16.650 -> SIM808 R14.18 16:45:16.697 -> 16:45:16.697 -> OK 16:45:16.697 -> AT&V 16:45:46.675 -> AT&V 16:45:46.675 -> DEFAULT PROFILE 16:45:46.721 -> S0: 0 16:45:46.721 -> S3: 13 16:45:46.721 -> S4: 10 16:45:46.721 -> S5: 8 16:45:46.721 -> S6: 2 16:45:46.769 -> S7AT+COPS? 16:45:47.711 -> AT+COPS? 16:45:47.711 -> +COPS: 0,0,"one" 16:45:47.759 -> 16:45:47.759 -> OK 16:45:47.759 -> AT+COPS=? 16:46:07.726 -> AT+COPS=? 16:46:07.726 -> +COPS: (1,"A1","A1","23201"),(1,"T-Mobile A","TMO AAT+CSQ 16:46:08.759 -> AT+CSQ 16:46:08.759 -> +CSQ: 19,0 16:46:08.759 -> 16:46:08.759 -> OK 16:46:08.759 -> AT+CREG? 16:46:09.745 -> AT+CREG? 16:46:09.792 -> +CREG: 2,5,"0BD6","5578" 16:46:09.792 -> 16:46:09.792 -> OK 16:46:09.792 -> AT+CMEE=2 16:46:10.262 -> AT+CMEE=2 16:46:10.262 -> OK 16:46:10.309 -> AT+CFUN=1 16:46:10.778 -> AT+CFUN=1 16:46:10.778 -> OK 16:46:10.778 -> AT+CGATT=1 16:46:12.798 -> AT+CGATT=1 16:46:12.798 -> OK 16:46:12.798 -> AT+CREG=2 16:46:13.315 -> AT+CREG=2 16:46:13.315 -> OK 16:46:13.315 -> AT+CSTT="TM","","" 16:46:17.354 -> AT+CSTT="TM","","" 16:46:17.354 -> +CME ERROR: operation not allowed 16:46:17.400 -> AT+CSTT? 16:46:27.359 -> AT+CSTT? 16:46:27.359 -> +CSTT: "TM","","" 16:46:27.406 -> 16:46:27.406 -> OK 16:46:27.406 -> AT+CSTT=? 16:46:37.354 -> AT+CSTT=? 16:46:37.401 -> +CSTT: "APN","USER","PWD" 16:46:37.401 -> 16:46:37.401 -> OK 16:46:37.401 -> AT+CIICR 16:46:42.385 -> AT+CIICR 16:46:42.385 -> +CME ERROR: operation not allowed 16:46:42.432 -> AT+CIFSR 16:46:44.404 -> AT+CIFSR 16:46:44.404 -> 10.6.155.157 16:46:44.404 -> AT+CIPSPRT=0 16:46:45.438 -> AT+CIPSPRT=0 16:46:45.438 -> OK 16:46:45.438 -> AT+CIPSTART="tcp","89.144.xxx.xx","80" 16:46:53.443 -> AT+CIPSTART="tcp","89.144.xxx.xx","80" 16:46:53.490 -> OK 16:46:53.490 -> AT+CIPSEND=? 16:46:53.960 -> AT+CIPSEND=? 16:46:54.008 -> +CIPSEND: <length> 16:46:54.008 -> 16:46:54.008 -> OK 16:46:54.008 -> AT+CIPSEND? 16:46:54.479 -> AT+CIPSEND? 16:46:54.527 -> +CIPSEND: 0 16:46:54.527 -> 16:46:54.527 -> OK 16:46:54.527 -> AT+CIPQSEND=1 16:46:54.998 -> AT+CIPQSEND=1 16:46:55.045 -> OK 16:46:55.045 -> AT+CIPSEND 16:46:59.012 -> AT+CIPSEND 16:46:59.059 -> +CME ERROR: operation not allowed 16:47:29.187 -> AT+CIPCLOSE
补充信息
- 信号质量正常(
AT+CSQ返回19,0) AT+COPS=?显示的运营商均支持- SIM卡后台显示模块已联网并产生少量数据,但无数据发送至TCP服务器
- 使用硬件:elecrow购买的Arduino UNO(R3)兼容SIM808模块,搭配外置GSM天线,该模块在欧洲地区适配性良好
恳请各位帮忙排查解决该问题,谢谢!
内容的提问来源于stack exchange,提问作者Matthias Mattes
相关产品推荐
相关产品推荐

