Для решения различных задач в сети LoRaWAN предусмотрено три класса конечных устройств:
Двунаправленные конечные устройства «класса А» (Bi-directional end-devices, Class A). Конечные устройства «класса А» предназначаются для организации двунаправленного обмена между конечным устройством и сетью. Связь инициирует только конечное устройство, после чего ожидается ответ от сети. Ожидание ответа происходит в рамках двух выделенных временных окон. Интервал передачи планирует конечное устройство, точнее он определяется согласно собственных потребностей устройства в связи с небольшими случайными временными флуктуациями (протокол типа ALOHA). Конечные устройства «класса А» нашли широкое применение в приложениях. В них передача данных от сети возможна только в качестве ответной реакции на получение данных от конечного устройства. Также немаловажный момент: требуется максимальное время работы от автономного источника питания, с чем также справляется рассмотренный тип устройств.
Двунаправленные конечные устройства «класса Б» (Bi-directional end-devices, Class B) Такие устройства обладают всем функционалом устройств «класса А», и помимо этого еще открывают дополнительные окна приема данных по расписанию. Для открытия окна приема конечное устройство выполняет синхронизацию по специальным сигналам от шлюза (по маякам – Beacon). В результате сеть определяет время, когда конечное устройство готово к приему данных.
Двунаправленные конечные устройства «класса С» с максимальным приемным окном (Bi-directional end-devices, Class C). Конечные устройства «класса С» имеют практически непрерывно открытое окно для приема данных. Окно приема закрывается только на время передачи данных. Устройства «класса С» особенно актуальны для использования в случаях, когда есть необходимость в получении больших объемов данных. При этом не требуется длительная работа от автономного источника питания.