FileSettings decodeFromData(byte[] data) has wrong bytes order.
It looks like SDM access rights bytes are inverted
Correct is the following:
settings.sdmSettings.sdmMetaReadPerm = ByteUtil.leftNibble(sdmAccessRights2); settings.sdmSettings.sdmFileReadPerm = ByteUtil.rightNibble(sdmAccessRights2); settings.sdmSettings.sdmReadCounterRetrievalPerm = ByteUtil.rightNibble(sdmAccessRights1);