Red de conocimiento informático - Aprendizaje de programación - Los datos de lectura del puerto serie de Linux están truncados, cómo recibirlos todos a la vez

Los datos de lectura del puerto serie de Linux están truncados, cómo recibirlos todos a la vez

No hay forma de garantizar que se pueda recibir todo a la vez, por lo que solo usted puede almacenarlo en caché y procesarlo usted mismo. Por ejemplo, al enviar datos, agregue un encabezado de datos con longitud y una marca al final, use select para realizar una lectura sin bloqueo en el puerto serie y verifique si los datos están completos después de leerlos. continúe leyendo hasta obtener los datos completos antes de procesar.