Die Vernetzung unterschiedlichster Geräte vom Toaster bis zum Auto schreitet voran. So wird unsere Umgebung immer mehr zu einer Art Benutzeroberfläche, bei der die Gesamtheit der intelligenten Geräte die eigentliche Anwendung ausmacht.
Es gibt zahlreiche populäre Plattforme wie I/O-Boards à la Arduino oder Einplatinen-Computer à la Rasperry Pi, die das Erstellen solcher Lösungen bereits für verhältnismäßig kleines Geld erlauben. Auch die Telekommunikationsanbieter wie Telefonica und Deutsche Telekom mischen in diesem Bereich mit und helfen durch Hardware-Bundles, dem Bedarf angepasste SIM-Karten und speziell für diesen Bereich entwickelte Services sowie APIs.
Apropos SIM-Karte und GSM basierter Vernetzung: Interessant ist hier beispielsweise das auf dem Cinterion EGS5 basierende Developer-Kit der Firma MC Technologies. Dieses zeichnet sich außerdem dadurch aus, dass es Java als Entwicklungssprache unterstützt.
Setup und Modem-Treiber
Nach dem Zusammenbau inkl. SIM-Karte wird das Cinterion basierte Board im einfachsten Fall per USB mit dem Entwicklerrechner verbunden, das Stromkabel angeschlossen und anschließend durch die unter Cinterion EGS5\Treiber
mitgelieferten Treiber als Modem verfügbar gemacht. Um die nicht mehr ganz taufrischen Treiber auch unter Windows 8 ins System zu bekommen habe ich mich dem Trick aus diesem Video hier bedient. Als nächstes benötigt man den zugewiesenen seriellen Port – diesen ermittelt man beispielsweise im Gerätemanager (bei mir ist es COM8). Außerdem ist im Developer Kit auch gleich noch ein passendes Konfigurationsprogramm Cinterion EGS5\SDK\CCFG_00-01-00-33\CCfg.exe
enthalten, mit dem man die Funktionsfähigkeit des Setups gleich testen kann, indem der COM-Port eingetragen und die rote Read-Schaltfläche unten links zum Auslesen der Eigenschaften betätigt wird.
AT-Befehlssatz
Einmal eingerichtet, kann das Board als Modem per AT-Befehlsatz gesteuert werden. Hierfür nutze ich das Terminalprogramm PuTTY. Auch dort muss natürlich der COM-Port eingetragen werden. Außerdem ist es hilfreich in der Kategorie Terminal die Option „Local echo“ per „Force on“ zu erzwingen. Anschließend kann man das Modem nun per Kommandozeile steuern. Ein guter Start ist das Abrufen von Statusinformationen wie der aktuellen Signalstärke via AT+CSQ
oder des aktiven Profils via AT&V
.
SMS senden und empfangen
Eine schöne Fingerübung für den AT-Befehlsatz ist der Versand einer SMS. Nach dem Aktivieren der PIN (sofern erforderlich) über AT+CPIN=1234
(natürlich mit der passenden PIN) und dem Festlegen des Textmodus via AT+CMGF=1
wird der Versand durch den AT-Befehl AT+CMGS=03212345
(natürlich mit der passenden Rufnummer) eingeleitet. Jetzt erfolgt die Eingabe der Nachricht, die mit der Tastenkombination Strg+Z abgeschlossen wird. Der eigentliche Versand geschieht automatisch. Übrigens können Textnachrichten auch empfangen und z. B. per AT+CMGL="ALL"
aufgelistet werden. Die Details einer empfangenen Nachricht zeigt der Befehl AT+CMGR=1
, wobei die 1 dem Index der Nachricht entspricht.