javalearn Postado Agosto 28, 2010 Denunciar Share Postado Agosto 28, 2010 (editado) Viva pessoal,Fiz uma pesquisa pela web e encontrei o que procurava ou seja código em "java" para fazer a comunicação com a porta serei...Pois bem mas não está a funcionar...Não sei se estou a fazer bem...Como não tenho muito conhecimento em java...(sou ainda iniciante)Vou mostrar então o código:import java.io.*; import java.util.*; import javax.comm.*; public class SimpleRead implements Runnable, SerialPortEventListener { static CommPortIdentifier portId; static Enumeration portList; InputStream inputStream; SerialPort serialPort; Thread readThread; public static void main(String[] args) { portList = CommPortIdentifier.getPortIdentifiers(); while (portList.hasMoreElements()) { portId = (CommPortIdentifier) portList.nextElement(); if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) { if (portId.getName().equals("COM1")) { // if (portId.getName().equals("/dev/term/a")) { SimpleRead reader = new SimpleRead(); } } } } public SimpleRead() { try { serialPort = (SerialPort) portId.open("SimpleReadApp", 2000); } catch (PortInUseException e) {System.out.println(e);} try { inputStream = serialPort.getInputStream(); } catch (IOException e) {System.out.println(e);} try { serialPort.addEventListener(this); } catch (TooManyListenersException e) {System.out.println(e);} serialPort.notifyOnDataAvailable(true); try { serialPort.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); } catch (UnsupportedCommOperationException e) {System.out.println(e);} readThread = new Thread(this); readThread.start(); } public void run() { try { Thread.sleep(20000); } catch (InterruptedException e) {System.out.println(e);} } public void serialEvent(SerialPortEvent event) { switch(event.getEventType()) { case SerialPortEvent.BI: case SerialPortEvent.OE: case SerialPortEvent.FE: case SerialPortEvent.PE: case SerialPortEvent.CD: case SerialPortEvent.CTS: case SerialPortEvent.DSR: case SerialPortEvent.RI: case SerialPortEvent.OUTPUT_BUFFER_EMPTY: break; case SerialPortEvent.DATA_AVAILABLE: byte[] readBuffer = new byte[20]; try { while (inputStream.available() > 0) { int numBytes = inputStream.read(readBuffer); } System.out.print(new String(readBuffer)); } catch (IOException e) {System.out.println(e);} break; } } }Então já meti este código num ficheiro .javae .jsp mas não dá?Primeiro alguém me podia tirar esta duvida que é a seguinte:isto é java , jsp ou js?Obrigado pessoal... Editado Agosto 28, 2010 por quintelab Removido Ajuda... Citar Link para o comentário Compartilhar em outros sites More sharing options...
kuroi Postado Agosto 28, 2010 Denunciar Share Postado Agosto 28, 2010 isso é java, não é javascript e tb acho q não seja jsp.faz o seguinte, instala um compilador java, cola esse codigo e tenta compilar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
javalearn Postado Agosto 28, 2010 Autor Denunciar Share Postado Agosto 28, 2010 isso é java, não é javascript e tb acho q não seja jsp.faz o seguinte, instala um compilador java, cola esse codigo e tenta compilar.Acontece o seguinte: a página "roda" mas aparece o código tal-e-qual como está no desenvolvedor...Não consigo perceber...o ficheiro que criei é .java... no minimo devia dar um erro...Aparece na página web como se estivesse escrito em html...Estou a utilizar o dreamweaver como IDE e o Tomcat como servidor...Obrigado pela atenção kuroiSe souber de alguma dica..Fico grato Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.