-
- Предполагаю, что пауза не приведет к потере данных, а приведет к
лагу внутри пакета. Точные диапазоны этих пауз не знаю, допустим
порядка 300-500 мс, если в протокол закладывать такой порядок, то
это будет как-то совсем печально. Лучше уж я попытаюсь вот эти
относительно редкие события купировать "на лету" с помощью
паузоустойчивого протокола. Argon(95 знак., 07.12.2021 18:02)
- Пауза при передаче приведет к лагу, пауза при приеме приведет к
потере принятого у приемника. Или должен быть какой-то механизм,
останавливающий передатчик, пока приемник занят чем-то своим. Но
такого не планируется, как я понимаю, поэтому потери неизбежны и к
этому надо быть готовым. AlexBi(405 знак., 07.12.2021 19:29)
- Неа, пауза при приеме не должна привести к потере принятого у
приемника (одноплатник с ОС Android), ибо если я верно понимаю, то
данные таки примутся драйвером, который является частью ядра Linux.
В то время как сборщик мусора работает в среде dalvik (аналог Java
runtime) и тормозит мое приложение, которое и обрабатывает
прием-передачу. Argon(652 знак., 07.12.2021 20:38)
- А когда одноплатник будет передатчиком и будет сливать большой
объем данных (100К и более), то приемником можем наловить
нерегулярных пауз по той же самой причине с более чем нулевой
вероятностью. И лучше бы эти паузы победить логикой самого
протокола. Байт-стаффинг, по-моему то самое. - Argon(07.12.2021 20:54)
- Если там такой умный драйвер, то и при передаче пауз не будет, т.к. скорее всего передача делается так: в буфере готовится что надо передать, потом активируется драйвер, который передает весь буфер подряд, без пауз. AlexBi(386 знак., 07.12.2021 22:07)
- Я бы все же ввел какой-либо критерий по длительности паузы в передаче, как признак "битого" пакета данных. Для надежности. - rezident(07.12.2021 21:43)
- А когда одноплатник будет передатчиком и будет сливать большой
объем данных (100К и более), то приемником можем наловить
нерегулярных пауз по той же самой причине с более чем нулевой
вероятностью. И лучше бы эти паузы победить логикой самого
протокола. Байт-стаффинг, по-моему то самое. - Argon(07.12.2021 20:54)
- Неа, пауза при приеме не должна привести к потере принятого у
приемника (одноплатник с ОС Android), ибо если я верно понимаю, то
данные таки примутся драйвером, который является частью ядра Linux.
В то время как сборщик мусора работает в среде dalvik (аналог Java
runtime) и тормозит мое приложение, которое и обрабатывает
прием-передачу. Argon(652 знак., 07.12.2021 20:38)
- Пауза при передаче приведет к лагу, пауза при приеме приведет к
потере принятого у приемника. Или должен быть какой-то механизм,
останавливающий передатчик, пока приемник занят чем-то своим. Но
такого не планируется, как я понимаю, поэтому потери неизбежны и к
этому надо быть готовым. AlexBi(405 знак., 07.12.2021 19:29)
- Предполагаю, что пауза не приведет к потере данных, а приведет к
лагу внутри пакета. Точные диапазоны этих пауз не знаю, допустим
порядка 300-500 мс, если в протокол закладывать такой порядок, то
это будет как-то совсем печально. Лучше уж я попытаюсь вот эти
относительно редкие события купировать "на лету" с помощью
паузоустойчивого протокола. Argon(95 знак., 07.12.2021 18:02)