Добрый день, есть пример скрипта обработчика СМС? Прием СМС нужно реализовать.
Здравствуйте.
Простите за долгий ответ.
У вас задача обрабатывать входящие смс-сообщения и в зависимости от его содержания активировать какие-либо действия?
Подобных скриптов я не видел. Можете спросить в Телеграме в нашей группе: Telegram: Contact @wirenboard. Может кто-то уже это смастерил.
Добрый день.
Самый простой путь:
Получаем количество СМС:
root@wirenboard-AWI3MCGC:~# mmcli --modem wbc --messaging-list-sms
/org/freedesktop/ModemManager1/SMS/4 (receiving)
/org/freedesktop/ModemManager1/SMS/3 (receiving)
/org/freedesktop/ModemManager1/SMS/2 (received)
/org/freedesktop/ModemManager1/SMS/1 (received)
/org/freedesktop/ModemManager1/SMS/0 (received)
Даже не так, можно
mmcli --modem wbc --messaging-list-sms --output-keyvalue
modem.messaging.sms.length : 5
modem.messaging.sms.value[1] : /org/freedesktop/ModemManager1/SMS/4
modem.messaging.sms.value[2] : /org/freedesktop/ModemManager1/SMS/3
modem.messaging.sms.value[3] : /org/freedesktop/ModemManager1/SMS/2
modem.messaging.sms.value[4] : /org/freedesktop/ModemManager1/SMS/1
modem.messaging.sms.value[5] : /org/freedesktop/ModemManager1/SMS/0
Отсюда парсим как количество СМС так и их номера.
Читаем СМС:
mmcli --modem wbc --sms 0
-----------------------
General | path: /org/freedesktop/ModemManager1/SMS/0
-----------------------
Content | number: RSCHS
| text: *************************************************************.
-----------------------
Properties | pdu type: deliver
| state: received
| storage: sm
| smsc: +79639749998
| timestamp: 2023-04-14T01:15:17+03
Реализовать можно скриптом wb-rules.
Я, в свое время, сварганил на питоне небольшой командный сервер на СМСках, работающий в паре с gammu-smsd, и позволяющий через посылку SMS выполнять на WB команды (запуском скриптов, вызовом mosquitto_pub) и получать оттуда значения (опять же, скриптами, и moscquitto_sub). Он лежит тут: GitHub - sabretoothedhamster/smscc: SMS Control Center application
Там увы, нет описания, но можно ориентироваться на комментарии в коде и конфиге. Плюс к этому, для нормальной интеграции нужно немного подпатчить mosquitto_pub/sub. Могу дать соответствующие бинарники для WB35. Собирался их пересобрать для WB6, но обнаружил, что часть кода, который выложен в Wiren Board · GitHub , перестала собираться. Разработчики стали выкладывать его туда “абы как”, без библиотек и зависимостей, и @BrainRoot мои вопросы на эту тему упорно игнорирует
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.