Добрый день! Я пишу под Linux демона для «базы», который собирает данные с радиодатчиков LoRa. Хочется сделать двухсторонний обмен по подобию устройств LoRaWAN класс А, т.е. датчик посылает пакет и оставляет включённым на небольшое время приёмник. В это окно демон на «базе» должен успеть ответить датчику.
Модуль LoRa подключен к «базе» по SPI, плюс у него есть программируемые на события GPIO ноги, в.ч. флаг приёма пакета. Я сейчас умею общаться с железом через /dev/spidevX.X и экспорт ног SoC'а в /sys/class/gpio. События на GPIO ловлю через poll(). И вот у меня есть сомнения, что таким образом я за предсказуемое время успею послать ответный пакет с «базы». И как это «предсказуемое время» определить? Тут в голову лезут слова типа RTOS, но может есть способ проще для такой задачи?
Чукча вообще не писатель, делаю систему для себя и пытаюсь разобраться, так что если фигню написал, сильно не ругайте :)