12 WOZ_ALIRO_BLE_HEADER_SIZE = 4,
13 WOZ_ALIRO_BLE_AUTH_TAG_SIZE = 16,
16enum woz_aliro_ble_protocol {
17 WOZ_ALIRO_BLE_PROTOCOL_AP = 0,
18 WOZ_ALIRO_BLE_PROTOCOL_UWB = 1,
19 WOZ_ALIRO_BLE_PROTOCOL_NOTIFICATION = 2,
20 WOZ_ALIRO_BLE_PROTOCOL_SUPPLEMENTARY = 3,
23enum woz_aliro_ble_notification {
24 WOZ_ALIRO_BLE_NOTIFICATION_EVENT = 0,
25 WOZ_ALIRO_BLE_NOTIFICATION_RANGING = 1,
26 WOZ_ALIRO_BLE_NOTIFICATION_READER_STATUS_CHANGED = 2,
27 WOZ_ALIRO_BLE_NOTIFICATION_ACCESS_COMPLETED = 3,
28 WOZ_ALIRO_BLE_NOTIFICATION_RKE_REQUEST = 4,
29 WOZ_ALIRO_BLE_NOTIFICATION_INITIATE_ACCESS = 5,
32enum woz_aliro_ble_supplementary_service {
33 WOZ_ALIRO_BLE_SUPPLEMENTARY_TIME_SYNC = 0,
36enum woz_aliro_ble_result {
38 WOZ_ALIRO_BLE_INVALID_ARGUMENT = -1,
39 WOZ_ALIRO_BLE_TRUNCATED = -2,
40 WOZ_ALIRO_BLE_MALFORMED = -3,
41 WOZ_ALIRO_BLE_BUFFER_TOO_SMALL = -4,
50 const uint8_t *payload;
51 size_t payload_length;
56int woz_aliro_ble_parse_message(
const uint8_t *data,
size_t data_length,
60 size_t payload_length, uint8_t *output,
size_t output_capacity,
61 size_t *output_length);
66 const uint8_t **proprietary_information,
67 size_t *proprietary_information_length);
76int woz_aliro_ble_build_access_completed(uint8_t reader_capabilities, uint8_t reader_state,
int woz_aliro_ble_build_reader_status_changed(uint8_t operation_source, uint8_t reader_state, uint8_t output[8])
Build an 8-byte unencrypted BLE Reader Status Changed notification with operation_source and reader_s...
Definition ble_message.c:137
int woz_aliro_ble_build_message(uint8_t protocol, uint8_t message_id, const uint8_t *payload, size_t payload_length, uint8_t *output, size_t output_capacity, size_t *output_length)
Build a BLE protocol message with a given payload.
Definition ble_message.c:45
Parsed Aliro BLE message: protocol version, message ID, and opaque payload.
Definition ble_message.h:47