AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Strukturaufbau für eine Kommunikation zwischen Geräten
Thema durchsuchen
Ansicht
Themen-Optionen

Strukturaufbau für eine Kommunikation zwischen Geräten

Ein Thema von RWarnecke · begonnen am 6. Feb 2017 · letzter Beitrag vom 7. Feb 2017
Antwort Antwort
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#1

Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 6. Feb 2017, 19:00
Hallo zusammen,

ich brauche mal eure Unterstützung. Ich habe ein Gerät, welches mit meinem WLAN verbunden ist. An dieses Gerät kann ich eine HTTP-Anfrage stellen und bekomme eine XML-Struktur zurück. Der Inhalt der XML-Struktur soll in einer App angezeigt werden. Das Gerät selber hat keine Möglichkeit eine Nachricht ins Netz zu schicken, dass neue Werte in der XML-Struktur vorhanden sind. Die Werte aus der XML-Struktur sollen immer aktuell auf dem Tablet oder dem Smartphone angezeigt werden. Dabei möchte ich vermeiden, dass das mobile Device selber die HTTP-Anfrage im an das Gerät stellt. Ich möchte bei der Umsetzung nur immer die aktuellen Daten des Gerätes über die XML-Struktur auslesen können.

Welche technischen Möglichkeiten würdet Ihr für diese Anforderung nehmen ?

P.S. : Es geht nur um die technischen Möglichkeiten der Umsetzung, nicht um irgendwelchen Quelltext.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#2

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 6. Feb 2017, 19:11
Da bleibt wohl nur ein kleiner Polling-Service ...

Ich hatte sowas auch mal gemacht für RS232-zu-UDP.
Das braucht dann aber einen Rechner/Server der sich drum kümmert.

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#3

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 6. Feb 2017, 19:19
Mit was würdest Du diesen Polling-Service umsetzen ? Und welche Kommunikation würdest Du vorschlagen ?
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#4

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 6. Feb 2017, 19:23
In deinem (W)LAN positionierst du ein (Proxy)Gateway, welches selbst intelligent&zyklisch gesteuert die XML Daten "abpollt".

Deine Clients kommunizieren nur mit diesem "Gateway" und bekommen egal wie oft sie anfragen, eben immer den dort verfügbaren Dateninhalt. Wenn das Gateway nett ist, bekommt/hat es zusätzlich einen eigenen (getakteten) "Push", um "seine" Clients eventbasiert zu benachrichtigen, das (wieder) eine neue Datenaktualisierung verfügbar ist.

Um "Polling" bei dem nicht Push/Event fähigem Teil kommt man da nicht herum, alles folgende sollte man dann aber sauber Eventbasiert per Wakekup&Push auf Systemservice-Level implementieren. Für alle MobileDevices(also IOS + Android) setzen wir da auf GoogleServices (GCM oder ganz neu FCM). Sowohl für AndroidStudio & XCode als auch Delphi relalisieren wir das selbst, ohne weitere MessageProvider ala EMS zu verwenden.


Wie gewünscht, dies nur das als technisch mit vertretbarem Aufwand mögliches&sinnvolles Realisierungskonzept
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 7. Feb 2017, 02:43
In deinem (W)LAN positionierst du ein (Proxy)Gateway, welches selbst intelligent&zyklisch gesteuert die XML Daten "abpollt"...
Im Prinzip ist dem nix hinzuzufügen...

Vielleicht mit anderen Worten:

Ein Rechner holt die XML Datei zyklish ab und prüft auf Änderungen... Diese Werden dann per AppTethering an die mobilen Geräte gesendet... Oder ein UDP Broadcast "Ping" um die Geräte von der Aktualisierung zu unterrichten.

Mavarik
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.798 Beiträge
 
Delphi 12 Athens
 
#6

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 7. Feb 2017, 07:53
Für den Server nimm nen Raspberry Pi, der kostet kaum was, und für die Entwicklung des kleinen Poll-Services hast Du die freie Sprach-Auswahl der Linux-Welt. Als Server zum Mobile Device hast du dann ja auch freie Auswahl vom fetten Apache bis hin zu irgendwas schlankem, das gerade noch mit Deinem Device kommunizieren kann.

Sherlock
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#7

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 7. Feb 2017, 08:31
Oder ein UDP Broadcast "Ping" um die Geräte von der Aktualisierung zu unterrichten.
Auf Smartphones könnte UDP etwas unhandlich werden.
Michael Justin
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#8

AW: Strukturaufbau für eine Kommunikation zwischen Geräten

  Alt 7. Feb 2017, 19:41
RasPi ist auch eine schöne Idee

Ich hatte es damals mit DdService auf einem Windowsrechner, der sowieso gleichzeitig lief, gemacht.
Die Service-Routinen haben damit ganz gut funktioniert, und das lief als Proxy und
hat die Daten eingesammelt und weiterverteilt.

Edit:
HTML war mit Indy gemacht.

Man könnte heute im 21. Jahrhundert auch AppTethering nehmen, wenn deine Clients sich immer lokal im Sub-Netz bewegen.

Jedenfalls habe ich geschaut, die letzte Version war noch von 2014, also sollte das mit modernem 10.1 Berlin auch noch laufen, habs aber nicht getestet.
Ich glaube zuletzt unter XE8.


Rollo

Geändert von Rollo62 ( 7. Feb 2017 um 19:46 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:05 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz