pvvx
Активный участник сообщества
Аналогия - это ACK в I2C или USB.
В USB и BLE вы заполняете буфер передачи, а мастер считывает и подтверждает прием. И если далее не успели подготовить следующий блок для передачи, до подтверждения мастером прошлого, то ждите следующий опрос мастера через типовой интервал.
И если постоянно не успеваете, то в итоге в USB2.0FS будет 64 килобайта максимум (64 байта фрейм и 1 мс строб-опрос мастера) , вместо 800 килобайт в сек.
Для RF части задаются все параметры и данные, включая все тайм-ауты и запускается функция rx-tx (или tx-rx).
И только после совершения полной транзакции идет разбор что там принялось и передалось с ожидаем следующего периода связи.
Это типовой алго в BLE рекламе и при соединении. А над этим уже всякие стеки BLE, WiFi, ...
В USB и BLE вы заполняете буфер передачи, а мастер считывает и подтверждает прием. И если далее не успели подготовить следующий блок для передачи, до подтверждения мастером прошлого, то ждите следующий опрос мастера через типовой интервал.
И если постоянно не успеваете, то в итоге в USB2.0FS будет 64 килобайта максимум (64 байта фрейм и 1 мс строб-опрос мастера) , вместо 800 килобайт в сек.
Для RF части задаются все параметры и данные, включая все тайм-ауты и запускается функция rx-tx (или tx-rx).
И только после совершения полной транзакции идет разбор что там принялось и передалось с ожидаем следующего периода связи.
Это типовой алго в BLE рекламе и при соединении. А над этим уже всякие стеки BLE, WiFi, ...