# 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
}
All rights reserved © 2024