[!WARNING]
Technical Redaction & Safe Harbor Notice:
All communication captures, system titles, and cryptographic parameters in this thread have been sanitized and neutralized. Real utility meter identifiers, production encryption keys (GUEK/GAK/MK), SIM IMSIs, and proprietary network envelopes have been substituted with standard IEC 62056 synthetic test vectors. Do not post unredacted production captures or live cryptographic keys.
We are troubleshooting field communication access permissions under Management Client (Client SAP 0x0001, Logical Device 1) authenticated via High Level Security 5 (HLS 5 GMAC).
After HLS 5 mutual authentication is established (0x60 AARQ -> 0x61 AARE -> CtoS/StoC handshake accepted), our application reads instantaneous electrical registers (OBIS 1.0.32.7.0.255, Voltage L1, Class 3) using plain Get-Request-Normal (0xC0 0x01), and the meter responds with valid voltage data.
However, when we attempt to read Clock (Class 8, OBIS 0.0.1.0.0.255, Attribute 2 time) or operate Disconnect Control (Class 70, OBIS 0.0.96.3.10.255, Method 1 remote_disconnect) using plain APDUs, the meter persistently rejects the request with data-access-result: scope-of-access-violated (0xC4 0x01 C1 01 01)!
Here is the failing plain GET request for Class 8 Clock:
00 01 00 01 00 01 00 0D C0 01 C1 00 08 00 00 01 00 00 FF 02 00
And the meter response:
00 01 00 01 00 01 00 05 C4 01 C1 01 01
Why is an authenticated Management Client getting scope-of-access-violated on specific objects?