8#define ALIRO_HEADER_LENGTH 4
10#define ALIRO_ATTRIBUTE_HEADER_LENGTH 2
14 ALIRO_UWB_PROTOCOL_TYPE_AP = 0x00,
15 ALIRO_UWB_PROTOCOL_TYPE_UWB_RANGING_SERVICE = 0x01,
16 ALIRO_UWB_PROTOCOL_TYPE_NOTIFICATION = 0x02,
17 ALIRO_UWB_PROTOCOL_TYPE_SUPPLEMENTARY_SERVICE = 0x03,
18 ALIRO_UWB_PROTOCOL_TYPE_THIRD_PARTY_APP = 0x04,
23 ALIRO_UWB_MESSAGE_SETUP_M1 = 0x00,
24 ALIRO_UWB_MESSAGE_SETUP_M2 = 0x01,
25 ALIRO_UWB_MESSAGE_SETUP_M3 = 0x02,
26 ALIRO_UWB_MESSAGE_SETUP_M4 = 0x03,
27 ALIRO_UWB_MESSAGE_SUSPEND_REQUEST = 0x04,
28 ALIRO_UWB_MESSAGE_SUSPEND_RESPONSE = 0x05,
29 ALIRO_UWB_MESSAGE_RESUME_REQUEST = 0x06,
30 ALIRO_UWB_MESSAGE_RESUME_RESPONSE = 0x07,
34enum aliro_uwb_ranging_service_attribute {
35 ALIRO_UWB_RANGING_SERVICE_ATTR_CONFIGURATION_IDENTIFIER = 0x00,
36 ALIRO_UWB_RANGING_SERVICE_ATTR_PULSE_SHAPE_COMBO = 0x01,
37 ALIRO_UWB_RANGING_SERVICE_ATTR_SESSION_IDENTIFIER = 0x02,
38 ALIRO_UWB_RANGING_SERVICE_ATTR_CHANNEL_BITMASK = 0x03,
39 ALIRO_UWB_RANGING_SERVICE_ATTR_RAN_MULTIPLIER = 0x04,
40 ALIRO_UWB_RANGING_SERVICE_ATTR_SLOT_BITMASK = 0x05,
41 ALIRO_UWB_RANGING_SERVICE_ATTR_SYNC_CODE_INDEX_BITMASK = 0x06,
42 ALIRO_UWB_RANGING_SERVICE_ATTR_SYNC_CODE_INDEX = 0x07,
43 ALIRO_UWB_RANGING_SERVICE_ATTR_HOPPING_CONFIGURATION_BITMASK = 0x08,
44 ALIRO_UWB_RANGING_SERVICE_ATTR_NUMBER_CHAPS_PER_SLOT = 0x09,
45 ALIRO_UWB_RANGING_SERVICE_ATTR_NUMBER_RESPONDERS_NODES = 0x0A,
46 ALIRO_UWB_RANGING_SERVICE_ATTR_NUMBER_SLOTS_PER_ROUND = 0x0B,
47 ALIRO_UWB_RANGING_SERVICE_ATTR_STS_INDEX0 = 0x0C,
48 ALIRO_UWB_RANGING_SERVICE_ATTR_UWB_TIME0 = 0x0D,
49 ALIRO_UWB_RANGING_SERVICE_ATTR_HOP_MODE_KEY = 0x0E,
50 ALIRO_UWB_RANGING_SERVICE_ATTR_MAC_MODE = 0x0F,
51 ALIRO_UWB_RANGING_SERVICE_ATTR_VENDOR_SPECIFIC = 0x10,
52 ALIRO_UWB_RANGING_SERVICE_ATTR_STATUS = 0x11,
53 ALIRO_UWB_RANGING_SERVICE_ATTR_MAX = 0x12,
57#define ALIRO_UWB_RANGING_SERVICE_STATUS_ACCEPT 0
58#define ALIRO_UWB_RANGING_SERVICE_STATUS_REJECT 1
59#define ALIRO_UWB_RANGING_SERVICE_STATUS_UNKNOWN 0xFF
63 ALIRO_UWB_MESSAGE_NOTIFICATION_EVENT = 0x00,
64 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING = 0x01,
65 ALIRO_UWB_MESSAGE_NOTIFICATION_READER_STATUS_CHANGED = 0x02,
66 ALIRO_UWB_MESSAGE_NOTIFICATION_READER_STATUS_AP = 0x03,
67 ALIRO_UWB_MESSAGE_NOTIFICATION_PKE_REQUEST = 0x04,
68 ALIRO_UWB_MESSAGE_NOTIFICATION_INITIATE_AP = 0x05,
69 ALIRO_UWB_MESSAGE_NOTIFICATION_INITIATE_AP_RKE = 0x06,
72#define ALIRO_UWB_NOTIFICATION_ATTR_EVENT_BUSY_LENGTH 0
73#define ALIRO_UWB_NOTIFICATION_ATTR_EVENT_GENERAL_ERROR_LENGTH 1
77 ALIRO_UWB_MESSAGE_NOTIFICATION_EVENT_ATTR_BUSY = 0x00,
78 ALIRO_UWB_MESSAGE_NOTIFICATION_EVENT_ATTR_GENERAL_ERROR = 0x01,
79 ALIRO_UWB_MESSAGE_NOTIFICATION_EVENT_ATTR_READER_DESCRIPTOR = 0x02,
83#define ALIRO_UWB_NOTIFICATION_GENERAL_ERROR_UNKNOWN 0
84#define ALIRO_UWB_NOTIFICATION_GENERAL_ERROR_RESOURCE_UNAVAILABLE 1
85#define ALIRO_UWB_NOTIFICATION_GENERAL_ERROR_WRONG_PARAMS 2
86#define ALIRO_UWB_NOTIFICATION_GENERAL_ERROR_URSK_UNAVAILABLE 3
90 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING_ATTR_INIT_RANGING = 0x00,
91 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING_ATTR_INIT_RANGING_RESUME = 0x01,
92 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING_ATTR_INIT_RANGING_SETUP_LATER = 0x02,
93 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING_ATTR_INIT_RANGING_RESUME_LATER = 0x03,
94 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING_ATTR_SECURE_RANGING_FAILED = 0x04,
95 ALIRO_UWB_MESSAGE_NOTIFICATION_RANGING_ATTR_RANGING_SUSPENDED = 0x05,
99#define ALIRO_UWB_RANGING_SERVICE_ATTR_CONFIGURATION_IDENTIFIER_LENGTH 2
100#define ALIRO_UWB_RANGING_SERVICE_ATTR_PULSE_SHAPE_COMBO_LENGTH 1
101#define ALIRO_UWB_RANGING_SERVICE_ATTR_SESSION_IDENTIFIER_LENGTH 4
102#define ALIRO_UWB_RANGING_SERVICE_ATTR_CHANNEL_BITMASK_LENGTH 1
103#define ALIRO_UWB_RANGING_SERVICE_ATTR_RAN_MULTIPLIER_LENGTH 1
104#define ALIRO_UWB_RANGING_SERVICE_ATTR_SLOT_BITMASK_LENGTH 1
105#define ALIRO_UWB_RANGING_SERVICE_ATTR_SYNC_CODE_INDEX_BITMASK_LENGTH 4
106#define ALIRO_UWB_RANGING_SERVICE_ATTR_SYNC_CODE_INDEX_LENGTH 1
107#define ALIRO_UWB_RANGING_SERVICE_ATTR_HOPPING_CONFIGURATION_BITMASK_LENGTH 1
108#define ALIRO_UWB_RANGING_SERVICE_ATTR_NUMBER_CHAPS_PER_SLOT_LENGTH 1
109#define ALIRO_UWB_RANGING_SERVICE_ATTR_NUMBER_RESPONDERS_NODES_LENGTH 1
110#define ALIRO_UWB_RANGING_SERVICE_ATTR_NUMBER_SLOTS_PER_ROUND_LENGTH 1
111#define ALIRO_UWB_RANGING_SERVICE_ATTR_STS_INDEX0_LENGTH 4
112#define ALIRO_UWB_RANGING_SERVICE_ATTR_UWB_TIME0_LENGTH 8
113#define ALIRO_UWB_RANGING_SERVICE_ATTR_HOP_MODE_KEY_LENGTH 4
114#define ALIRO_UWB_RANGING_SERVICE_ATTR_MAC_MODE_LENGTH 1
115#define ALIRO_UWB_RANGING_SERVICE_ATTR_VENDOR_SPECIFIC_OUI_CID_LENGTH 3
116#define ALIRO_UWB_RANGING_SERVICE_ATTR_STATUS_LENGTH 1
aliro_uwb_message_notification_event_attribute
Attribute ids inside an Event notification.
Definition aliro_uwb_msg_spec.h:76
aliro_uwb_message_ranging_service
Message id field for the UWB Ranging Service protocol.
Definition aliro_uwb_msg_spec.h:22
aliro_uwb_message_notification_ranging_attribute
Attribute ids inside a Ranging notification.
Definition aliro_uwb_msg_spec.h:89
aliro_uwb_message_notification
Message id field for the Notification protocol.
Definition aliro_uwb_msg_spec.h:62
aliro_uwb_message_protocol_type
Protocol type field (header byte 0).
Definition aliro_uwb_msg_spec.h:13