Temat: Odbieranie sms przez smstools3

Mam modem ZTE MF821.
Zainstalowałem pakiet do obsługi sms zgodnie z instrukcją: https://eko.one.pl/?p=openwrt-smstools3
Problem jest taki, że wysyłanie sms z modemu działa ale odbieranie już nie.
Wysyłałem kilka sztuk i w katalogu /var/spool/sms/incoming jest pusto.

Macie jakieś pomysły.

2

Odp: Odbieranie sms przez smstools3

W konfigu zmień init na np.

init=AT+CPMS="ME","ME","ME"

lub

init=AT+CPMS="SM","SM","SM"


I zobacz czy nie odnajdą się smsy.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Odbieranie sms przez smstools3

Dziękuję zadziałała druga opcja: init=AT+CPMS="SM","SM","SM"

Pozdrawiam smile

4

Odp: Odbieranie sms przez smstools3

mam w konfiguracji:
incoming_utf8 = yes

ale odebierane SMS są z:
Alphabet: UCS2
a chciałbym w UTF8

da się?

5

Odp: Odbieranie sms przez smstools3

Nie. Kodowanie zależy od nadawcy. Możesz co najwyżej później próbować sobie taką wiadomość przekonwertować na coś innego.

Google podpowiada jako przykład: iconv -f UCS-2 -t UTF-8 -c export_RV-RP.csv > export_RV-RP2.csv

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Odbieranie sms przez smstools3

Podpięcie tego jako eventhandler rozwiązuje problem

#!/bin/sh
if [ "$1" == "RECEIVED" ]; then
  if sed -e '/^$/ q' < "$2" | grep "^Alphabet: UCS2" > /dev/null; then
    TMPFILE=`mktemp /tmp/smsd_XXXXXX`
    sed -e '/^$/ q' < "$2" | sed -e 's/Alphabet: UCS2/Alphabet: UTF-8/g' > $TMPFILE
    sed -e '1,/^$/ d' < "$2" | iconv -f UNICODEBIG -t UTF-8 >> $TMPFILE
    mv $TMPFILE "$2"
  fi
fi

7

Odp: Odbieranie sms przez smstools3

Na wszelki wypadek zostaw sobie oryginał. Żeby się nie okazało że iconv nie będzie potrafił czegoś przekonwertować i zostaniesz z pustym plikiem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.