# Abriendo puertos seriales

Después de obtener e identificar un puerto serial para trabajar con él, puedes abrir comunicación usando 4 sobrecargas de métodos disponibles a través de la instancia creada de SimplePort. Si el puerto serial es abierto exitósamente, el método retorna true.

ADVERTENCIA

Éste método verifica si el puerto serial objetivo está disponible para conectarse antes de realizar un intento de abrir la comunicación. Si el puerto objetivo no existe en la lista de puertos disponibles, el intento de abrir el puerto serial va a ser abortado.

# Sobrecarga 1 del método Open

# Parámetros

El siguiente es el parámetro requerido por este método.

Tipo Nombre Descripción
string portName El nombre del puerto objetivo, éste debe contener "COM"
Detalles de los parámetros del método
public bool Open(string portName)
{
    ...
}

# Valores por defecto

Los siguientes son los valores establecidos por defecto por la libraría para algunas variables.

Tipo Nombre Valor
int BaudRate 9600
int DataBits 8
SimpleStopBits StopBits SimpleStopBits.One
int ReadTimeout 500
int WriteTimeout 500

# Código de ejemplo

simplePort.Open("COM3");
if (simplePort.IsOpen)
{
    Console.WriteLine("Puerto abierto");
    simplePort.OnDataReceived += OnReceiveData; // Éste evento es para recibir los datos en tiempo real.
}
else
    Console.WriteLine("Puerto no se abrió");

# Sobrecarga 2 del método Open

# Parámetros

Los siguientes son los parámetros requeridos por este método.

Tipo Nombre Descripción
string portName El nombre del puerto objetivo, éste debe contener "COM"
int bauds Tasa de baudios, es la velocidad de transmisión
Detalles de los parámetros del método
public bool Open(string portName, int bauds)
{
    ...
}

# Valores por defecto

Los siguientes son los valores establecidos por defecto por la libraría para algunas variables.

Tipo Nombre Valor
int DataBits 8
SimpleStopBits StopBits SimpleStopBits.One
int ReadTimeout 500
int WriteTimeout 500

# Código de ejemplo

simplePort.Open("COM3", 115200);
if (simplePort.IsOpen)
{
    Console.WriteLine("Puerto abierto");
    simplePort.OnDataReceived += OnReceiveData; // Éste evento es para recibir los datos en tiempo real.
}
else
    Console.WriteLine("Puerto no se abrió");

# Sobrecarga 3 del método Open

# Parámetros

Los siguientes son los parametros requeridos por este método.

Tipo Nombre Descripción
string portName El nombre del puerto objetivo, éste debe contener "COM"
int bauds Tasa de baudios, es la velocidad de transmisión
int dataBits Longitud estandar de bits de dato por byte
Detalles de los parámetros del método
public bool Open(string portName, int bauds, int dataBits)
{
    ...
}

# Valores por defecto

Los siguientes son los valores establecidos por defecto por la libraría para algunas variables.

Tipo Nombre Valor
SimpleStopBits StopBits SimpleStopBits.One
int ReadTimeout 500
int WriteTimeout 500

# Código de ejemplo

simplePort.Open("COM3", 115200, 8);
if (simplePort.IsOpen)
{
    Console.WriteLineConsole.WriteLineo");
    simplePort.OnDataReceived += OnReceiveData; // Éste evento es para recibir los datos en tiempo real.
}
else
    Console.WriteLineConsole.WriteLineabrió");

# Sobrecarga 4 del Método Open

# Parámetros

Los siguientes son los parámetros requeridos por este método.

Tipo Nombre Descripción
string portName El nombre del puerto objetivo, éste debe contener "COM"
int bauds Tasa de baudios, es la velocidad de transmisión
int dataBits Longitud estandar de bits de dato por byte
SimpleStopBits stopBits Enum que especifica el npumero de bits de parada usados en el objeto SimplePort
Detalles de los parámetros del método
public bool Open(string portName, int bauds, int dataBits, SimpleStopBits stopBits)
{
    ...
}

# Valores por defecto

Los siguientes son los valores establecidos por defecto por la libraría para algunas variables.

Tipo Nombre Valor
int ReadTimeout 500
int WriteTimeout 500

# Código de ejemplo

simplePort.Open("COM3", 115200, 8, SimpleStopBits.One);
if (simplePort.IsOpen)
{
    Console.WriteLine("Puerto abierto");
    simplePort.OnDataReceived += OnReceiveData;// Éste evento es para recibir los datos en tiempo real.
}
else
    Console.WriteLine("Puerto no se abrió");

# Verificar si el puerto serial está abierto

Esta librería permite verificar si el puerto serial seleccionado sigue abierto en cualquier momento durante el tiempo de ejecución de la aplicación. Si el puerto está abierto, la pripiedad IsOpen retorna true.

# Ejemplo

if (simplePort.IsOpen)
{
    // Hacer algo si el puerto está abierto
}
else{
    // Hacer algo si el puerto está cerrado
}
Last Updated: 8/11/2022, 20:03:50

Made by Andres Ruiz with ❤️
All rights reserved © 2024