Download Comunicación utilizando la biblioteca en JAVA para SADE

Document related concepts
no text concepts found
Transcript
Comunicación utilizando la biblioteca en JAVA para SADE
En este documento se muestran los pasos para realizar una aplicación en JAVA que se encarga
de hacer la comunicación entre la PC y la tarjeta Symbhia para utilizar los recursos de SADE. La apli cación que se muestra a continuación es una sugerencia, el usuario puede crear su propia aplicación
agregando los componentes que crea necesarios.
● Primero creamos nuestro Workspace:
Se crea un proyecto nuevo, para eso nos vamos al menpu File>New>>Java Project, y le asignamos un
nombre al proyecto.
Una vez creado el proyecto aparecerán dos sub-carpetas: “scr” (Carpeta Source) y “JRE System Library”
(Librerías).
Ahora copiamos los archivos de las clases (.java) y los pegamos en la carpeta “scr”, lo que nos creará
un paquete por defecto:
Después copiamos y pegamos el archivo “libIntescRS232.dll” en la carpeta principal del proyecto
(SADE) y se acomodará en la sub-carpeta “JRE System Library”.
De ahora en adelante es muy importante mantener nuestro workspace de esa manera.
● Procedemos a crear nuestra interfaz de usuario, para eso tenemos que abrir la clase “Main”
con “Window Builder”.
Y aparecerán dos pestañas: “Source” y “Design”, en la pestaña Source se encuentra el código fuente
de la interfáz de usuario y en el apartado “Design” se diseñará la aplicación con los recursos que java
nos ofrece.
(Este paso es opcional) En la pestaña de diseño crearemos nuestra interfaz de usuario, primero agregamos “Absolut Layout” en la parte de Palette>Layouts>Absolute layout para poder colocar los componentes en cualquier parte de nuestro diseño.
Después buscamos en “Components” y agregamos un menú desplegable (JComboBox), un botón
(JButton) y una etiqueta (Jlabel) y le cambiamos el nombre al botón y a la etiqueta.
Se puede agregar un nombre al menú desplegable, solo seleccionamos el componente y en la parte
de Structure>model se agrega el nombre.
El menú desplegable nos mostrará los puertos COM disponibles, con el botón abriremos dicho puerto
al presionarlo y en la etiqueta se mostrará un mensaje si se abrió el puerto correctamente o si hubo
algún error.
● Una vez terminada la interfaz de usuario, procedemos a crear nuestro código que se encargará
de configurar y abrir los puertos.
Para que el menú desplegable nos muestre los puertos COM nos vamos al código en la pestaña Source y en la función private void initialize() escribimos el siguiente código después de la inicialización del JCombobox de tal forma que nos quede de esta manera:
//Inicialización de JCombobox
JComboBox comboBox = new JComboBox();
comboBox.setModel(new DefaultComboBoxModel(new String[] {"Puertos COM"}));
comboBox.setBounds(10, 11, 76, 20);
frame.getContentPane().add(comboBox);
byte[] puertos = rs232.RS232EncuentraPuertos(); /*Busca puertos COM disponibles y los
guarda en el array “puertos” */
//Ciclo que manda los puertos encontrados al menú desplegable
for(int i=0; i<puertos.length;i++)
{
comboBox.addItem("COM"+puertos[i]);/*Añadimos la palabra "COM" junto con e
número del puerto como tipo String*/
}
De esta forma al ejecutar nuestro programa dando clic en el botón Run
aparecen los puertos COM al desplegar el menú.
podemos observar que ya
NOTA: Para saber cual es el puerto que le ha asignado tu PC a tu tarjeta, abre el Administrador de Dis positivos y al conectar tu tarjeta aparecerán 2 puertos COM, el puerto que seleccionarás en tu aplicación es el que tenga el número mayor.
Ahora para abrir el puerto cuando se presione el botón debemos ir a la pestaña de diseño y agregarle
un evento al botó y se puede de hacer de dos maneras: dando doble clic al botó o clic derecho>Add
event handler>Action>actionPerformed, y escribiremos el siguiente código para que nos quede de la
siguiente manera:
JButton btnAbrirPuerto = new JButton("Abrir Puerto");
btnAbrirPuerto.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String sPuerto = comboBox.getSelectedItem().toString();/*Obtenemos el puerto seleccionado
y lo guardamos en la variable "sPuerto" de tipo String*/
/*Con esta condición configuramos el puerto y mandamos un mensaje a la etiqueta dependiendo si
el puerto se abrió correctamente, si la función rs232.RS232AbrirPuerto(sPuerto) nos devuelve un
0 significa que
el puerto se abrió correctamente*/
if(rs232.RS232AbrirPuerto(sPuerto)==0){
rs232.RS232ConfigurarPuerto(3000000);/*Configuramos el puerto con una velocidad de
transmición a 3 Megabaudios*/
lblAccion.setText("Puerto Abierto");//Mandamos un mensaje a la etiqueta
}
else{
lblAccion.setText("Error");//Mandamos un mensaje de error a la etiqueta
}
}
}
Al ejecutar la aplicación, cuando presionemos el botón se abrirá el puerto y nos mostrará el mensaje
en la etiqueta. Nuestra aplicación está lista.
¡Gracias por su interés en SADE!
Cualquier duda o información pueden contactarnos en: [email protected]
También pueden visitar nuestra página www.intesc.mx para descargar los archivos mostrados en este
documento y también para descargar otros proyectos.