MACAddress.EventHandler =
function
(ctrl)
if
DebugFunction
then
print
(
"MACAddress Eventhandler Called"
)
end
local
macNoFormat = ctrl.String:
gsub
(
"[%:-/%s%.]"
,
""
)
if
#macNoFormat ==
12
or
#macNoFormat ==
16
then
ctrl.String =
""
for
i =
1
, #macNoFormat,
2
do
local
octet =
tonumber
(macNoFormat:
sub
(i, i +
1
),
16
)
if
octet >=
0
and
octet <=
255
then
ctrl.String = ctrl.String ..
string
.
format
(
"%02X"
, octet) ..
":"
else
ctrl.String =
"Unrecognized MAC Format"
break
-- Exit the loop on invalid octet
end
end
ctrl.String = ctrl.String:
sub
(
1
,
-2
)
else
ctrl.String =
"Unrecognized MAC Format"
end
end