Устройство передает UID (или другие данные) поднесенной карты заданному в настройках серверу по UDP
-- импорт библиотек
rfid = require("rfid")
indication = require("indication")
-- читаем настройки
wdt_on = Settings.get("sys_wdt") == "on"
format = Settings.get("rfid_format")
host, path, ssl, port = net.parseUrl(Settings.get("net_dest"))
-- определяем классы
leds = indication.Leds.new({RGB=true})
snd = indication.Sound.new()
reader = rfid.Reader({})
-- стартовая индикация
leds:start()
snd:start()
-- запускаем
reader.process({
timeout_ms = 200, -- таймаут в цикле; всегда должен быть больше 0
mode = rfid.MODE_LOOP, -- вечный цикл (есть еще однократный или в режиме корутины)
wdt = wdt_on, -- сторожевой таймер
format = format, -- что читаем с метки
checkfunc = function(uid) -- функция для проверки метки
pcall(function() net.udp.sendto(uid, host, port) end) -- отправка по udp
return true -- в этом примере проверок нет, все метки "подходят"
end,
okfunc = function() -- функция для обработки успешного поведения.
leds:ok() -- индикация
snd:ok() -- звук
end
})