UAP Resource Management

User Access Policy configuration for memory slots, operations, and monotonic counters.

Memory UAP

UAP Memory operation configuration classes

class tropicsquare.config.uap_memory.RMemDataConfig(value=0xFFFFFFFF)[source]

Bases: UapMultiSlotConfig

UAP R-MEM Data base configuration.

Parameters:

value (int)

property udata_slot_0_127: UapPermissionField

Permission field for User Data slots 0-127.

property udata_slot_128_255: UapPermissionField

Permission field for User Data slots 128-255.

property udata_slot_256_383: UapPermissionField

Permission field for User Data slots 256-383.

property udata_slot_384_511: UapPermissionField

Permission field for User Data slots 384-511.

to_dict()[source]

Export fields as dictionary.

Return type:

dict

__str__()[source]

Table row with User Data slot specific field names.

Return type:

str

class tropicsquare.config.uap_memory.RMemDataWriteConfig(value=0xFFFFFFFF)[source]

Bases: RMemDataConfig

UAP R-MEM Data Write configuration (CFG_UAP_R_MEM_DATA_WRITE @ 0x110).

Controls which pairing key slots can write to R-MEM User Data slots. Has 4 permission fields for slot ranges 0-127, 128-255, 256-383, 384-511.

Parameters:

value (int)

class tropicsquare.config.uap_memory.RMemDataReadConfig(value=0xFFFFFFFF)[source]

Bases: RMemDataConfig

UAP R-MEM Data Read configuration (CFG_UAP_R_MEM_DATA_READ @ 0x114).

Controls which pairing key slots can read from R-MEM User Data slots. Has 4 permission fields for slot ranges 0-127, 128-255, 256-383, 384-511.

Parameters:

value (int)

class tropicsquare.config.uap_memory.RMemDataEraseConfig(value=0xFFFFFFFF)[source]

Bases: RMemDataConfig

UAP R-MEM Data Erase configuration (CFG_UAP_R_MEM_DATA_ERASE @ 0x118).

Controls which pairing key slots can erase R-MEM User Data slots. Has 4 permission fields for slot ranges 0-127, 128-255, 256-383, 384-511.

Parameters:

value (int)

Operations UAP

UAP Operation configuration classes

These classes control permissions for various TROPIC01 operations.

class tropicsquare.config.uap_operations.PingConfig(value=0xFFFFFFFF)[source]

Bases: UapSingleFieldConfig

UAP PING configuration (CFG_UA`P_PING @ 0x100).

Controls which pairing key slots can execute PING command. Single 8-bit permission field.

Parameters:

value (int)

class tropicsquare.config.uap_operations.RandomValueGetConfig(value=0xFFFFFFFF)[source]

Bases: UapSingleFieldConfig

UAP Random Value Get configuration (CFG_UAP_RANDOM_VALUE_GET @ 0x120).

Controls which pairing key slots can get random values. Single 8-bit permission field.

Parameters:

value (int)

class tropicsquare.config.uap_operations.MacAndDestroyConfig(value=0xFFFFFFFF)[source]

Bases: UapMultiSlotConfig

UAP MAC and Destroy configuration (CFG_UAP_MAC_AND_DESTROY @ 0x160).

Controls access privileges to MAC-and-Destroy partition slots. Has 4 permission fields, each controlling access to a range of MAC-and-Destroy slots.

Parameters:

value (int)

property macandd0_31: UapPermissionField

Permission field for MAC-and-Destroy slots 0-31.

property macandd32_63: UapPermissionField

Permission field for MAC-and-Destroy slots 32-63.

property macandd64_95: UapPermissionField

Permission field for MAC-and-Destroy slots 64-95.

property macandd96_127: UapPermissionField

Permission field for MAC-and-Destroy slots 96-127.

to_dict()[source]

Export fields as dictionary.

Return type:

dict

__str__()[source]

Table row with MAC-and-Destroy specific field names.

Return type:

str

Monotonic Counter UAP

UAP Monotonic Counter operation configuration classes

class tropicsquare.config.uap_mcounter.MCounterConfig(value=0xFFFFFFFF)[source]

Bases: UapMultiSlotConfig

UAP Monotonic Counter base configuration.

Parameters:

value (int)

property mcounter_0_3: UapPermissionField

Permission field for monotonic counters 0-3.

property mcounter_4_7: UapPermissionField

Permission field for monotonic counters 4-7.

property mcounter_8_11: UapPermissionField

Permission field for monotonic counters 8-11.

property mcounter_12_15: UapPermissionField

Permission field for monotonic counters 12-15.

to_dict()[source]

Export fields as dictionary.

Return type:

dict

__str__()[source]

Table row with monotonic counter specific field names.

Return type:

str

class tropicsquare.config.uap_mcounter.MCounterInitConfig(value=0xFFFFFFFF)[source]

Bases: MCounterConfig

UAP Monotonic Counter Init configuration (CFG_UAP_MCOUNTER_INIT @ 0x150).

Controls which pairing key slots can initialize monotonic counters. Has 4 permission fields for counter groups 0-3, 4-7, 8-11, 12-15.

Parameters:

value (int)

class tropicsquare.config.uap_mcounter.MCounterGetConfig(value=0xFFFFFFFF)[source]

Bases: MCounterConfig

UAP Monotonic Counter Get configuration (CFG_UAP_MCOUNTER_GET @ 0x154).

Controls which pairing key slots can read monotonic counter values. Has 4 permission fields for counter groups 0-3, 4-7, 8-11, 12-15.

Parameters:

value (int)

class tropicsquare.config.uap_mcounter.MCounterUpdateConfig(value=0xFFFFFFFF)[source]

Bases: MCounterConfig

UAP Monotonic Counter Update configuration (CFG_UAP_MCOUNTER_UPDATE @ 0x158).

Controls which pairing key slots can update monotonic counters. Has 4 permission fields for counter groups 0-3, 4-7, 8-11, 12-15.

Parameters:

value (int)

See Also