Драйвер как правило подписан на объект и проверяет аск при изменении стейта объекта, если аск фолс то драйвер выполняет действия, например шлёт команду устройству, когда от устройства получен ответ драйвер выставляет текущее значение стейта и выставляет аск в тру, что говорит что Стейт получен от устройства.