API de Comunicaciones
API de Comunicaciones
API de Comunicaciones
COMUNICACION CON EL PC
10
13
PRACTICA 1
Para encontrar qu puertos hay instaldados, preguntamos al CommPortIdentifier por el conjunto instalado con getPortIdentifiers(). Esto devuelve una Enumeration de objetos CommPortIdentifier. Cada objeto es del tipo PORT_PARALLEL o PORT_SERIAL, dos constantes de la clase CommPortIdentifier.
Ing. Darwin Alulema 15
16
17
18
19
21
23
24
25
27
PRACTICA 2
En el caso del API de Comunicaciones Java, la lectura y escritura no se diferencia en nada de cualquier llamada a mtodos semejantes para realizar estas mismas tareas en objetos derivados del uso de streams.
28
PRACTICA 2
Para escribir, se puede hacer: try { salida.write( arraySalida,0,longitud ); Y para la lectura de datos, es suficiente con hacer: try { int b = entrada.read() ; A continuacin un ejemplo muy simple que permite escribir por el primer puerto serie de la mquina en que se est ejecutando.
Ing. Darwin Alulema 29
PRACTICA 2
30
PRACTICA 2
31
PRACTICA 2
Para la practica utilizaremos el terminal de comunicaciones de Windows, y se configurar con los mismos parametros con los que se haya seteado nuestro programa de prueba del puerto serie.
32
PRACTICA 2
33
PRACTICA 2
34
PUERTO PARALELO
Otra forma de acceder a los puertos es mediante JNI, es decir a partir de una .dll, la cual es especfica para la plataforma de windows. Es as que se puede utilizar el archivo jnpout32.dll, instalandolo en el System32 de Windows, el cual es el que permite utilizar el puerto paralelo tanto para escritura como para lectura. Ademas el archivo jnpout32pkg, se debe agregar en la carpeta de las librerias del proyecto.
PuertoParalelo\dist\lib \jdk1.6\jre\lib\ext
Ing. Darwin Alulema 35
PUERTO PARALELO
output(short port,short value).- este mtodo permite el envio de datos a traves del puerto. Este mtodo esta sobre cargado, por lo que requiere un variable de tipo short (16 bits), output(short value), y/o el puerto por el que se desee enviar la informacin. input(short port).- Este mtodo lee el puerto que se indique y devuelve un valor de tipo short.
36