Лучший способ сделать цикл, который проверяет входящие строки для моего модема? - PullRequest
0 голосов
/ 10 апреля 2019

Я работаю со спутниковым модемом, который в основном отправляет и получает данные. Я настроил «оповещение о звонке», которое предупреждает меня всякий раз, когда сообщение «Мобильный терминал» ставится в очередь для моего устройства, отправляя строку «SBDRING» (которую я могу прочитать через мой терминал minicom для /ttyUSB0).

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

Учитывая это, каков наилучший способ для меня создать скрипт bash, который повторяет что-то вроде «readline» и «if readline = sbdring», то «mailbox check»?

#!/bin/bash
while true;
do
read line < /dev/ttyUSB0
if ["$line" == "SBDRING"] then;
mailcheck part
fi
done

Этот алгоритм может быть очень простым и решить мою проблему, но, поскольку проверка почтового ящика имеет свою стоимость, я хотел бы знать, могу ли я теоретически прочитать эти "оповещения о звонках" так же просто, как цикл чтения.

Спасибо за ваше время!

...