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

1PROTOCOL_NAME = b'Noise_KK1_25519_AESGCM_SHA256\x00\x00\x00' 

2 

3COMMAND_SIZE_LEN = 2 

4CFG_ADDRESS_SIZE = 2 

5MEM_ADDRESS_SIZE = 2 

6MEM_DATA_MAX_SIZE = 444 

7 

8MCOUNTER_MAX = 15 

9 

10MAC_AND_DESTROY_MAX = 127 

11MAC_AND_DESTROY_DATA_SIZE = 32 # Fixed size for MAC_And_Destroy data (API spec Table 37) 

12 

13PAIRING_ADDRESS_SIZE = 2 

14PAIRING_KEY_MAX = 3 

15PAIRING_KEY_SIZE = 32 

16 

17# Format [Optional command Length, Command ID] 

18# L3 Command IDs 

19CMD_ID_PING = 0x01 

20 

21CMD_ID_PAIRING_KEY_WRITE = 0x10 

22CMD_ID_PAIRING_KEY_READ = 0x11 

23CMD_ID_PAIRING_KEY_INVALIDATE = 0x12 

24 

25CMD_ID_R_CFG_WRITE = 0x20 

26CMD_ID_R_CFG_READ = 0x21 

27CMD_ID_R_CFG_ERASE = 0x22 

28 

29CMD_ID_I_CFG_WRITE = 0x30 

30CMD_ID_I_CFG_READ = 0x31 

31 

32CMD_ID_R_MEMDATA_WRITE = 0x40 

33CMD_ID_R_MEMDATA_READ = 0x41 

34CMD_ID_R_MEMDATA_ERASE = 0x42 

35 

36CMD_ID_RANDOM_VALUE = 0x50 

37 

38CMD_ID_ECC_KEY_GENERATE = 0x60 

39CMD_ID_ECC_KEY_STORE = 0x61 

40CMD_ID_ECC_KEY_READ = 0x62 

41CMD_ID_ECC_KEY_ERASE = 0x63 

42 

43CMD_ID_ECDSA_SIGN = 0x70 

44CMD_ID_EDDSA_SIGN = 0x71 

45 

46CMD_ID_MCOUNTER_INIT = 0x80 

47CMD_ID_MCOUNTER_UPDATE = 0x81 

48CMD_ID_MCOUNTER_GET = 0x82 

49 

50CMD_ID_MAC_AND_DESTROY = 0x90