public class KexSmsSender
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
baudrate
Baudrate.
|
protected java.lang.String |
com
ComPort.
|
protected static byte |
EOF
End of file.
|
protected static byte |
ESC
Escape.
|
static int |
GSM_TEXTMODE_SMS_LENGTH
Textmode SMS maximale Länge.
|
protected java.lang.String |
gsmPin
Pin-Kode für die Authentifizierung im GSM-Netz.
|
protected java.lang.String |
initSeq
InitSequenz.
|
protected static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
LOGGER.
|
protected AsyncSerialPortCommunicator.ModemType |
modemType
Modemtyp.
|
protected java.lang.String |
prefix
Präfix für jede Nummer.
|
protected static java.lang.String |
READY
Antwort auf +CPIN?
|
protected static java.lang.String |
SIM_PIN
Antwort auf +CPIN?
|
protected long |
timeout
Standardtimeout.
|
protected static byte[] |
WRITE_INPUT
die Antwort bei SMS-Eingabe im Text mode.
|
Constructor and Description |
---|
KexSmsSender(java.lang.String com,
int baud,
long timeout,
java.lang.String gsmPin,
AsyncSerialPortCommunicator.ModemType typ,
java.lang.String initSequenz,
java.lang.String prefix)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
deleteMemory(AsyncSerialPortCommunicator comm,
int n)
Löscht alle gespeicherten SMS.
|
VersandStatus |
send(java.lang.String empfaenger,
java.lang.String text,
boolean debug)
Sendet eine SMS.
|
void |
sendInTextModus(AsyncSerialPortCommunicator comm,
java.lang.String empfaenger,
java.lang.String textGSM,
java.lang.String pin)
Sendet eine SMS Nachricht im Text-Modus.
|
void |
setCpinReady(AsyncSerialPortCommunicator comm,
java.lang.String pin)
Entsperrt ein GSM-Faxmodem.
|
protected java.util.Collection<java.lang.String> |
teileNachricht(java.lang.String text)
Teilt die Nachricht so auf, damit die 160 Charakter per SMS optimal
benutzt, aber Wörter nicht gebrochen werden.
|
boolean |
ueberPruefeAntwort(java.util.Collection<java.lang.String> antwort,
java.lang.String gesucht,
java.lang.String fehlermeldung)
Überprüft, ob die Antwort einen gesuchten String enthält.
|
public static final int GSM_TEXTMODE_SMS_LENGTH
protected static final de.bsvrz.sys.funclib.debug.Debug LOGGER
protected static final byte EOF
protected static final byte ESC
protected static final byte[] WRITE_INPUT
protected static final java.lang.String READY
protected static final java.lang.String SIM_PIN
protected java.lang.String com
protected int baudrate
protected long timeout
protected java.lang.String gsmPin
protected java.lang.String prefix
protected java.lang.String initSeq
protected AsyncSerialPortCommunicator.ModemType modemType
public KexSmsSender(java.lang.String com, int baud, long timeout, java.lang.String gsmPin, AsyncSerialPortCommunicator.ModemType typ, java.lang.String initSequenz, java.lang.String prefix) throws java.lang.Exception
com
- COM-Portbaud
- Baudratetimeout
- Timeout in SekundengsmPin
- PINtyp
- Modem-TypinitSequenz
- Initstringprefix
- Wahl-Prefixjava.lang.Exception
- Feher beim Zugriff auf serielle Schnittstellepublic void deleteMemory(AsyncSerialPortCommunicator comm, int n) throws CommunicationException
comm
- ComPortn
- Kapazität des SpeichersCommunicationException
- bei Ausnahmenpublic VersandStatus send(java.lang.String empfaenger, java.lang.String text, boolean debug)
empfaenger
- Empfängertext
- Text in Latindebug
- Debug-Flagpublic void sendInTextModus(AsyncSerialPortCommunicator comm, java.lang.String empfaenger, java.lang.String textGSM, java.lang.String pin) throws CommunicationException
comm
- ComPortempfaenger
- EmpfängertextGSM
- Textpin
- Pin-CodeCommunicationException
- Fehler bei der Kommunikationpublic void setCpinReady(AsyncSerialPortCommunicator comm, java.lang.String pin) throws CommunicationException
comm
- ComPortpin
- Pin-CodeCommunicationException
- bei Ausnahmenprotected java.util.Collection<java.lang.String> teileNachricht(java.lang.String text)
text
- Text in GSM Alphabetpublic boolean ueberPruefeAntwort(java.util.Collection<java.lang.String> antwort, java.lang.String gesucht, java.lang.String fehlermeldung) throws CommunicationException
antwort
- Antwort des Faxgerätsgesucht
- Gesuchte Zeichenkettefehlermeldung
- Fehlermeldung, wenn gesuchte Zeichenkette nicht gefunden wurdeCommunicationException
- wird geworfen, wenn gesuchte Zeichenkette nicht gefunden
wurde