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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  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 2,730 veces)
Meta


Desconectado Desconectado

Mensajes: 3.439



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,617 Último mensaje 11 Marzo 2008, 14:04 pm
por ~~
Activar estas funciones
Ingeniería Inversa
Masterx2010 5 3,890 Último mensaje 10 Noviembre 2010, 17:32 pm
por Masterx2010
¿Como crear un programa con estas funciones?
Programación Visual Basic
SD.- 1 1,914 Ú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 6,460 Ú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,353 Último mensaje 24 Julio 2021, 22:25 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines