Здравствуйте.
Столкнулся с непонятным явлением. При приёме посылки, если её размер больше 512 байт, к примеру 651 байт, первые 512 байт теряются и команда
ResultOfSysComRead:= SysComRead(SerialPort, pnt_Response, 1024, 0);
считывает только 139 байт.
Если же принимаемая телеграмма размером меньше 512 байт, то считывается полностью. Получается, что размер буфера приёма не 1 килобайт, как было сказано ранее на форуме, а 512 байт. И если буфер приёма переполняется, то его содержимое сбрасывается и поступающие символы пишутся в очищеный буфер. То есть буфер не кольцевой.
Как это понимать?