2017-07-12 1 views
0

J'essaie d'utiliser la méthode ReadExisting sous le port série. la méthode me renvoie une chaîne. Cependant, je veux convertir ces données en octets.ReadExisting serial port to octets utilisant C#

l'expéditeur m'envoie des octets sans codage. Toutefois, lorsque j'essaie d'utiliser la méthode ReadExisting et de la convertir en octets, je ne reçois pas les octets exacts. (plus proche mais tous ne le traduisent pas correctement

J'ai essayé d'utiliser get octets dans Encoding (essayé UTF8, ASCII et autres) mais je n'ai pas trouvé le bon, comment puis-je savoir quel encodage il fait?

private void _serialPort_DataReceived(object sender, 
SerialDataReceivedEventArgs e) 
    { 
     int BytesToRead = _serialPort.BytesToRead; 
     if (BytesToRead > 1) 
     { 

      string tmpExist = _serialPort.ReadExisting(); 
      SerialInfo _SerialInfo = new SerialInfo(); 

      byte[] tmpData = Encoding.ASCII.GetBytes(tmpExist); // 
System.Text.Encoding.ASCII.GetBytes(tmpExist); 
} 

Merci

Répondre

0

je crois que le port série .Encoding propriété vous obtiendrez ce que vous recherchez. il a été quelques années, mais je pense que c'est.