<HTML><HEAD></HEAD> <BODY dir=ltr> <DIV dir=ltr> <DIV style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial'; COLOR: #000000"> <DIV>Principe noriu per COMą išsiųsti gaują HEXų ir gauti atgal atsakymą kitą gaują HEXų į textboxą :D. Kad neskipintų 0x00 pridejau ir <FONT color=#008000>serialPort1.DiscardNull = false; </FONT><FONT color=#000000>ten </FONT>kur reikia, nors man atrodo čia ir taip default nustatymas.</DIV> <DIV> </DIV> <DIV> </DIV> <DIV>public void Write_Read_Test()</DIV> <DIV>{</DIV> <DIV> serialPort1.Write(new byte[] { 0x50, 0x00, 0xEF, 0x00, 0x03, 0x00, 0x00, 0x0B }, 0, 8);</DIV> <DIV> </DIV> <DIV> Thread.Sleep(250);</DIV> <DIV> </DIV> <DIV> int Bytes_To_Read = serialPort1.BytesToRead;</DIV> <DIV> </DIV> <DIV> tBox_Raw_Data.Text += "Bytes to read: " + Bytes_To_Read + Environment.NewLine;<FONT color=#008000> // Čia OK, suskaičuoja teisingai</FONT></DIV> <DIV> </DIV> <DIV> tBox_Raw_Data.Text += serialPort1.ReadExisting() + Environment.NewLine;<FONT color=#008000> // -- Nei šitas, nei ReadLine nesuveikia. Bet kodėl neveikia lyg ir suprantu. O va teisingą gavimą dar noriu pasiaiškinti :). Bandžiau dar keletą būdų, bet ten buvo savo kūrybos (berods tas kur P rašė), tai jau nebeatgaminsiu jaučiu tiksliai kaip ten buvo.</FONT></DIV> <DIV> </DIV> <DIV> serialPort1.DiscardInBuffer(); <FONT color=#008000>// Išsivalom buferius</FONT></DIV> <DIV> serialPort1.DiscardOutBuffer(); <FONT color=#008000>// Išsivalom buferius</FONT></DIV> <DIV>} </DIV> <DIV></DIV></DIV></DIV></BODY></HTML>