Software-Schnittstellen: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{TC789gsb}}
{{TC78910gsb}}
__NOTOC__
__NOTOC__


== Software-Schnittstellen ==
== Software-Schnittstellen ==
=== Frage ===
=== Andere Programme ===


Welche Möglichkeiten gibt es, Daten zwischen TrainController und '''anderen Programmen''' oder Geräten austauschen zu können?
Welche Möglichkeiten gibt es, Daten zwischen TrainController und '''anderen Programmen''' oder Geräten austauschen zu können?


=== Antwort ===


:Michael Mertner schreibt dazu in diesem [https://www.freiwald.com/forum/viewtopic.php?p=235726#p235726 Forumbeitrag]:
=== Drei mögliche Schnittstellen ===


Es gibt zur Zeit drei Schnittstellen, die den Traincontroller mit der Außenwelt verbinden.
Michael Mertner schreibt dazu in diesem [https://www.freiwald.com/forum/viewtopic.php?p=235726#p235726 Forumbeitrag]:


*Die "einfachste" Schnittstelle ist eine Clipboard-Lösung zur Anbindung von Rollenprüfständen. Hier sind weitere Informationen zum [[Rollenprüfstand]].
:[[Datei:Smarthandwebserver.png|400px]]
*Die zweite Schnittstelle ist eine HTTP-Schnittstelle zum Ansteuern von webfähigen Endgeräten. Wird im allgemeinen "Smarthand mobile" genannt, kann aber eine ganze Menge. Allerdings eben - wie gesagt - nur über das HTTP-Protokoll. Weiterhin ist zu beachten, dass diese Lösung lizensiert werden muss.  Hier sind weitere Informationen zum [[Netzwerkkonfiguration für +SmartHand mobile|+SmartHand]].
:''Abb: Smarthandwebserver''
*Mit der dritte Schnittstelle ermöglicht Traincontroller den Aufruf von externen Programmen mit Parameterübergabe. Du könntest also ein externen Programm aus dem Traincontroller heraus starten, um damit z.B. eine Anzeigetafel zu befeuern. Die Möglichkeiten sind hier grenzenlos. Allerdings birgt dies natürlich auch immer die Gefahr, dass man sich den Rechner wegballert.


Die 3. Lösung wird nach meinem Kenntnisstand von einigen Usern bereits für die Ansteuerung von Arduinos genutzt. Hier werden Erfahrungen mit [[https://www.freiwald.com/forum/viewtopic.php?f=5&t=37690&p=237610&hilit=Arduino#p237610 Arduino]] beschrieben
 
Es gibt zur Zeit drei Schnittstellen, die den '''Traincontroller mit der Außenwelt''' verbinden.
 
*Die "einfachste" Schnittstelle ist eine Clipboard-Lösung zur Anbindung von '''Rollenprüfständen'''. Hier sind weitere Informationen zum [[Rollenprüfstand]].
*Die zweite Schnittstelle ist eine HTTP-Schnittstelle zum Ansteuern von webfähigen Endgeräten. Wird im allgemeinen "'''Smarthand mobile'''" genannt, kann aber eine ganze Menge. Allerdings eben - wie gesagt - nur über das HTTP-Protokoll. Weiterhin ist zu beachten, dass diese Lösung lizensiert werden muss.  Hier sind weitere Informationen zum [[Netzwerkkonfiguration für +SmartHand mobile|+SmartHand]].
*Mit der dritte Schnittstelle ermöglicht Traincontroller den Aufruf von '''externen Programmen mit Parameterübergabe'''. Du könntest also ein externen Programm aus dem Traincontroller heraus starten, um damit z.B. eine Anzeigetafel zu befeuern. Die Möglichkeiten sind hier grenzenlos. Allerdings birgt dies natürlich auch immer die Gefahr, dass man sich den Rechner wegballert.
 
 
=== Externe Programme ===
 
Die 3. Lösung wird nach meinem Kenntnisstand von einigen Usern bereits für die '''Ansteuerung von Arduinos''' genutzt. Hier werden Erfahrungen mit [[https://www.freiwald.com/forum/viewtopic.php?f=5&t=37690&p=237610&hilit=Arduino#p237610 Arduino]] beschrieben


Was die externen Programme dann veranstalten, z.B. Infos weiterreichen an andere Systemkomponenten unterliegt der Kontrolle des externen Programms. Traincontroller hat bis auf den Aufruf des betreffenden Programms mit den Folgen, die das haben kann, nichts zu tun. Das obliegt der Verantwortung des Anwenders.
Was die externen Programme dann veranstalten, z.B. Infos weiterreichen an andere Systemkomponenten unterliegt der Kontrolle des externen Programms. Traincontroller hat bis auf den Aufruf des betreffenden Programms mit den Folgen, die das haben kann, nichts zu tun. Das obliegt der Verantwortung des Anwenders.


== Weblinks ==
== Weblinks ==


*Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=235726#p235726 Forum]
*Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=235726#p235726 Forum]
*TC-wiki: [[Rollenprüfstand]]
*TC-wiki: [[Netzwerkkonfiguration für +SmartHand mobile|+SmartHand]]
*Arduino: [https://www.freiwald.com/forum/viewtopic.php?f=5&t=37690&p=237610 Forum]




:bearbeitet: [[Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 12:43, 18. Feb. 2022 (CET)
:-- [[Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 12:43, 18. Feb. 2022 (CET)


[[Kategorie: Software]]
[[Kategorie: Software]]
[[Kategorie: TrainController]]
[[Kategorie: TrainController]]
[[Kategorie: Rollenprüfstand]]
[[Kategorie: +SmartHand]]

Aktuelle Version vom 9. März 2024, 15:00 Uhr

Verwendung
thumbs


Software-Schnittstellen

Andere Programme

Welche Möglichkeiten gibt es, Daten zwischen TrainController und anderen Programmen oder Geräten austauschen zu können?


Drei mögliche Schnittstellen

Michael Mertner schreibt dazu in diesem Forumbeitrag:

Abb: Smarthandwebserver


Es gibt zur Zeit drei Schnittstellen, die den Traincontroller mit der Außenwelt verbinden.

  • Die "einfachste" Schnittstelle ist eine Clipboard-Lösung zur Anbindung von Rollenprüfständen. Hier sind weitere Informationen zum Rollenprüfstand.
  • Die zweite Schnittstelle ist eine HTTP-Schnittstelle zum Ansteuern von webfähigen Endgeräten. Wird im allgemeinen "Smarthand mobile" genannt, kann aber eine ganze Menge. Allerdings eben - wie gesagt - nur über das HTTP-Protokoll. Weiterhin ist zu beachten, dass diese Lösung lizensiert werden muss. Hier sind weitere Informationen zum +SmartHand.
  • Mit der dritte Schnittstelle ermöglicht Traincontroller den Aufruf von externen Programmen mit Parameterübergabe. Du könntest also ein externen Programm aus dem Traincontroller heraus starten, um damit z.B. eine Anzeigetafel zu befeuern. Die Möglichkeiten sind hier grenzenlos. Allerdings birgt dies natürlich auch immer die Gefahr, dass man sich den Rechner wegballert.


Externe Programme

Die 3. Lösung wird nach meinem Kenntnisstand von einigen Usern bereits für die Ansteuerung von Arduinos genutzt. Hier werden Erfahrungen mit [Arduino] beschrieben

Was die externen Programme dann veranstalten, z.B. Infos weiterreichen an andere Systemkomponenten unterliegt der Kontrolle des externen Programms. Traincontroller hat bis auf den Aufruf des betreffenden Programms mit den Folgen, die das haben kann, nichts zu tun. Das obliegt der Verantwortung des Anwenders.


Weblinks


-- Uslex (Diskussion) 12:43, 18. Feb. 2022 (CET)