Везде по-разному на этом 485-м. Есть протоколы, где разделение пакетов само по себе завязано на время, причем это время еще может быть и привязано стандартом к текущей скорости передачи. Например, Мodbus RTU: "интервал тишины" == 3.5 символа (на данной скорости). И если время между фреймами превышает этот интервал, то считается, что это конец/начало пакета. В тех протоколах, где нет разделения пакетов по временному интервалу, всё равно оговаривается максимальное время между фреймами в пакете. Например, в кровном брате вышеприведенного протокола, в Modbus ASCII, где пакеты разделяются маркерами, оно всё равно оговаривается и лежит в пределах 1с. Один из основных критериев, естественна, скорость. В случае слишком больших выбранных таймаутов канальный уровень будет неоправданно долго реинициализироваться.
|