Tai siųsk :) Tik HEX nerodys text'u, nes turėsi byte krūvą. Tą krūvą
gali konvertuoti į tekstą. Imk Convert namespace.
On 2020-12-08 10:35, Shadowed wrote:
> BitConverter irgi keikiasi kažką ten apie unable int to byte...
> "Shadowed" <shadowed@bk.ru> parašė naujienų
> news:rqndc9$q7l$1@news.omnitel.net...
> Principe noriu per COMą išsiųsti gaują HEXų ir gauti atgal atsakymą kitą
> gaują HEXų į textboxą :D. Kad neskipintų 0x00 pridejau ir
> serialPort1.DiscardNull = false; ten kur reikia, nors man atrodo čia ir
> taip default nustatymas.
> public void Write_Read_Test()
> {
> serialPort1.Write(new byte[] { 0x50, 0x00, 0xEF, 0x00, 0x03, 0x00,
> 0x00, 0x0B }, 0, 8);
> Thread.Sleep(250);
> int Bytes_To_Read = serialPort1.BytesToRead;
> tBox_Raw_Data.Text += "Bytes to read: " + Bytes_To_Read +
> Environment.NewLine;// Čia OK, suskaičuoja teisingai
> tBox_Raw_Data.Text += serialPort1.ReadExisting() +
> Environment.NewLine;// -- 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.
> serialPort1.DiscardInBuffer(); // Išsivalom buferius
> serialPort1.DiscardOutBuffer(); // Išsivalom buferius
> }