Ошибка определения уровня сигнала USR-GPRS232-730 [17263]

Версия ЛЭРС УЧЁТ: 3.65.2
Сервер БД: SQL Server
В теме Добавление чтения параметров USR-GPRS232-730 [12827] было реализовано чтение данных от модема USR-GPRS232-730, в т.ч. и уровня сигнала через отправку команды AT+CSQ. Однако я стал замечать что на множестве объектов с низким уровнем сигнала модемы наоборот показывают уровень сигнала 100%.
После небольшого изучения вопроса я выяснил что драйвер коммуникационного оборудования в методе CalcSignalLevel не обрабатывает ситуацию, когда модем не смог определить уровень сигнала (такое как правило происходит когда он очень низкий), и в ответе на запрос вместо значения CSQ в диапазоне от 0 до 31 возвращает 99, которое в соответствии с 3GPP (AT+CSQ) зарезервировано под “not known or not detectable”.
Значение CSQ напрямую подставляется в формулу преобразования CSQ в % и в итоге получается максимальный уровень сигнала.

Настройте подключение на наш сервер для проверки 95.167.224.34:2098

В сеансах опроса это выглядит следующим образом:


Там, где 6 и 2 % - это реальный уровень сигнала, остальные сеансы опроса показывают ошибочный уровень в 100%.
Настроил указанный на скриншоте модем с идентификатором 860059054595769 на ваш сервер.

Модем подключался утром несколько раз, а сейчас подключений нет.

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

Да, подключился

1 лайк

Внесли изменения в драйвер. Правки войдут в обновление ЛЭРС УЧЁТ 3.65.4, либо в 3.66, если 3.65.4 не будет выпущена.

1 лайк

Добрый день!

Обновление 3.65.4 (сборка 36511) от 30.03.2026 доступно для установки.