SMS

Aus Ethersex_Wiki
Version vom 26. August 2009, 15:59 Uhr von Benson (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == SMS interface == Verschiedene ältere Handys bzw. GSM-Terminals bieten die Möglichkeit das Telefon über eine herausgeführte serielle Schnittstelle zu steuern. So...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

SMS interface

Verschiedene ältere Handys bzw. GSM-Terminals bieten die Möglichkeit das Telefon über eine herausgeführte serielle Schnittstelle zu steuern. So kann mit Hilfe von AT-Befehlen eine SMS verschickt werden. Die Nummer des SMS-Service-Centers muss im Telefon richtig eingetragen sein, was der Fall ist, wenn man mit den Telefon allein bereits SMSn verschicken kann. Das Ethersex SMS-Modul bietet die Möglichkeit SMSn zu verschicken, sowie das Handy als ECMD-Interface zu nutzen.

Beispiele für Handys mit serieller Schnittstelle:

  • Siemens ME45
  • Siemens MT 50

MT 50 an Pollin Net-IO

SMS-Modul nutzen

SMS verschicken

Um eine SMS zu verschicken muss zunächst das Modul "SMS Support" unter I/O in der Menuconfig aktiviert werden. Dann muss die Headerdatei "hardware/sms/sms.h" in die eigene Quelldatei eingebunden werden. Über die Funktion:

   uint8_t sms_send(uint8_t *rufnummer, unsigned char *text, void (*ptr)(), uint8_t nr_is_encoded)

kann eine SMS verschickt werden. Die Rufnummmer muss die Form "49176123456" haben, wobei "49" für Deutschland steht. Als Funktione kann NULL übergeben werden, andernfalls wird die angegebene Funktion aufgerufen, wenn der SMS-Versand fehlschlägt.


ECMD via SMS

Unter Protocolls->ECMD muss SMS in der Menuconfig aktiviert werden. Nun können ganz normale ECMDs über SMS gesendet werden. Multipart SMSn werden (noch) nicht unterstützt, daher ist die Antwort auf eine SMS beschränkt.