Rozszerzenie informacji o statusie wysyłanego sms-a

Artur Prokopiuk zmechu w poczta.onet.pl
Czw, 9 Gru 2004, 10:20:34 CET


Witam!

Mała lista życzeń: brakuje mi w programie szerszych informacji o
statusie wysyłanego sms-a. Często wygląda to tak, iż aplikacja kończy
działanie i nie wiem czy sms wyszedł czy nie. Bardzo chętnie
widziałbym więc opcję zapisywania lub logowania szczegółowych
informacji. Obecnie do wysyłnia na Erę stosuję swoje własne
rozwiązanie, bazujący na dostępnie skryptowym. Jest to o tyle miłe, że
polega na otwarciu strony z zadanymi parametrami. Wystarczy więc, iż
pobiorę stronę wget-em i to co mi serwer zwraca wrzucam do pliku
$OUTPUT. A potem z jego analizy mam zarówno ilośc sms-ów, która
została, w stylu:

LEFT=`cat $OUTPUT | grep index | tr "='" " " | grep counter | awk '{ print $3}'`

oraz kod ewentualnego błędu wraz ze stosownym opisem:

BABOL=`cat $OUTPUT | grep index | grep error | tr "='" " " | awk '{ print $3}'`
case $BABOL in
         0) BABOL="(wysyłka bez błędu, pozostalo $LEFT smsow)" ;;
         1) BABOL="(BLAD: awaria systemu)" ;;
         2) BABOL="(BLAD: użytkownik nieautoryzowany)" ;;
         3) BABOL="(BLAD: dostęp zablokowany)" ;;
         4) BABOL="(BLAD: hgw)" ;;
         5) BABOL="(BLAD: błąd składni)" ;;
         6) BABOL="(BLAD: hgw)" ;;
         7) BABOL="(BLAD: wyczerpany limit SMS)" ;;
         8) BABOL="(BLAD: błędny adres odbiorcy SMS)" ;;
         9) BABOL="(BLAD: wiadomość zbyt długa)" ;;
        10) BABOL="(BLAD: brak wymaganej liczby żetonów)" ;;
         *) BABOL="(BLAD: Totalne hgw)" ;;
esac

Oczywiście potem te informacje albo zapisuję do oddzielnego pliku albo
zapisuję do sysloga - generalnie dostaję pełną informację typu "co
gdzie kiedy".

Z góry dziękuję :-)

-- 
Pozdrowienia,
 Artur Prokopiuk



Więcej informacji o liście dyskusyjnej Sms-users