c-下行链路数据之间的GSM AT命令响应



我有一个奇怪的问题,我在SIMCOM900A中无法解决,我每5秒接收大约1080字节的下行链路数据,同时还要做其他事情,比如向服务器发送数据。然而,有时AT命令响应出现在下行链路数据之间。如下所示:-@@to##是我的下行链路数据包,但我在两者之间收到AT+CSQ响应!

@@10500000110483&A8813&B182&C1027&D~OTA_S | True | InProcess | 182 | YCrOK/Uei1R/CKZSAmV+EkjvShKck+ko7zPYP0y7vULiXaPY6H6FeJx47QtXM+0+vAInJ7svI9nQVljeKO9oaDmPU5Qp6p2 Yp2GSGbMlvqJhhlTEpcH+6dG759Oev/YBfoNYPg76IG7Ufd1hl7msQshJvQLCdcvYuZKv1xfSFH0xcUR9EVU7UBQO8CYP0HIPQb98JhhvJ6XrVHQ ph+6JSq6YcEmCU9YG7AAHpX7Q+CXq/C7W+dmFru6VytvXpyRQbnEoSZDA4jx6MbM4vZjFgb6laHEocUl9JbA4wy8Gjeil6MX1Ae/MeI9zWkItwWgxSOM2VuIWpzNBe3MnpOwocXvDcnH/QsI2xHvUsxeT4RK0pLSvGVvSJ2G+TuZ80L54xfa9mCRu0tt3Pf/doPMt2neo3h6dw2zX46m/NdvVmfVCS9muTL3tHbziEs0zA8H28w2m9nCB1htF0H/RRsvcBWeuhTuC3XAn5A3eCZN6LQKNjLEGCdHdSDmP1bOD/D5bF/QCaS8GnWCYNewn1uLenUx2MCiVM0GXgo28LKw9cK7gA81rBcuM60XBlNOM64XRhCkBbUs1gvXBZhvXAptLYPpHDZuJ95qd76qdLblmuFRfM7SlP3/NcJlpzWCUM8lCTqs1w+nkbJl1w6X6usEs55msGy4zrRseMjZPaqcoeuG08l6JmuHS/W1g1mSM1s7aOPcNl4b54kwzruE+Xqtx2u+XiL4el2gfWOp0ddrO16bv33CfL2O4618vT5gZ26N4OshdpW2nhc89rw7nbh6/F40NeLmqtnH7jrf9a+Xh9dvr5h+x4DATuf7Xb0hTLw18EwxnclkHIDNe9K3MraThZt/yfI70befmvJ0Nh+jD+FGgzzXsP6SNM190O6wQZd08+ka26knGbUNU8SpAWy+lnomn6WumbIzGvEWvZaGI99WlzHXKvrmOv

+CSQ:10.0

OK

OQsf0M+kYo3xJFvKF65jI8rWMbrlW1y3XnYVu6WfS~##

欢迎任何关于为什么会发生这种情况或如何解决的建议!提前谢谢。

这是一个配置问题。基本上,使用SIMCOM900A,如果我的内存正常,您只能使用两个串行接口。一个用于AT命令和调制解调器控制,第二个用于调试。

当您通过AT命令接口设置数据连接时,它有效地共享了输入/输出数据通信和调制解调器控制命令的接口。您在+CSQ消息中看到的是未经请求的(URC)结果代码。

你基本上有两个选择:

1) 通过调制解调器支持的GSM 07.10使用多路复用。然后,这些设备连接到您的调制解调器,并使用AT+CMUX进行配置,这样您就可以有效地通过两种方式连接到同一串行设备。

此后,您可以使用它来管理调制解调器和发送/接收AT命令和响应。第二个用于接收/发送纯数据(您也可以在该通道中执行AT命令,但有限制)。

2) 修改主机程序/脚本以应对这种情况,并根据数据还是AT命令响应/未经请求的响应代码来决定该做什么。

注:关于多路复用的警告。通过多路复用,您最终会降低调制解调器和主机之间的通信性能。

注意:始终仔细阅读调制解调器手册中有关接口和AT命令的内容是非常有意义的。制造商以实现与GSM规格略有不同而闻名:)

最新更新