Einsatz von Java-fähigen GPRS-Terminals



Ähnliche Dokumente
Implementierung eines M2M Back-end Servers

HANDBUCH LSM GRUNDLAGEN LSM

Java für Embedded Systems

Scalable Vector Graphics-basierte

estos UCServer Multiline TAPI Driver

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Open Source als de-facto Standard bei Swisscom Cloud Services

SAP NetWeaver Gateway. 2013

Echtzeit-Sendungsverfolgung mittels Mobile Java und GPRS

JPC Visualisierung in Java

Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Anpassung einer freien SSL/TLS Implementierung an die Kertasarie VM

Virtual Private Network. David Greber und Michael Wäger

Linux Terminal mit Ethernet und Java. Eine dynamische Plattform für Automatisierungsapplikationen?

Systemvoraussetzungen

Weniger ist mehr... Mobile Datenerfassung unter SAP:

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Technische Beschreibung VendingReader

SOLUCON GATEWAY WLAN. Artikel-Nr.: PRODUKTEIGENSCHAFTEN TECHNISCHE EIGENSCHAFTEN LOGISTISCHE EIGENSCHAFTEN

Hardware- und Softwareanforderungen für die Installation von California.pro

How-to: Webserver NAT. Securepoint Security System Version 2007nx

3. Stored Procedures und PL/SQL

Softwareentwicklung mit Enterprise JAVA Beans

Windows Small Business Server (SBS) 2008

Einführung in Eclipse und Java

SQL Server 2008 Standard und Workgroup Edition

GSM: Airgap Update. Inhalt. Einleitung

_Beratung _Technologie _Outsourcing

Java Enterprise Architekturen Willkommen in der Realität

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

PlaceCam 3. Die Videokonferenzsoftware für Windows und Mac OS X. Jürgen Völkel Vertrieb daviko GmbH

Welche HP KVM Switche gibt es

Network Controller TCP/IP

Aufbau eines virtuellen privaten Netzes mit Peer-to-Peer-Technologie

HOB WebSecureProxy Universal Client

Sichere Netzübergreifende Sprachkommunikation (SNS)

Entwicklung und Einsatz von Signaturserverdiensten

Java Entwicklung für Embedded Devices Best & Worst Practices!

KASPERSKY SECURITY FOR VIRTUALIZATION 2015

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

MS Outlook Integration

Anleitung zur Nutzung des SharePort Utility

Kurzanleitung So geht s

Zend PHP Cloud Application Platform

SharePoint Demonstration

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

OCTOPUS Appointment System von ADCOTEL -- System Architektur Version 1.1 vom Adcotel GmbH. I. Übersicht

Trend Micro Mobile Mitarbeiter ohne lokale Daten Wie geht das? Safe Mobile Workforce Timo Wege, Technical Consultant

Anforderungen und Umsetzung einer BYOD Strategie

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Free Software Strategy In the Public Administration of South Tyrol. 12. November 2010

MHP Mobile Business Solution Ihre Prozessoptimierung, um ortsunabhängig flexibel und hoch produktiv zu agieren!

Softwaren Engineering I

Preise und Leistungen Dynamic Computing Services

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Daten Monitoring und VPN Fernwartung

Einspeisemanagement nach 6 EEG. Technische Einrichtung zur ferngesteuerten Reduzierung der Einspeiseleistung

360 - Der Weg zum gläsernen Unternehmen mit QlikView am Beispiel Einkauf

Usability-Test für mobile Java-Anwendungen

Bes 10 Für ios und Android

Systemvoraussetzungen für ConSol*CM Version Architektur Überblick

SHAREPOINT SAP INTEGRATION

PKI-Forum Schweiz, 15. Mai Erfahrungsbericht über den Aufbau der PKI der

knowledgepark Application Server

Kompetenz ist Basis für Erfolg

Lizenzierung von SharePoint Server 2013

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

CORBA. Systemprogrammierung WS

Unified Communication Client Installation Guide

MEHRWERK. Archivierung

How-to: VPN mit PPTP und dem Windows VPN-Client. Securepoint Security System Version 2007nx

