diff options
Diffstat (limited to 'Inc/devices.h')
| -rw-r--r-- | Inc/devices.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/Inc/devices.h b/Inc/devices.h index c886e68..3b54580 100644 --- a/Inc/devices.h +++ b/Inc/devices.h @@ -12,7 +12,7 @@ typedef struct _device_info { uint32_t subscriptions[4]; /* Subscriptions by this device */ } device_info_t; -typedef struct _subscription_info { +typedef struct _subscription_info { uint8_t module_ids[128]; uint8_t entity_ids[128]; uint8_t module_class[3]; @@ -20,8 +20,14 @@ typedef struct _subscription_info { uint8_t mod_idx, entity_idx, class_idx, i2c_idx; } subscription_info_t; -typedef enum _status { - OFFLINE = 0, - CONNECTED = 1, - REGISTERED = 2 -} state; +typedef enum hs_status { + IDLE = 0, // send mdr request. success: mdr_ack. fail: hs_fail + HS_MDR_ACK = 1, // get mdr ack. success: mdr_cts. fail: hs_fail + HS_MDR_CTS = 2, // send mdr cts. success: mdr_mdr. fail: hs_fail + HS_MDR_MDR = 3, // get mdr. success: registered. fail: hs_fail + HS_REGISTERED = 4, // send registered. success: exit. fail: hs_fail + HS_FAILED = 5 +} hs_status_t; + +/* Handshake message size definitions */ +#define MDR_req_buf_len 2 |
