我正在尝试将 Sim900 GSM 模块(这个:http : //www.elecfreaks.com/store/gprsgsm-moduleefcom-pro-efcompro-p-450.html)与 Tiva C 微控制器连接以启动 TCP 连接使用 SIM 卡。
问题是,一旦 GSM 模块连接到服务器,GSM 模块的互联网自动断开,我必须重置它,但有时它成功连接到服务器,然后在收到服务器的任何回复后自动断开连接,虽然它是相同的 AT 命令。为什么这种情况不断发生?
编辑:
这些是我正在使用的命令以及相应的响应顺序:
ATE0
\r\nOK\r\n
AT+CREG?
\r\n+CREG: 0,1\r\n\r\n
AT+CGATT?
\r\n+CGATT: 1\r\n\r\n
AT+CIPMUX=0
\r\nOK\r\n
AT+CGATT=1
\r\nOK\r\n
AT+CSTT
\r\nOK\r\n
AT+CIICR
\r\nOK\r\n
AT+CIFSR
the IP address of the GSM module
AT+CIPSTART="TCP",Server_IP,Server_Port
\r\nOK\r\n\r\nCONNECT
有时GSM在上一个响应后立即断开连接有时它保持正常工作并向服务器发送请求,但在收到几个字节后从服务器响应时断开连接。
发送命令及其回复:
AT+CIPSEND
\r\n>
"The message"
\r\nSEND OK\r\n
我确定问题不在于 IP 地址和端口号,因为我使用 telnet 对其进行了测试。
有时请求会到达服务器,但在服务器回复期间 GSM 会自动断开连接。