SMS kuldes 3G stick-el

Fórumok

Hello

A Nagios servert ruhaznam fel SMS kuldesi szolgaltatassal.
Az smsclient jonak tunik, de sajnos nem sikerul SMSt kuldeni a T-Mobile halozatan keresztul.

Van akinek mukodik ilyesmi ? Ha igen, milyen beallitasokkal ?

parancs :
sms_client 0630xxxxxxx 'Proba'

log :
Written String: +ATDT06309888000+
MODEM: Waiting for Connection...
WARNING: read() Timeout
ERROR: Timeout: searching for ++ failed after 60 seconds
Received String: ++
MODEM: Expecting CONNECT response - UNKOWN
Removing Lockfile '/var/lock/LCK..ttyHS0'
Process completed for service 'tmobile'

Hozzászólások

Ez nekem fura.

A log szerint tárcsázni próbálja a 06-30-988-xxxx számot, ami szerintem teljesen rossz, az talán az SMS center száma, amihez a modem maga fordul SMS küldés esetén.

Vannak remek, szabványos modem AT parancsok, amikkel lehet SMS-t kezelni (küldeni, törölni stb), én arrafelé indulnék el. Anno én is nézegettem, mert az otthoni szerveremre rá akartam dugni egy GSM modemet és az küldött volna SMS-t, ha valami baj van. Ha kell, még PDF-et is tudok adni.
--
http://www.open-st.eu

Igen, az a T-Mobile SMS kozpontja, a leiras szerint azzal kell felvenni a kapcsolatot az SMS kuldes vegett.
Sajnos az AT parancsok nem szabvanyosak erre, ahany modem annyi fele (legalabbis ahogy neztem), igy azokkal nem ertem el sikert.
De ha van mukodo megoldasod, akar leirasod, orommel vennem. A programhoz adott minimalis egy oldalas leiras nem sokra jo, ezt aszerint hoztam ossze.

Ha jol ertem akkor egy egyszeru 3G-modemrol van szo. En mar probaltam nehany felet es az alap AT parancsok megegyeztek.

Talatam a valahol egy peldat (Python-ban), azt hasznaltam fel amikor kellett, de mar nem tudom honnan toltottem:


# -*- coding: iso-8859-1 -*-

import serial

def SendVia3G(phone_number, message_text):
    ser = serial.Serial('/dev/ttyUSB0', 115200, timeout=1)
    ser.write('ATZ\r')
    ser.write('AT+CMGF=1\r')
    ser.write('AT+CMGS="+')
    ser.write(phone_number)
    ser.write('"\r')
    ser.write(message_text)
    ser.write('\n')
    ser.write(chr(26))
    line = ser.readline() #read a '\n' terminated line
    print line
    ser.close()


SendVia3G('361234567', 'Message')

Ebbol nem tul bonyolult egy standalone dolgot fabrikalni, akarmilyen nyelven.

http://www.developershome.com/sms/howToSendSMSFromPC.asp

A PDU formatumot pedig ebbol mazsolaztam ki (nem tudom kell-e, nekem legtobbszor eleg volt az ascii)

http://www.monkeysandrobots.com/archives/207

/sza2