сейчас есть вот такой код:
if(opt82 == nil) then
-- No Opt82 present
return 'dhcp.WITHOUT82'
else
print('#3')
print(cvt_aci(getsuboption(opt82, 1)))
print(cvt_aci(getsuboption(opt82, 2)))
end
function cvt_aci(pkt)
local v_i, v_b
local v_ci = ''
v_i, v_b = string.unpack(pkt, 'b')
while v_b ~= nil do
v_ci = v_ci .. string.format('%02X', v_b)
v_i, v_b = string.unpack(pkt_agent_curcuit_id, 'b', v_i)
end
return v_ci
end
function getsuboption(opt, id)
len = opt:len()
o = nil
i = 1
while i < len do
v, t, l = string.unpack(opt:sub(i,i+1), 'bb')
if (id == t) then
o = opt:sub(i+2,i+l+1)
end
i = i+l+2
end
return o
end