Так сказали же уже, что в реальной жизни, в МИДИ защитный интервал "автоматически" присутствует.
Ну а вообще с УАРТом, как-то по-молодости пол дня потратил, пока понял, почему посылки идут, а приёмник их не воспринимает. На всю жизнь запомнил.
P.S.: Хотя, можете попробовать на рабочем интерфейсе кабель выдернуть и вставить.
Продолжаем по теме.
Вот сейчас пытаюсь с СисЕксами разобраться.
Что-то окромя начального-конечного байтов, да АйДи Мануфактуре, полный бардак. Например Девайс АйДи должен перед Модель АйДи стоять, или после? Вроде как пишут, что он должен обозначать основной МИДИ-канал устройства, а значение 7Fh - омни, но в то же время видел в мануале, что он может быть 00h - 1Fh.
Опять же алгоритмы упаковки данных.
Пока видел два метода:
1. Тупой последовательный сдвиг 7 байт со вставкой нулей.
2. Первым идёт новый (8-й) байт, содержащий старшие биты всех 7-ми.
И как оно выглядит, когда число байт в блоке не дотягивает до 7-ми?
По второму способу, вроде для отсутствующих байтов, старшие биты пишутся "0".
Для первого, видимо, недостающие в конце последнего получившегося байта биты, тоже заполняются "0".