modules/woz_aliro_stack/src/protocol/ble_message.c
asxeem/openaliro
Module
ble_message.c
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_statusUndocumented (3)
woz_aliro_ble_build_message, build_status, woz_aliro_ble_build_reader_status_changed