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: contacto@intesc.mx 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.