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