void UpdateAccessRights(Object[] buff)
{
foreach (Object[] access in buff)
{
ushort sn = Convert.ToUInt16(access[0]);
GXDLMSObject obj = ObjectList.FindBySN(sn);
if (obj != null)
{
foreach (Object[] attributeAccess in (Object[])access[1])
{
int id = Convert.ToInt32(attributeAccess[0]);
int mode = Convert.ToInt32(attributeAccess[1]);
obj.SetAccess(id, (AccessMode)mode);
}
foreach (Object[] methodAccess in (Object[])access[2])
{
int id = Convert.ToInt32(methodAccess[0]);
int mode = Convert.ToInt32(methodAccess[1]);
obj.SetMethodAccess(id, (MethodAccessMode)mode);
}
}
}
}