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:
UapMultiSlotConfigUAP 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.
- class tropicsquare.config.uap_memory.RMemDataWriteConfig(value=0xFFFFFFFF)[source]
Bases:
RMemDataConfigUAP 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:
RMemDataConfigUAP 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:
RMemDataConfigUAP 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:
UapSingleFieldConfigUAP 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:
UapSingleFieldConfigUAP 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:
UapMultiSlotConfigUAP 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.
Monotonic Counter UAP
UAP Monotonic Counter operation configuration classes
- class tropicsquare.config.uap_mcounter.MCounterConfig(value=0xFFFFFFFF)[source]
Bases:
UapMultiSlotConfigUAP 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.
- class tropicsquare.config.uap_mcounter.MCounterInitConfig(value=0xFFFFFFFF)[source]
Bases:
MCounterConfigUAP 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:
MCounterConfigUAP 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:
MCounterConfigUAP 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
UAP Base Classes - UAP base classes
UAP Cryptographic Operations - ECC operations UAP