UAP Base Classes
Base classes for User Access Policy (UAP) configuration.
Base classes and helpers for User Access Policy (UAP) configuration
- class tropicsquare.config.uap_base.UapPermissionField(value=0xFF)[source]
Bases:
objectRepresents an 8-bit UAP permission field.
Each field contains permission bits for 4 pairing key slots:
Bit 0: Pairing Key slot 0 has access
Bit 1: Pairing Key slot 1 has access
Bit 2: Pairing Key slot 2 has access
Bit 3: Pairing Key slot 3 has access
Bits 4-7: Reserved
- Parameters:
value (int)
- __init__(value=0xFF)[source]
Initialize permission field.
- Parameters:
value (int) – 8-bit permission value (default: 0xFF = all slots have access)
- Return type:
None
- class tropicsquare.config.uap_base.UapMultiSlotConfig(value=0xFFFFFFFF)[source]
Bases:
BaseConfigBase class for UAP configs with multiple slots.
Used for configs that have 4 slots, each with 8-bit permission field.
- Parameters:
value (int)
- class tropicsquare.config.uap_base.UapSingleFieldConfig(value=0xFFFFFFFF)[source]
Bases:
BaseConfigBase class for UAP configs with single 8-bit permission field.
- Parameters:
value (int)
- __init__(value=0xFFFFFFFF)[source]
Initialize with default all-access value.
- Parameters:
value (int)
- Return type:
None
- property permissions: UapPermissionField
Get permission field (8 bits at position 0).
- class tropicsquare.config.uap_base.UapDualFieldConfig(value=0xFFFFFFFF)[source]
Bases:
BaseConfigBase class for UAP configs with two 8-bit permission fields (CFG and FUNC).
- Parameters:
value (int)
- __init__(value=0xFFFFFFFF)[source]
Initialize with default all-access value.
- Parameters:
value (int)
- Return type:
None
- property cfg_permissions: UapPermissionField
Get CFG permission field (8 bits at position 0).
- property func_permissions: UapPermissionField
Get FUNC permission field (8 bits at position 8).
See Also
UAP Resource Management - Memory, operations, counter UAP
UAP Cryptographic Operations - ECC operations UAP
UAP Configuration Access - Configuration access UAP