RS232 und JAVA?

Hallo!

Bin so begeistert von java und wollte deswegen wissen ob mir nich einer einen URL geben kann von eine zusammenfassung der befehle stehen oder so. Hab schon danach gegoogled aber bin nicht so richtig fündig geworden!

mfg kekec
 
Original von Damien
Natürlich kann man die mit Java ansprechen.

http://java.sun.com/products/javacomm/index.jsp

Die Java Kommunikationen API können verwendet werden, um Plattform-unabhängige Kommunikationsanwendungen für Technologien wie Sprachpost, Telefax und intelligente Karten zu schreiben. Zwei Versionen der Java Kommunikationen API Implementierungen -- 2.0.3 für Solaris/SPARC und 2.0 für Windows und Solaris x86 -- sind für vorhanden.
Die Java Kommunikationen API enthält Unterstützung für serielle Schnittstellen RS232 und IEEE 1284 parallele Tore. Mit aktualisierter Funktionalität können Entwickler:
? Die Tore aufzählen, die auf dem System vorhanden sind
? Besitz der Tore öffnen und behaupten
? Portbesitzabsicht zwischen mehrfachen Anwendungen beheben
? Asynchrones und synchrones I/O auf Toren durchführen
? Die Bohne-Art Fälle empfangen, die DFV-Anschluß,
Zustandänderungen beschreiben

habe da mal übersetzt mit programm von link, http://java.sun.com/products/javacomm/index.jsp
 
Polizei

Hallo, ich hätte ein ähnliches Problem, bzw Frage und dachte hier passt es hinein.

Ich muss eine Ausarbeitung auch über RS232 und Java schreiben. Spezielle über eine gewissen "Überwachung".

Soviel ich verstanden habe, können da mehrer darauf zugreifen, wenn man über Java eine Verbindung mittels RS232 aufbaut. Jetzt soll es da eine Art Polizei geben, die das überwacht und regelt.

Mein Wissen über das Gebiet ist da leider etwas gering, jetzt wollte ich fragen ob jmd etwas darüber weiß, oder mit dieser Aufgabenstellung etwas anfangen kann.


mfg Gizui
 
Ne Polizei im RS232? Das wär mir neu ... Evtl ne Feuerwehr oder THW aber von Polizei hab ich noch nix gehört ...

Als API für RS232 kann ich noch das hier empfehlen.
 
Das mit dem API hab ich schon gemacht, ich hab auch schon mehr oder weniger ein Programm zum laufen gebracht, und kann über das Programm von einer Schnittstelle zur anderen senden / empfangen.

Das heißt auf einer Schnittstelle habe ich mein Programm laufen, auf der anderen das Hyperterminal, und die Kommunikation funktioniert.


Was meine Frage jetzt wäre, es können ja mehrer Threads AUF die Schnittstelle zugreifen in Java soweit ich das verstanden habe. Und i-wie wird kontrolliert wer wo wann zugreift, und das versteh ich ned ganz.

Hoffe ich konnte mein Problem verständlich ausdrücken :)
 
uzeknirb schrieb:

> ? Die Bohne-Art Fälle empfangen,

was war denn da der ursprüngliche, englische Text?
(auf der angegeben Seite finde ich ihn nicht, möglicherweise ändert Sun da gelegentlich)
 
Falls man wirklich was sehr individuelles braucht kann man auch das JavaNativeInterface(JNI), wenn auch sehr umständlich nutzen.
 
Du kannst aus mehreres Threads auf die Schnittstelle zugreifen. Dazu würde ich eine Klasse schreiben, die Schnittstellenzugriffe über Methoden bereitstellt. Diese solltest du dann als "synchronized" deklarieren => Thread-Safety

Code:
public class MyRS323Interface {

    public synchronized void sendMessage(String msg) {
         //hier der send code
    }

}
 
ah cool danke serow,

eine frage hätt ich dann noch, ich hab mir jetzt schon einiges über threads angeschaut nur eins is mir nochned ganz klar i-wie;

ich hab ein programm bekommen, wo für lesen & schreiben auf der schnittstelle ein eigener thread zuständig ist, das is mir ja soweit klar, nur ich check ur nicht wie diese threads funktionieren, bzw diese quasi parallelität der threads
 
Die Frage ist mir bissi zu unkonkret um da irgendwas drauf zu antworten, da ich nicht wirklich ne Ahnung hab worauf zu hinauswillst ...
 
http://en.wikipedia.org/wiki/Thread_(computer_science)

das ganze gibts auch in der deutschen wiki, aber da ist die erklärung stellenweise fürn arsch (sry für die ausdrucksweise), und vergewaltigte übersetzungen wie "Faden" für "Thread" sind auch nicht gerade hilfreich.

threads sind ein konzept, um innerhalb eines prozesses eine gewisse parallelität zu schaffen. ein programm wird ja sequentiell abgearbeitet, also schritt für schritt. wenn man threads verwendet, laufen pro thread 1 programm "gleichzeitig" (mal salopp gesagt).
der unterschied zu 2 verschiedenen prozessen besteht darin, dass threads sich z.b. ihren speicherbereich teilen (innerhalb des vom prozess reservierten speichers) - was kommunikation zwischen threads sehr einfach macht, aber eben genauso fehleranfällig ist.

/edit: die parallelität wird durch präemptive scheduler erreicht, die alle paar zeiteinheiten einen prozess unterbrechen und den nächsten ausführen. diese zeitspanne ist zu kurz, um vom menschen bemerkt zu werden. mit multi-cpu-system kann man auch echte parallelität erreichen, aber ohne die pseudoparalellität kommt man trotzdem nicht aus.
 
Zurück
Oben