Está en la página 1de 13

UNIDAD VI

Programacin de Puertos
e Interrupciones
Requisitos
Para programar puertos en Java es necesario
algunos elementos para poder hacerlo.
Generacin de cables para comunicacin por puerto
(depende del tipo de comunicacin a realizar), ya sea
por puerto paralelo o por puerto serial.
Instalacin del API de comunicaciones
proporcionado por el proveedor (Java
Communications API)
Configuraciones de cableado de
conexin
Configuracin de conexin de puerto paralelo.


DB25
PC
DB25
PC

3
4
1
2
5
6
10
11
1
13
15
12
10
11
5
6
12
13
15
25
4
3
2
25
Configuracin de conexin de puertos seriales.

DB9
PC
DB9
PC
RTS 7
CTS 8
TMIT 3
RCV 2
DSR 6
DCD 1
DTR 4
GND 5
3 TMIT
7 RTS
2 RCV
8 CTS
6 DSR
1 DCD
4 DTR
5 GND
Descripcin de conectores machos
en conexin serial

1 13
14 25
Conector DB25 (macho)
Lneas de Datos:
1 GND Earth Ground
2 XMIT Transmit Data
3 RCV Receive Data
7 GND Signal Ground
Lneas de Control:
4 RTS Request to Send
5 CTS Clear to Send
6 DSR Data Set Ready
8 DCD Data Carrier Detect
20 DTR Data Terminal Ready
22 IR Ring Indicator
1
6
5
9
Conector DB9 (macho)
Lneas de Datos:
3 XMIT Transmit Data
2 RCV Receive Data
5 GND Signal Ground
Lneas de Control:
1 DCD Data Carrier Detect
4 DTR Data Terminal Ready
6 DSR Data Set Ready
7 RTS Request to Send
8 CTS Clear to Send
9 IR Ring Indicator
Pasos para instalar el API de
comunicaciones
1. Se descomprime el archivo que contiene el
API de comunicaciones.
javacomm20-win32
2. Se copia el archivo comm.jar a la carpeta
\jre\lib\ext
3. Se copia win32com.dll \jre\bin\
4. Se copia javax.comm.properties a \jre\lib\
Algo que destacar es que este API de
comunicaciones solo permite trabajar sobre los
puertos paralelos y seriales.
Uso del API de comunicaciones
Para comunicarnos a travs de puertos se usa el
paquete javax.comm (API Java
Communications), las clases principales de este
paquete son CommPortIdentifier y CommPort.
Usamos CommPortIdentifier para identificar el
conjunto de CommPort existentes en nuestro
equipo, luego podemos comunicarnos
individualmente por cada puerto.
Para encontrar que puertos hay instalados
preguntamos al CommPortIdentifier con el
mtodo getPortIdentifiers( ) y este mtodo
devuelve una enumeracin de objetos.
En CommPortIdentifier cada objeto es del tipo
PORT_PARALLEL o PORT_SERIAL dos
constantes de la clase CommPortIdentifier.
Para desmostrarlo, el siguiente cdigo muestra el conjunto de
puertos disponibles e imprime el nombre y el tipo de cada uno:
import javax.comm.*;
import java.util.Enumeration;
public class ListPorts {
public static void main(String args[]) {
Enumeration ports =
CommPortIdentifier.getPortIdentifiers();
while (ports.hasMoreElements()) {
CommPortIdentifier port =
(CommPortIdentifier)ports.nextElement();
String type;
switch (port.getPortType()) {
case CommPortIdentifier.PORT_PARALLEL:
type = "Parallel";
break;
case CommPortIdentifier.PORT_SERIAL:
type = "Serial";
break;
default: /// Shouldn't happen
type = "Unknown";
break;
}
System.out.println(port.getName() + ": " + type);
}
}
}

ListPorts debera producir un resultado similar al
siguiente:
COM1: Serial
COM2: Serial
LPT1: Parallel
LPT2: Parallel
Operaciones sobre los puertos
Deteccin de tipos de puertos
Envi de informacin por puerto de la
impresora LPT1
Comunicacin por puertos serie
Comunicacin por puertos paralelos

También podría gustarte