Coverage for tropicsquare / constants / __init__.py: 100%
34 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 21:24 +0000
« prev ^ index » next coverage.py v7.13.5, created at 2026-03-27 21:24 +0000
1PROTOCOL_NAME = b'Noise_KK1_25519_AESGCM_SHA256\x00\x00\x00'
3COMMAND_SIZE_LEN = 2
4CFG_ADDRESS_SIZE = 2
5MEM_ADDRESS_SIZE = 2
6MEM_DATA_MAX_SIZE = 444
8MCOUNTER_MAX = 15
10MAC_AND_DESTROY_MAX = 127
11MAC_AND_DESTROY_DATA_SIZE = 32 # Fixed size for MAC_And_Destroy data (API spec Table 37)
13PAIRING_ADDRESS_SIZE = 2
14PAIRING_KEY_MAX = 3
15PAIRING_KEY_SIZE = 32
17# Format [Optional command Length, Command ID]
18# L3 Command IDs
19CMD_ID_PING = 0x01
21CMD_ID_PAIRING_KEY_WRITE = 0x10
22CMD_ID_PAIRING_KEY_READ = 0x11
23CMD_ID_PAIRING_KEY_INVALIDATE = 0x12
25CMD_ID_R_CFG_WRITE = 0x20
26CMD_ID_R_CFG_READ = 0x21
27CMD_ID_R_CFG_ERASE = 0x22
29CMD_ID_I_CFG_WRITE = 0x30
30CMD_ID_I_CFG_READ = 0x31
32CMD_ID_R_MEMDATA_WRITE = 0x40
33CMD_ID_R_MEMDATA_READ = 0x41
34CMD_ID_R_MEMDATA_ERASE = 0x42
36CMD_ID_RANDOM_VALUE = 0x50
38CMD_ID_ECC_KEY_GENERATE = 0x60
39CMD_ID_ECC_KEY_STORE = 0x61
40CMD_ID_ECC_KEY_READ = 0x62
41CMD_ID_ECC_KEY_ERASE = 0x63
43CMD_ID_ECDSA_SIGN = 0x70
44CMD_ID_EDDSA_SIGN = 0x71
46CMD_ID_MCOUNTER_INIT = 0x80
47CMD_ID_MCOUNTER_UPDATE = 0x81
48CMD_ID_MCOUNTER_GET = 0x82
50CMD_ID_MAC_AND_DESTROY = 0x90