WB7: Модем: работа с SMS-сообщениями

Доброго времени суток, уважаемые коллеги! Подскажите, пожалуйста, наиболее простой способ реализовать на WB7 следующий сервис (или, может быть, подобное уже реализовано в базовой прошивке):

  1. Приходит SMS-сообщение
  2. Сервис в реальном времени мониторит наличие входящих SMS-сообщений, если сообщение пришло, разбирает его содержимое, если содержимое какое надо - производит некоторые программные действия.

Заранее спасибо!
С уважением, Ургапов Владимир Александрович

Добрый день.
Можно сделать с помощью wb-rules и nmcli.
Вот пример:

var period = 1000;
setInterval(function() {
    runShellCommand("mmcli --modem wbc --messaging-list-sms --output-keyvalue | grep length | cut -f2 -d':'", {
        captureOutput: true,
        exitCallback: function(exitCode, capturedOutput) {
            if (exitCode === 0) {
                runShellCommand("mmcli --modem wbc --sms " + (parseInt(capturedOutput) - 1).toString(), {
                    captureOutput: true,
                    exitCallback: function(exitCode, capturedOutput) {
                        if (exitCode === 0) {
                            log(capturedOutput);
                            return;
                        }
                    }
                });
                return;
            }
        }
    });
}, period);

Тут с периодом в 1 секунду выводится в лог вся информация о последнем сообщении. Можете парсить capturedOutput и в зависимости от данных выпонять какие-то действия.

Есть решение от пользователей: Настройка 4G-модема в контроллере Wiren Board на Debian Bullseye — Wiren Board
Перед использованием - убедитесь что понимаете весь код.