Zdravím!
Při vytváření programu pro sériový port pod .NET (VC++) jsem narazil na problém s převodníkem USB-232 (FTDI driver), který u klasického HW sériového portu nebyl. Zkoušel jsem posílat data mezi dvěma počítači o různé velikosti a při odeslání dat přes převodník o délce 9 Byte dorazil jen poslední Byte. Resp. pokud přesáhnu délku 8 Byte, dojde všechno nad 8 Byte. Nemáte s tím někdo zkušenosti?
Používám System::IO::Ports::SerialPort a metody Read() (na událost SerialPortDataRecieved) a Write()
Forums:
Tak jsem to našel sám -
Tak jsem to našel sám - stačilo nastavit
serialPort1->ReceivedBytesThreshold = 12;
a už to funguje. On to totiž převodník seká po 8 Bytech, takže musím na druhé straně čekat na celou zprávu (v mém případě 12Byte).