2013-12-23 32 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