Odbieranie i wysyłanie SMS z komputera - Gnokii

Program Gnokii konfigurujemy przez edycję plik tekstowego, np.:  /etc/gnokiirc

Przykładowa konfiguracja telefonu:

[phone_42]
port = /dev/ttyS42
handshake = software
model = 5110
connection = serial
use_locking = yes
serial_baudrate = 38400
#serial_baudrate = 19200
sm_retry = 1
smsc_timeout = 60

[gnokiid]
bindir = /usr/sbin/
[connect_script]
# AT+CPMS="SM","SM","SM"
[disconnect_script]
[logging]
debug = off
rlpdebug = off
xdebug = off

Przykładowy skrypt "start-smsd" startujący demony smsd do komunikacji z każdym z telefonów z osobna:

#!/bin/bash
cd /var/katalog

function go
{
    while true;
    do
        date
        echo "Serwer start ..."
        cd /var/katalog/
        /usr/sbin/smsd -u db_user -p db_password -d db_name -c db_host -m mysql -i 3 -t $1
        date >> /var/katalog/log/phone_crash-$1.log
        echo "Reinicjalizacja serwera ..."
        sleep 5
        echo ""
    done
}

if [ $# -eq 0 ]
    then
    echo "Prosze wywolac z idetyfikatorem telefonu"
else
    cd /var/aplikacja/
    go $1
fi

Skrypt można wywołać np. tak:
screen -AmdS cs42 ./start-smsd 42

W powyższym przykładzie demon smsd działa tak: w określonych odstępach czasu odczytywane są sms'y i wstawiane do bazy danych oraz rekordy z bazy danych są odczytywane i wysyłane jako sms'y.

Przy większej liczbie portów RS-232 potrzebne jest skompilowanie jądra z odpowiednimi ustawieniami. Gnokii działa nie tylko na Linux'ie, ale też np. na FreeBSD. Umożliwia to elastyczne dobieranie sprzętu obsługującego porty RS-232 w zależności od tego czy dany system operacyjny go wspiera.
Problemem są kable łączące RS-232 z telefonem, wiele ze sprzedawanych kabli nie działa. Trzeba znaleźć sprawdzonego sprzedawcę i się go trzymać.
System oparty o Gnokii działa stabilnie przy dużym ruchu sms'ów.








Brak komentarzy:

Prześlij komentarz