Tag Archives: Intermediales Design

Maschine-zu-Maschine Kommunikation per GSM (Cinterion EGS5), Teil 1

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.

Next Generation Media

In letzter Zeit habe ich mehrere Gastvorlesungen rund um das Thema “Next Generation Media” von mobilen Geräten bis hin zum intelligenten Zuhause halten dürfen. Hier findet sich der Foliensatz dazu. Anregungen sind wie immer willkommen. Am 26. Juni wird es dann vorläufig zum letzten Mal einen Vortrag zu diesem Thema an der FH Düsseldorf für die Stundenten des Bereiches Medieninformatik geben – bei Interesse kann ich gerne nachfragen, ob auch Externe zugelassen sind (einfach Email an mich).

Konferenzen 1. Halbjahr 2012

Nachdem die decocded und die beyond tellerrand nun geschafft sind, habe ich gerade meine Liste an Konferenzen für das restliche erste Halbjahr 2012 aktualisiert: Geplant sind am 25. Mai der multimediatreff in Köln, am 5. Juni die Webinale in Berlin und am 12. Juni die median[plan]tage in Bremen. Die Themen drehen sich um Next Generation Media, Designer-Developer-Workflow, Prototyping, Intermedia Design und Cross-Platform- und Platform-Independent-Development. Dazwischen finden noch ein paar Veranstaltungen zu Windows 8 mit mir als Trainer statt. Auch für die zweite Jahreshälfte gibt es bereits viele Pläne, aber noch ist nichts spruchreif (Anregungen und Ideen sind sehr willkommen)…