Aktuelle Zeit: 23.09.2019 13:54:29

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Java TCP-Client für eigene Anwendungen
BeitragVerfasst: 24.02.2017 19:04:58 
Offline
Benutzeravatar

Registriert: 23.03.2016
Beiträge: 13
Wohnort: Kassel
Aktuelle Projekte: Java/Android TCP-Zusi3-Client
Bau modulares Führerpult
Hallo zusammen,

heute wollte ich euch mal über mein aktuelles Projekt informieren, an dem ich seit Wochen sitze mit sehr vielen und langen Pausen.
Es handelt sich dabei um eine in JAVA geschrieben TCP Zusi3 Schnittstelle die in eigene Projekte eingebunden werden kann um eigene Programme zu entwickeln. Damit spart man sich die Mühe eine Verbindung herzustellen, geschweige denn die Daten auszuwerten und zu verarbeiten. Das Projekt ist aber noch nicht fertig, da bis jetzt nur ausgelesen werden kann und das auch nur zum Teil und es noch keine "public" Methoden gibt, mit denen man senden kann.
Grundsätzlich ist der Aufbau so gedacht:

Code:
ZusiConnection zusi = new ZusiConnection("127.0.0.1", 1436, "Clientname", "0.0.1");
zusi.requestFuehrerstandsanzeigen(Fuehrerstandsanzeigen.Geschwindigkeit);
zusi.requestFuehrerstandsanzeigen(Fuehrerstandsanzeigen.Druck_Hauptluftleitung); //usw.
zusi.register(this);
zusi.connect();


Der Methode register() wird einfach die Instanz einer Klasse übergeben, die man sich geschrieben hat.
In dieser Klasse werden dann Methoden geschrieben, welche mit Annotations versehen werden.
Der Name der Methode kan ndabe ifrei gewählt werden, wichtig ist, dass die Anzahl der Parameter stimmen und die Datentypen.
Zum Beispiel für Ereignisse, die Zusi betreffen:

Code:
@ZusiEvent(0x00)
public void onConnectionCreated(String version, String verbindungsinfo, boolean client_aktzeptiert) {
   System.out.println("Zusi-Version: " + version);
   System.out.println("Zusi-Verbindungsinfo: " + verbindungsinfo);
   System.out.println("Client aktzeptiert: " + client_aktzeptiert);
}


Oder Ereignisse die mit Daten von Zusi zu tun haben:

Code:
@ZusiData(Fuehrerstandsanzeigen.Geschwindigkeit)
public void geschwindigkeit(int geschwindigkeit) {
   System.out.println(geschwindigkeit + " km/h");
}


Genau so wie oben wird mitgeteilt, wenn Tasten betätigt werden, usw..
Die Liste der Parameter die zur Zeit abgerufen werden, sidn auf den Stand der Zusi-Version 3.1.2.0
Das ist so der aktuelle Stand, dauert nicht mehr lange und dann sollte es fertig sein :D
Ich nutze diese im Moment für mein kleines ZusiFx Projekt :D
Hoffe euch gefällt meine Arbeit und vielleicht wird der eine oder andere sie dann nutzen :)

Bild

_________________
Es grüßt mit ZP1 der Basti


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Java TCP-Client für eigene Anwendungen
BeitragVerfasst: 24.02.2017 19:30:18 
Offline
Benutzeravatar

Registriert: 24.10.2011
Beiträge: 3312
Klasse! Damit sind wir (rein formell viewtopic.php?f=73&t=12650 ) wieder auf dem Stand von Zusi 2. :) (Wobei es bei Arduino-Direktkommunikation noch ein bisschen chaos gibt...)

_________________
Diese Signatur möchte folgendes bekannter machen: ZusiWiki: Führerstände · ZusiWiki: Fahrzeugprojekte · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat


Zuletzt geändert von F. Schn. am 24.02.2017 19:30:57, insgesamt 2-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Java TCP-Client für eigene Anwendungen
BeitragVerfasst: 01.11.2017 16:03:50 
Offline
Benutzeravatar

Registriert: 23.03.2016
Beiträge: 13
Wohnort: Kassel
Aktuelle Projekte: Java/Android TCP-Zusi3-Client
Bau modulares Führerpult
Hallo zusammen,

lange war es still, doch jetzt gibt es mal ein kleines Update / möchte ich mal mein neustes Projekt, welches auf meiner Zusi3Schnittstelle basiert vorstellen.
Zur Java-Zusi3Schnittstelle selber, an der Funktionalität selber hat sich nicht viel geändert. Ich habe intern viel umgebaut und aufgeräumt, aber wie das so bei mir ist, kommen mir ständig neue Ideen und dann laufen bei mir irgendwann übertrieben gesagt 1000 Projekte gleichzeitig :D

So nun zu meinem Tool, es handelt sich schlichtweg um Manometer für C-Druck und HLL/HBL Druck.
Das Tool orientiert sich an den Manometern des FLIRT 1 ;)

Das Original
Bild

Das Tool mit "Gewicht"
Bild

Die PZB
Bild

Die Manometer sind einzelne Anwendungen die man frei auf dem Monitor verschieben kann.
Es gibt kein "Menü" in dem Sinne, sondern man teilt, Ip-Adresse, Port, sowieso den Typ des Manometers mit Startparametern mit.
Das einzige was noch fehlt ist das "Gegengewicht" der Nadeln, da bin ich gerade dran :D - Erledigt ... Kann man so lassen oder? ;-)
Und eventuell kommt noch der analoge Tacho in das Tool mit rein, aber das überlege ich mir noch :P

Hoffe euch gefällt meine Arbeit und ihr habt nutzen davon :)

Lg

_________________
Es grüßt mit ZP1 der Basti


Zuletzt geändert von Basti189 am 06.08.2018 12:57:26, insgesamt 3-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Java TCP-Client für eigene Anwendungen
BeitragVerfasst: 03.08.2018 14:56:59 
Offline
Benutzeravatar

Registriert: 17.11.2017
Beiträge: 9
Wohnort: Nuenen NL
Hallo Basti!
Ich hätte Interesse an deinem (sp?) Java Clienten für meine eigene Pläne betr. Führerstandsbau. Möchtest Du das Programm freigeben für andere Leute?
Damit wäre ich sehr geholfen!
Hans.

_________________
Hans.


Zuletzt geändert von Hans Jansen am 03.08.2018 18:52:06, insgesamt 2-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Java TCP-Client für eigene Anwendungen
BeitragVerfasst: 04.08.2018 12:09:25 
Offline
Benutzeravatar

Registriert: 23.03.2016
Beiträge: 13
Wohnort: Kassel
Aktuelle Projekte: Java/Android TCP-Zusi3-Client
Bau modulares Führerpult
Hallo Hans,

entschuldige das ich nicht geantwortet habe, aber ich habe nicht mehr an dem Java Clienten weiter gemacht. Nehme das programmieren an dem Projekt erst jetzt wieder auf und werde dann selbstverständlich die Programme freigeben.

Lg
Basti

_________________
Es grüßt mit ZP1 der Basti


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Java TCP-Client für eigene Anwendungen
BeitragVerfasst: 04.08.2018 15:28:48 
Offline
Benutzeravatar

Registriert: 17.11.2017
Beiträge: 9
Wohnort: Nuenen NL
OK, Danke soweit!

Hans

_________________
Hans.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.019s | 15 Queries | GZIP : Off ]