AT-команда для отключения индикации мощности радиосигнала и т.п.?

Я работаю над программой для отправки и получения SMS с помощью GSM-модема и моего компьютера.

Я получил отправку и получение на работу - ну вроде как.

Время от времени моя программа отправляется в полный сбой из-за того, что модем смешивает информацию об индикации мощности радиосигнала и тому подобное, а также передает мою программу с шестнадцатеричным кодом для сообщения.

Мой код отлично справляется с шестнадцатеричным кодом. но я видел всплывающее окно со следующей строкой при декодировании потока байтов:

^RSSI: 2

До сих пор я видел, как он отправлял значения от 1 до 10.

Есть ли AT-команда, которая может их отключить? Мне они не нужны.

Или альтернатива: есть ли для них общий синтаксис, чтобы я мог отфильтровать их перед декодированием?

Я склоняюсь к решению с фильтром. Но это было бы проще реализовать, если бы я знал, когда модем отправляет в форме: «^ SOMETHING: xxx», тогда было бы неплохо знать, всегда ли за ним следует разделитель, например, «\ r» .


person Lasse Michael Mølgaard    schedule 17.06.2012    source источник
comment
Какой у вас производитель/модель модема?   -  person Matt Aldridge    schedule 21.06.2012
comment
Я использую Huawei E173. Извините за долгий ответ - думаю, мое уведомление попало в ловушку для спама.   -  person Lasse Michael Mølgaard    schedule 24.06.2012


Ответы (2)


Вы должны попробовать отключить периодические сообщения, используя AT^CURC=0.

Информация о команде AT^CURC:

В^CURC? Текущая настройка периодических сообщений о состоянии

АТ^КУРК=? Посмотрите, какие у вас возможные значения

AT^CURC=0 отключить периодические сообщения о состоянии

person Matt Aldridge    schedule 25.06.2012
comment
Запустите сеанс PuTTY на некоторое время. И команда AT^CURC сделала свое дело! PuTTY теперь очень тихий. ;-) - person Lasse Michael Mølgaard; 28.06.2012
comment
Спасибо. Этот параметр At^curc=0 останавливает мой модем для непрерывного переключения с wcdma на hsdpa и наоборот. Большое спасибо ! - person ; 20.05.2013

Лучший способ справиться с этим сценарием — заменить эту часть ответа пустой строкой, потому что в противном случае будет сложно проверить, даже работает ли команда, отправленная для ее отключения, или нет.

Это регулярное выражение будет соответствовать всем этим. В идеале вы можете заменить их пустой строкой.

(\\n|\\r|\\r\\n)\\^.*(\\n|\\r|\\r\\n)
person Arun Saragadam    schedule 10.05.2015