Неа, пауза при приеме не должна привести к потере принятого у
приемника (одноплатник с ОС Android), ибо если я верно понимаю, то
данные таки примутся драйвером, который является частью ядра Linux.
В то время как сборщик мусора работает в среде dalvik (аналог Java
runtime) и тормозит мое приложение, которое и обрабатывает
прием-передачу. Когда сборщик мусора прекратит работу, управление будет передено моему приложению и только тогда оно примет все данные, засосанные низкоуровневым драйвером.
Т.е. получается, мое приложение может принять часть данных, внезапно замереть и потом разморозившись дополучить остаток. Как будет обработан в этом случае вот этот лаг - не знаю. Хотелось бы не вникать, а сразу защититься от потенциальных проблем.
COBS наверняка бы помог(ло), но я не могу вникнуть что там происходит. На русском языке кроме википедии не особо источники есть.
Можно не заморачиваться, а применить что-то типа Wake протокола, там тоже байтстаффинг, но пока более понятный чем COBS.