Mission GUSbox Kommunikation leicht gemacht

Hochschul-App Uni Hohhenheim Case Study

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

e-books aus der EBL-Datenbank

SE2-10-Entwurfsmuster-2 15

DESKTOP AS A SERVICE. Schnell und sicher die Vorteile von Desktop- Virtualisierung nutzen. Peter Schappelwein, BSc und Michael Novomesky

lldeckblatt Einsatzszenarien von SIMATIC Security-Produkten im PCS 7-Umfeld SIMATIC PCS 7 FAQ Mai 2013 Service & Support Answers for industry.

Systemanforderungen für MSI-Reifen Release 7

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

Peppercon eric express. Herzlich Willkommen zur Online-Schulung von Thomas-Krenn Serverversand. Unser Thema heute:

Virtual Desktop Infrasstructure - VDI

Lizenzierung von System Center 2012

Konfigurationsanleitung Network Address Translation (NAT) Funkwerk. Seite Copyright Stefan Dahler Oktober 2008 Version 1.

eclips Handheld Remote Control Software Updater

Anleitung für die Übertragung des SINUMERIK HMI auf einen externen Bildschirm

OFTP2 - Checkliste für die Implementierung

Flexagon CLOUD Plattform für den Anbieterwechsel, und für weitere Order- und Entstör Schnittstellen

Microsoft SharePoint. share it, do it!

Transkript:

Einsatz von Java-fähigen GPRS-Terminals Ein Bericht aus der Praxis Dr. Fred Könemann INSIDE M2M GmbH 15. VDE/ITG Fachtagung Mobilkommunikation Osnabrück 19.-20. Mai 2010 Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 1

Gliederung Einleitung und Motivation 1 Einleitung und Motivation 2 3 4 Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 2

Motivation Einleitung und Motivation Im Bereich von Mobilfunktelefonen hat sich Java als Programmiersprache etabliert Unter den ersten autonomen Mobilfunkterminals für den industriellen Einsatz wurden auch Java-fähige angeboten Autonome Mobilfunkterminals werden mit verschiedenen Hardwareschnittstellen produziert und bieten sich in bestimmten Einsatzfeldern als Standardlösungen an Die Designkriterien von Java sprechen auch für den industriellen Einsatz Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 3

Einleitung und Motivation Unterscheidung von Engine und Terminal Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 4

Typische Hardwareausstattung einer Engine mehrere UARTs RS232 RS422 RS485 USB... mehrere GPIOs mehrere AD Wandler I 2 C Bus SPI Bus Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 5

Java Plattformen Servers & entrprise Computers Servers & personal Computers High-end PDAs TV set-top boxes Embedded devices Mobile phones GPRS-Terminals Smart cards Optional Packages Optional Packages Optional Packages Java 2 Platform Enterprise Edition J2EE Java 2 Platform Standard Edition J2SE Personal Profile Foundation Profile Optional Packages MIDP CDC JVM JVM JVM CDC KVM Java Card KVM Java 2 Platform, Micro Edition J2ME Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 6

J2ME Aufbau Einleitung und Motivation ----Java Micro Edition---- ---Java Card--- ---Java SE Embedded--- Application Application,Xlet Java Card Applets Java SE Embedded Applications JTWI,MSA Other APIs MIDP,IMP DSTB MSA, Other APIs Foundation Profile Personal Profile Java Card Framework, Security and RMI Java SE APIs for Embedded CLDC CDC* full Java SE VM support Java Card Virtual Machine Virtual Machine *CDC 1.0 is based on J2SE 1.3 *CDC 1.1 is based on J2SE 1.4 Java Technologies for Handsets, Smart cards, and Embedded Devices Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 7

Grundlagen des M2MGate Framework Von GSM IP Infrastruktur unabhängige Lösungen bedingen, dass das Terminal die Verbindung initiiert Eine vorhandene Verbindung sollte unabhängig in beiden Richtungen nutzbar sein Externe Objektserialisierung, Reflection und ein Classloader fehlen auf den typischen Java-fähigen Mobilfunkterminals Zur Umsetzung eines RMI-ähnlichen Frameworks bedarf es einer definierten (internen) Objektserialisierung RMI bietet einen kanonischen Ansatz zur Implementierung eines Komponentenmodelles Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 8

