2012-06-17 30 views
0

我正在使用GSM調制解調器和我的電腦發送和接收短信。用於禁用無線電信號強度指示的AT命令?

我已經得到了發送和接收工作 - 很好。

偶爾我的程序由於調制解調器混淆了關於無線信號強度指示等信息而被髮送到一個完整的chrash,同時也爲我的程序提供了消息的十六進制代碼。

我的代碼可以很好地處理十六進制代碼。但我所看到的,而IM解碼字節流以下行彈出:

^RSSI: 2 

到目前爲止,我已經看到了它1和10

之間發送的值是否有一個AT命令,可以禁用它們?我不需要他們。

或者替代方案:是否有一個通用的語法,所以我可以在解碼之前將它們濾掉?

我傾向於過濾解決方案。但是如果我知道每當調制解調器發送表單時都會更容易實現:「^ SOMETHING:xxx」,然後很高興知道它是否總是跟隨一個分隔符,比如說「\ r」 。

+0

您有哪些調制解調器製造商/型號? – aldridmc

+0

我使用華爲E173。 對不起,很長一段時間回答 - 我的通知進入垃圾郵件陷阱。 –

回答

6

您應該嘗試關閉使用AT^CURC = 0的定期消息。

關於AT^CURC命令的信息:

AT^CURC?定期狀態消息的當前設置

AT^CURC =?看看你可能值是

AT^CURC = 0關掉週期性狀態消息

+0

謝謝!我仍然在學習海耶斯命令的方法! :-) –

+0

讓PuTTY會話現在運行一段時間。而AT^CURC命令做到了! PuTTY現在很安靜。 ;-) –

+0

謝謝。 這個參數At^curc = 0阻止我的調制解調器不斷從wcdma跳轉到hsdpa,反之亦然。非常感謝 ! – 2013-05-20 15:42:20

0

來解決這種情況下將替換爲空字符串響應的一部分,因爲否則的最好方法,它即使發送禁用它的命令正在工作也很難檢查。

這個正則表達式將匹配所有這些。您可以用空字符串理想地替換它們。

(\\n|\\r|\\r\\n)\\^.*(\\n|\\r|\\r\\n)