OpenDMTP - OpenDMTP (Open Device Monitoring and Tracking Protocol) ist ein hoch konfigurierbares und erweiterbares Protokoll für die Kommunikation mit mobilen Geräten über Netzwerk mit hoher Latenz / niedriger Bandbreite. Das Protokoll ist besonders auf die Übertragung von GPS-Basis-Standortinformationen ausgerichtet und beinhaltet eine voll funktionsfähige Referenz-Implementierung, die ihre Fähigkeiten zeigt.
Es gibt viele mobile GPS-Tracking-Geräte auf dem Markt heute mit ihren eigenen geschlossenen proprietären Protokolle. Die Suche im Internet nach offenen Protokollen ergab, dass nur wenige zur Übertragung von Daten (einschließlich GPS-Informationen) zwischen Geräten zur Verfügung stehen. Diese Lösungen sind jedoch im Allgemeinen für nicht mobile Anwendungen ausgelegt und / oder fehlen einige der Funktionen mit geringer Bandbreite, konfigurierbar und erweiterbar, die mobile Anwendungen erfordern.
Ein offenes Protokoll, das speziell für mobile Geräte entwickelt wurde, hat viele Vorteile:Gezielte Ereigniserzeugung: Viele Geräte auf dem Markt sind so konzipiert, dass nur eine Vielzahl von GPS-Daten an einen Back-End-Server übertragen werden, in der Hoffnung, dass der Server die Daten, die er empfängt, sinnvoll sein kann. Das Problem mit dieser Genehmigung ist, dass es tendenziell zu höheren Datenübertragungskosten für Informationen führt, die niemals verwendet werden. Ein Protokoll, das für mobile Anwendungen verwendet wird, muss in der Lage sein, die Flexibilität bereitzustellen, um nur die Ereignisse zu erzeugen, die für die spezifische Anwendung relevant sind.
Netzwerkeffizient: Mobile Geräte haben typischerweise eine begrenzte Netzwerkkonnektivität, und in manchen Fällen kann die Datenkommunikation ziemlich teuer sein (z. B. Satellit). Aus diesem Grund muss das Protokoll in seinem Dialog zwischen dem Client und dem Server effizient sein. Die Kommunikation muss so optimiert werden, dass die notwendigen Informationen mit einer minimalen Anzahl von Bytes in der geringstmöglichen Zeit übertragen werden können.Transport-Medien: Verschiedene mobile Anwendungen haben ihre eigene, einzigartige Art der Datenübertragung an den Server. Einige können GPRS oder Socket-basierte Kommunikation verwenden, andere können die Satellitenkommunikation verwenden, während andere noch andere Formen der drahtlosen Kommunikation wie BlueTooth verwenden können. Der Entwurf des Protokolls sollte in der Lage sein, alle diese Transportmedientypen unabhängig von der Art des verwendeten Transports zu umfassen.
Bidirektional: Einige Geräte unterstützen eine Zweiwegkommunikation (dh GPRS oder andere Socket-basierte Verbindungen), während andere nur eine Einwegkommunikation (dh einige Satellitenkommunikationssysteme) unterstützen können. In diesem Sinne sollte ein Protokoll entworfen werden, um sowohl Duplex (Zwei-Wege) als auch Simplex (One-Way) -Kommunikation zu unterstützen.
Flexible Datenkodierung: Die meisten Arten von Transportmedien ermöglichen die Übertragung von binär kodierten Daten. Es kann jedoch einige Medienformen geben, für die ein ASCII-kodiertes Datenpaket viel besser geeignet ist. Ein in diesem Sinne entworfenes Protokoll sollte in der Lage sein, beide Arten der Datencodierung zu unterstützen.Konfigurierbare Meldungen: Aufgrund der breiten Palette von Datentypen, die in mobilen Anwendungen verwendet werden, sollte das Protokoll flexibel genug sein, um Standardnachrichten zu definieren und dennoch benutzerdefinierte Meldungen innerhalb des Frameworks zuzulassen.
Erweiterbar: Nicht jede mobile Anwendung ist die gleiche. Einige erfordern spezielle Handhabung und können verschiedene Arten von Eingängen und Ausgängen haben. Ein für mobile Anwendungen entwickeltes Protokoll sollte sicherstellen, dass das Framework leicht erweitert werden kann, um die spezifischen Anforderungen des Geräts zu erfassen.
Small Footprint: Mobile Geräte verfügen in der Regel über begrenzte Ressourcen, auf denen Client-Code ausgeführt werden (dh Speicher, Prozessorgeschwindigkeit). Ein offenes Protokoll, das in diesem Sinne entworfen wurde, sollte optimiert werden, um eine effiziente Implementierung zu ermöglichen, und sollte leicht Geräte wie PDAs, Mobiltelefone, GPS-Überwachungsgeräte und andere OEM-Mikrovorrichtungen unterstützen.
Branchenkompatibilität: Durch ein offenes Protokoll wird eine bessere Kompatibilität zwischen verschiedenen Clientgeräten und Dienstanbietern gewährleistet.Referenzimplementierung: Eine Referenzimplementierung, die die Hauptmerkmale des Protokolls darstellt, bietet einen einfachen Ausgangspunkt, auf dem Entwickler ihre eigenen Features und plattformspezifischen Implementierungen hinzufügen können, ohne sich darum kümmern zu müssen, wie Daten vom Client zum Server übertragen werden.
OpenDMTP wurde speziell auf diese Bedürfnisse abgestimmt, insbesondere auf die "Targeted Event Generation" Und & ldquor; Netzwerkeffizienz ". Der typische "Datenplan" für die GPRS-Kommunikation ist beispielsweise 1 MB pro Monat. OpenDMTP wurde entworfen, um Paketcodierung zu optimieren, um die Sammlung von GPS-Informationspaketen einmal alle 3 Minuten, 24 Stunden am Tag, 30 Tage im Monat zu ermöglichen und trotzdem unter dem 1Mb-Datenplanlimit zu bleiben.
Während XML sehr dehnbar ist, scheitert es der "Small Footprint" Und & ldquor; Netzwerkeffizienz & rdquo; Anforderungen. So wurde es als eine brauchbare Protokolllösung abgezinst. Viele mobile Geräte verfügen nicht über die erforderlichen Ressourcen, um eine vollständige XML-Analysefunktionalität bereitstellen zu können. Und ein XML-Paket muss möglicherweise mehrere hundert Byte lang sein, um nur einige Bytes der tatsächlichen Daten zu senden. Dies allein würde die Lösung für kostenintensive Transportmedien wie Satelliten unerschwinglich machen.OpenDMTP schließt auch eine voll-gekennzeichnete kommerzielle Qualitätsreferenzimplementierung ein, um Entwicklung zu springen.
Einzelheiten der Anwendung:
Version: 1.1.3
Upload-Datum: 28 Jun 11
Entwickler: Martin D. Flynn
Lizenz: Frei
Popularität: 61
Größe: 258 Kb
Kommentare nicht gefunden