puerto serial con c
Artículos y colaboraciones C#
¿Cómo controlar el puerto serie usando C# ?
Javier Gómez
Ingeniero de Telecomunicaciones por la Escuela
Tecnica Superior de Bilbao
Escuela Tecnica Superior de Ingenieros de Bilbao
Artículos y colaboraciones C#
¿Cómo controlar el puerto serie usando c# ?
Prerrequisitos
Para poder utilizar elpuerto serie, es necesario tener instalada la librería
“MSComm.ocx”. Esta librería viene incluida con el VB del Visual Studio 6 y versiones
anteriores. Aquellos programadores que tengan instalado Visual Studio 2003 .NET y no
tengan las versiones anteriores necesitarán instalar este archivo. En algunas versiones de
Windows se puede encontrar en el directorio de instalación de Windows(c:/WINNT/system32/ o c:/WINDOWS/system32/). Para usar esta librería se necesita
una licencia para componentes ActiveX de Visual Studio 6. Los pasos para instalar la
librería y obtener la licencia usando Visual Studio .NET 2003 son los siguientes:
1. Insertar el disco de instalación de Visual Studio .NET que contiene el
directorio \Extras\VB6 Controls en el lector de CD o DVD. La siguiente lista
describeque disco es necesario en cada versión:
Visual Studio .NET 2002
•
All Enterprise Editions – Disco 4
•
Professional Edition – Disco 4
•
Standard Edition – Disco 3
•
Academic Edition – Disco 4
Visual Studio .NET 2003
•
•
Professional Edition – Disco 2
•
Standard Edition – Disco 1
•
2.
3.
4.
5.
All Enterprise Editions – Disco 2
Academic Edition –Disco 2
Ir a Inicio, y luego hacer clic en Ejecutar....
En el cuadro de diálogo Ejecutar, escribir regedit y hacer clic en Aceptar.
En el Editor del registro, hacer click en Importar en el menú Archivo.
Localizar la carpeta \Extras\VB6 Controls en tu CD-ROM de instalación de
Visual Studio .NET, seleccionar el archivo VB6Controls.reg, y luego hacer
Escuela Tecnica Superior de Ingenierosde Bilbao
Artículos y colaboraciones C#
clic en Abrir. Esto introduce todas las claves de licencia de los controles
ActiveX de Visual Basic 6.0 en el registro.
Añadiendo el control MSComm
Debes añadir el control a un Windows form para poder utilizarlo. Para ello,
Visual Studio .NET facilita la tarea siguiendo estos pasos:
1. Crear un Windows Form.
2. Añadir el control MSComm COM/OCX atu “Windows Form”.
a. Clic con el botón derecho en el Cuadro de herramientas.
b. Escoger “Agregar o quitar elementos…”
c. Seleccionar y añadir “Microsoft Communication Control”.
Escuela Tecnica Superior de Ingenieros de Bilbao
Artículos y colaboraciones C#
3. Dibujar el nuevo control en el Form(Icono de teléfono).
Propiedades y eventos principales del control MSComm
•
CommPortEstablece u obtiene el puerto serie del ordenador que se va a utilizar. Por
ejemplo, 1 = com1, 2 = com2,…
•
PortOpen
Abre o cierra el puerto.
•
RThreshold
Establece cuantos caracteres deben ser recibidos antes de ejecutar un
evento del tipo OnComm. Establecer un 0 si no se quieren tener eventos.
Poner un 1 si se quiere que aparezca un evento cada vez que se reciba un
carácterpor el puerto serie.
•
InputMode
Se le pasa una constante de la clase MSCommLib.InputModeConstants,
con ella le indicamos el tipo de datos que se van a recibir o a enviar.
Pueden ser cadenas de texto (comInputModeText) o arrays de byte
(comInputModeBinary). Por defecto, el modo es de texto, más sencillo
para poder trabajar, pero menos versátil que el modo binario.
Escuela TecnicaSuperior de Ingenieros de Bilbao
Artículos y colaboraciones C#
•
Settings
Se usa para configurar las propiedades del protocolo serie. Así, el
formato utilizado es “baudios, paridad, bits de datos, bits de stop”. Por
ejemplo: “9600,n,8,1” (9600 baudios, paridad no, 8 bits de datos y un bit
de stop).
•
Handshaking
Utilizar las constantes de MSCommLib.HandshakeConstants para...
Regístrate para leer el documento completo.