aliro_uwb_err
Status codes returned by the Aliro UWB adapter.
Definition aliro_uwb_adapter.h:22
— private context types and shared helpers.
uint8_t aliro_uwb_msg_protocol_header(const uint8_t *bytes)
Extracts the protocol type from byte 0 of an Aliro message header.
Definition aliro_uwb_msg.c:308
void aliro_uwb_msg_free(struct aliro_uwb_message *message)
Release a message built by this layer.
Definition aliro_uwb_msg.c:64
uint8_t aliro_uwb_msg_message_id(const uint8_t *bytes)
Extracts the message type ID from byte 1 of an Aliro message header, used to dispatch M1-M4 setup and...
Definition aliro_uwb_msg.c:319
struct aliro_uwb_message * aliro_uwb_msg_build_suspend_resume_request(struct aliro_uwb_session *session, bool suspend)
Builds a suspend or resume request message carrying the session identifier.
Definition aliro_uwb_msg.c:201
enum aliro_uwb_err aliro_uwb_msg_process_notification(struct aliro_uwb_session *session, struct aliro_uwb_message *message)
Dispatch a received notification message to its parser by message ID.
Definition aliro_uwb_msg.c:1183
uint16_t aliro_uwb_msg_payload_length(const uint8_t *bytes)
Extracts the payload length from bytes 2-3 of an Aliro message header as a 16-bit big-endian integer.
Definition aliro_uwb_msg.c:330
enum aliro_uwb_err aliro_uwb_msg_process_supplementary(struct aliro_uwb_session *session, struct aliro_uwb_message *message)
Log every attribute of a Supplementary Service message (protocol 0x03).
Definition aliro_uwb_msg.c:1213
struct aliro_uwb_message * aliro_uwb_msg_build_m1(struct aliro_uwb_session *session)
Builds the M1 ranging-session-setup message advertising configuration IDs, pulse-shape combos,...
Definition aliro_uwb_msg.c:77
struct aliro_uwb_message * aliro_uwb_msg_build_general_error(struct aliro_uwb_session *session, uint8_t error_code)
Build a general-error message for the given session.
Definition aliro_uwb_msg.c:274
enum aliro_uwb_err aliro_uwb_msg_process_ranging(struct aliro_uwb_session *session, struct aliro_uwb_message *message)
Dispatch an inbound ranging-phase message to its handler based on message type.
Definition aliro_uwb_msg.c:1003
— per-session public interface.
Framed Aliro BLE message with 4-byte header followed by TLV payload.
Definition aliro_uwb_session.h:24
Per-approach ranging-setup session record holding the CCC state machine and derived keys for one Alir...
Definition aliro_uwb_internal.h:54