【问题标题】:GSM AT command response in between downlink data下行数据之间的 GSM AT 命令响应
【发布时间】:2013-12-23 10:31:55
【问题描述】:

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

@@ 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 + nkbJl1w6X6usEs55msGy4zrRseMMjZPaqcoeuG08l6JmuHS / W1g1mSM1s7aOPcNl4b54kwzruE + Xqtx2u + XiL4el2gfWOp0ddrO16bv33CfL2O4618vT5gZ26N4OshdpPw2nhc89rw7nbh6 / F40NeLmqtnH7jrf9a + Xh9dvr5h + x4DATuf7Xb0hTLw18EwxnclkHIDNe9K3MraThZt / yfI70bevmvJ0Nh + JD + FGgzzXsP6SNM190O6wQZd08 + ka26knGbUNU8SpAWy + lnomn6WumbI zGvEWvZaGI99WlzHXKvrmOv

+CSQ:10,0

好的

OQsf0M+kYo3xJFvKF65jI8rWMbrlW1y3XnYVu6WfS~##

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

【问题讨论】:

  • 您能否介绍一下您如何发送/接收 AT 命令的背景?
  • 我已经连接到服务器并以 10 秒的间隔继续发送数据,同时它正在等待来自服务器的数据,只要我在 GSM 上看到“@@”,我就知道是下行数据。但有时当向 GSM 发出 AT 命令时,对命令的响应会出现在下行链路数据包之间。我需要了解为什么会发生这种情况,因为这似乎是 SIMCOM 方面的错误。或者,如果这是我的错。这回答了你的问题吗?

标签: c gsm


【解决方案1】:

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

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

你基本上有两种选择:

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

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

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

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

注意:最好通读调制解调器手册中有关接口和 AT 命令的内容。与 GSM 规范相比,制造商的实施方式略有不同而闻名 :)

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 2023-04-08
    • 2018-11-29
    • 1970-01-01
    相关资源
    最近更新 更多