elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Saber si serialPort tiene estas funciones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Saber si serialPort tiene estas funciones  (Leído 3,244 veces)
Meta


Desconectado Desconectado

Mensajes: 3.501



Ver Perfil WWW
Saber si serialPort tiene estas funciones
« en: 5 Febrero 2023, 22:54 pm »

Hola:

Quiero saber si el serialPort de C# tienes estas funciones que tiene Arduino.
https://docs.arduino.cc/built-in-examples/strings/StringStartsWithEndsWith

Por ejemplo detecta los primeros bytes que indiques de una trama de Bytes que llegue desde el puerto, lo mismo para los últimos bytes.

¿Alguien sabe de esto?

Si no tiene, como siempre, usar delimitadores en C#.

Saludos.


En línea

LlopoRobot

Desconectado Desconectado

Mensajes: 116


Un instante, una mente al unísono


Ver Perfil
Re: Saber si serialPort tiene estas funciones
« Respuesta #1 en: 17 Abril 2023, 10:32 am »

El objeto SerialPort de C# no tiene exactamente las mismas funciones que las que se encuentran en Arduino, pero es posible realizar operaciones similares utilizando los métodos y propiedades disponibles en C#.

Para detectar los primeros bytes de una trama de bytes que llegue desde el puerto serie, puede utilizar el método Read del objeto SerialPort, junto con el método Substring de la clase String para extraer los primeros caracteres. Por ejemplo:

Código
  1. string data = serialPort.ReadExisting();
  2. string firstBytes = data.Substring(0, 3); // extrae los primeros 3 caracteres

Para detectar los últimos bytes, puede utilizar el mismo enfoque, pero en lugar de extraer los primeros caracteres, puede utilizar el método Substring para extraer los últimos caracteres. Alternativamente, puede utilizar el método EndsWith de la clase String para determinar si una cadena termina con un conjunto particular de caracteres. Por ejemplo:

Código
  1. string data = serialPort.ReadExisting();
  2. string lastBytes = data.Substring(data.Length - 3); // extrae los últimos 3 caracteres
  3. bool endsWithXYZ = data.EndsWith("XYZ"); // determina si la cadena termina con "XYZ"

Recuerde que la trama de bytes que reciba desde el puerto serie puede estar fragmentada o llegar en paquetes, por lo que es importante implementar un mecanismo de lectura de bytes que sea capaz de reconstruir la trama completa antes de aplicar las operaciones de detección de primeros y últimos bytes.


En línea

I'm woman baby. Can't you tell?
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
para que sirven estas funciones?
Programación Visual Basic
Sai-To 3 2,885 Último mensaje 11 Marzo 2008, 14:04 pm
por ~~
Activar estas funciones
Ingeniería Inversa
Masterx2010 5 4,156 Último mensaje 10 Noviembre 2010, 17:32 pm
por Masterx2010
¿Como crear un programa con estas funciones?
Programación Visual Basic
SD.- 1 2,086 Último mensaje 22 Septiembre 2012, 19:42 pm
por ~.L.~
¿como puedo saber si mi windows tiene licencia original o tiene un crack?
Windows
gomez morgan 5 8,016 Último mensaje 29 Diciembre 2016, 18:34 pm
por gomez morgan
[Pregunta]: ¿Hay una lista de estás funciones javascript?
Desarrollo Web
Leguim 1 2,684 Último mensaje 24 Julio 2021, 22:25 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines