2013-12-23 25 views
1

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

@@ 10500000110483 & A8813 & B182 & C1027 & d〜OTA_S |真|进程内| 182 | YCrOK/Uei1R/CKZSAmV + EkjvShKck + ko7zPYP0y7vULiXaPY6H6FeJx47QtXM + 0 + + vAInJ7svI9nQVljeKO9oaDmPU5Qp6p2Yp2GSGbMlvqJhshlTEpcH 6dG759Oev/YBfoNYPg76IG7Ufd1hl7msQshJvQLCdcvYuZKv1xfSFH0xcUR9EVU7UBQO8CYP0HIPQb98JhhvJ6XqrVHQph + 6JSq6YcEmCU9YG7ANaaHpX7Q + CXQ/C7W + dmFru6VytvXpyRQbnEoSZDA4jx6MbM4vZjFgb6laHEocUl9JbA4wy8Gjeil6MX1Ae/MeI9zWkItwWgxSOM2VuIWpzNBe3MnpOwocXvDcnH/QsI2xHvUsxeT4RK0pLSvGVvSJ2G + TuZ80L54xfa9mCRu0tt3Pf/doPMt2neo3h6dw2zX46m/NdvVmfVCS9muTL3tLtHbziEs0TzA8H28w2m9nCB1htF0H/RRsvcBWeuhTuC3XAn5A3eCZN6LQKNjLEGCdcHdSDmP1bOD/D5bF/QCaS8GnWCYNewnN1uLenUx2MCiVM0GXgo28LKw9cK7gA81rBcuM60XBlNOM64XRhCkBbIus1gvXBZhvXAptLYPpHDZuJ95qd76LblmuFRfM7SlP3/NcJlpzWCUM8lCTqs1w + nkbJl1w6X6usEs55msGy4zrRseMMjZP aqcoeuG08l6JmuHS/W1g1mSM1s7aOPcNl4b54kwzruE + Xqtx2u + XiL4el2gfWOp0ddrO16bv33CfL2O4618vT5gZ26N4OshdpPw2nhc89rw7nbh6/F40NeLmqtnH7jrf9a + Xh9dvr5h + x4DATuf7Xb0hTLw18EwxnclkHIDNe9K3MraThZt/yfI70bevmvJ0Nh + JD + FGgzzXsP6SNM190O6wQZd08 + ka26knGbUNU8SpAWy + lnomn6WumbIzGvEWvZaGI99WlzHXKvrmOv

+ CSQ:10,0

OK

OQsf0M + kYo3xJFvKF65jI8rWMbrlW1y3XnYVu6WfS〜##

任何有关为什么发生这种情况或如何解决这个问题的建议是值得欢迎的!提前致谢。

+0

您能否给我们介绍一下如何发送/接收AT命令? – askmish

+0

我已经连接到服务器,并保持10秒的时间间隔发送数据,同时它正在等待来自服务器的数据,只要我在GSM上看到“@@”,我就知道它是下行数据。但是有时,当一个AT命令给GSM时,对命令的响应进入下行链路数据包之间。我需要理解为什么会发生这种情况,因为这在SIMCOM方面似乎是一个错误。或者如果这是我的错。这是否回答你的问题? – Hgaur

回答

1

这是一个配置问题。基本上用SIMCOM900A,如果我的记忆能为我提供正确的服务,那么您只能使用两个串行接口。一个用于AT命令和调制解调器控制,另一个用于调试。

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

你基本上有两种选择:

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

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

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

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

注意:对于有关接口和AT命令的调制解调器手册,请务必阅读一遍才能真正理解。制造商以与GSM规格相比略有不同而着称:)

+1

非常感谢! atlast某人回答:-P .. – Hgaur