Einfache Remotekomponente, Skizze Client Server Methodenaufruf Methodenaufruf Stub Skeleton Netzwerkstack Netzwerkstack Methodenparameter Übertragung GSM-Netz/Internet Rückgabewert Übertragung Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 9

Einfache Remotekomponente, UML Aufteilung in eine Clientimplementierung (Stub) und die Serverseitige Implementation (Skel) Client «uses» «interface» HelloWorld +helloworld(ein : String) : String HelloWorld_Stub HelloWorld_Skel +helloworld(ein : String) : String +helloworld(ein : String) : String +invoke() Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 10

Einfache Remotekomponente, Sequenzdiagramm GSM-Terminal M2MGate Server Example connector() HelloWorld_Stub() <M2MGate> HelloWorld_Skel() connect() helloworld("test") Serialisierung FrameworkCall invoke() Deserialisierung helloworld("test") "I am the server" FrameworkCall Serialisierung "I am the Server" Deserialisierung Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 11

Allgemeine Lösungsskizze M2MGate Server kann als Proxy für Services auf den Terminals agieren Anpassbare Schnittstelle Internet Javafähige GSM-Terminals M2MGate Server GSM- Netz Permanente bidirektionale Verbindung Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 12

Konkretes Beispiel Anbindung eines Verkaufsautomaten via RS232 und EVA-DTS JDBC M2MGate über TCP/IP DEX-UCS über RS232 (EVA-DTS) Internet/GSM- GPRS-Netz SQL Datenbank M2MGate Server Javafähige GSM-Terminals Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 13

Eigenschaften Java-fähiger Engines Motorola G24-Java und Cinterion Engines CLDC 1.1 Einfache PKI HttpsConnection SecureConnection Verfügbarkeit der mächtigen bouncycastle (crypto) Implementierung OTAP Funktionalitäten Watchdog Funktionalitäten JSR 179 (Location API) Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 14

Java-fähige Cinterion Engines TC65, AC75, TC65i, XT65, XT65i 400 kbyte RAM, 1.7 MByte Flash IMP-NG Drei AT-Parser Nahezu kompletter Funktionsumfang der Engine wird über AT-Parser abgebildet Alle Hardwarezugriffe werden über die AT-Parser abgebildet Mit jeder neuen Firmwareversion Auslagerung von Funktionalitäten in Java APIs Für den M2M Markt optimiertes Sicherheitskonzept Auf jeder Engine installierbares Zertifikat Abgestuftes Sicherheitssystem Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 15

Java-fähige Motorola G24-Java Engine 1.8 MByte RAM, 10 MByte Flash MIDP 2.0 Proprietäre API zum Zugriff auf modemspezifische Daten und die Harware Schnittstellen MIDP 2.0 konformes Sicherheitskonzept Software muss durch Dritte (Motorola) signiert werden Bound Certificate an individuelle Hardware gebunden Wifi Erweiterungsboard Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 16

Positiv Java hat sich beim Einsatz auf Mobilfunkterminals sehr bewährt Laufzeitumgebungen verbessern sich mit steigenden Versionsnummern deutlich Java ermöglicht der Applikation weitgehende Kontrolle, diese ist gerade bei Lösungen mit mehreren Providern sehr wichtig Negativ Leider gibt es herstellerspezifische Unterschiede Durch Anforderungen aus dem Automotive Umfeld werden vermehrt GPRS-Terminals mit integriertem C bzw. C++ Interface entwickelt. Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 17

Vielen Dank für Ihre Aufmerksamkeit INSIDE M2M GmbH Berenbosteler Str. 76 B 30823 Garbsen http://www.inside-m2m.de fred.koenemann@inside-m2m.de Dr. Fred Könemann, INSIDE M2M GmbH Einsatz von Java-fähigen GPRS-Terminals 18