modules/woz_aliro_stack/src/protocol/ble_message.c
asxeem/openaliro
Module

ble_message.c

modules/woz_aliro_stack/src/protocol/ble_message.c4 documented symbols

depends on ble_message.h tlv.h

API

Fint woz_aliro_ble_parse_message(const uint8_t *data, size_t data_length, struct woz_aliro_ble_message *message, size_t *consumed)

modules/woz_aliro_stack/src/protocol/ble_message.c:7

Parse exactly one message at the beginning of data. consumed permits an L2CAP SDU containing several concatenated Aliro messages.

Fint woz_aliro_ble_parse_initiate_access(const struct woz_aliro_ble_message *message, const uint8_t **proprietary_information, size_t *proprietary_information_length)

modules/woz_aliro_stack/src/protocol/ble_message.c:55

Parse Notification/Initiate Access Protocol and return the complete encoded A5 Proprietary Information TLV carried by attribute 0.

Fint woz_aliro_ble_is_uwb_control_message(const struct woz_aliro_ble_message *message)

modules/woz_aliro_stack/src/protocol/ble_message.c:82

True for messages owned by the BLE/UWB adapter after Access Protocol completion. Keep this narrow so unrelated notifications and third-party payloads cannot enter the ranging state machine.

Fint woz_aliro_ble_build_access_completed(uint8_t reader_capabilities, uint8_t reader_state, uint8_t output[8])

modules/woz_aliro_stack/src/protocol/ble_message.c:110

Build the unencrypted forms. The caller applies BleSK protection to the payload and adjusts the length before transmission.

calls build_status
Undocumented (3)

woz_aliro_ble_build_message, build_status, woz_aliro_ble_build_reader_status_changed