Avatar billede mummikiks Nybegynder
21. november 2005 - 14:22 Der er 1 kommentar og
1 løsning

Javax.comm - anvendelse

Hej Experter

Jeg har været inde på suns hjemmeside og grave dokumentationen frem omkring javax.comm og er stødt på simpleread og simplewrite, som nok mange er jeg kender.

SimpleWrite
------------
import java.io.*;
import java.util.*;
import javax.comm.*;

/**
* Class declaration
*
*
* @author
* @version 1.10, 08/04/00
*/
public class SimpleWrite {
    static Enumeration          portList;
    static CommPortIdentifier portId;
    static String          messageString = "Hello, world!";
    static SerialPort          serialPort;
    static OutputStream      outputStream;
    static boolean          outputBufferEmptyFlag = false;
    /**
    * Method declaration
    *
    *
    * @param args
    *
    * @see
    */
    public static void main(String[] args) {
    boolean portFound = false;
    String  defaultPort = "/dev/term/a";

    if (args.length > 0) {
        defaultPort = args[0];
    }

    portList = CommPortIdentifier.getPortIdentifiers();

    while (portList.hasMoreElements()) {
        portId = (CommPortIdentifier) portList.nextElement();

        if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {

        if (portId.getName().equals(defaultPort)) {
            System.out.println("Found port " + defaultPort);

            portFound = true;

            try {
            serialPort =
                (SerialPort) portId.open("SimpleWrite", 2000);
            } catch (PortInUseException e) {
            System.out.println("Port in use.");

            continue;
            }

            try {
            outputStream = serialPort.getOutputStream();
            } catch (IOException e) {}

            try {
            serialPort.setSerialPortParams(9600,
                              SerialPort.DATABITS_8,
                              SerialPort.STOPBITS_1,
                              SerialPort.PARITY_NONE);
            } catch (UnsupportedCommOperationException e) {}
   

            try {
                serialPort.notifyOnOutputEmpty(true);
            } catch (Exception e) {
            System.out.println("Error setting event notification");
            System.out.println(e.toString());
            System.exit(-1);
            }
           
           
            System.out.println(
                "Writing \""+messageString+"\" to "
            +serialPort.getName());

            try {
            outputStream.write(messageString.getBytes());
            } catch (IOException e) {}

            try {
              Thread.sleep(2000);  // Be sure data is xferred before closing
            } catch (Exception e) {}
            serialPort.close();
            System.exit(1);
        }
        }
    }

    if (!portFound) {
        System.out.println("port " + defaultPort + " not found.");
    }
    }


}

Jeg ønsker at lave ovenstående om til en klasse som jeg bruge til at sende en række beskeder. Jeg ønsker altså at oprette et nyt objekt af den SimpleWrite write = new SimpleWrit();
Kan jeg ikke lave en ovenstående om, således at jeg får en metode inde i objektet, hvorigennem jeg kan tilføje nogle beskeder som smides i en buffer og sendes.??

Håber nogle kan hjælpe mig
Avatar billede mummikiks Nybegynder
24. november 2005 - 23:45 #1
Er der slet ikke nogen der kan vise mig hvordan jeg lige sende og modtager en karakter eller har nogle gode erfaringer
Avatar billede mummikiks Nybegynder
03. december 2005 - 13:51 #2
Jeg bliver nød til lukke ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester