26int aliro_reader_start(
void);
37const void *aliro_reader_ble_prepare(
void);
41int aliro_reader_start_attached(
void);
48void aliro_reader_refresh_adv(
void);
62void aliro_reader_set_lock_state_listener(
void (*cb)(
bool unlocked));
70void aliro_reader_rssi_sample(uint16_t conn_handle, int8_t rssi_dbm);
77void aliro_reader_notify_unlock(
bool unsecured);
85void aliro_reader_status_tick(int64_t now_ms);
94bool aliro_reader_session_active(
void);
110#if defined(CONFIG_WOZ_ALIRO_ACCESS_LISTENER)
111void aliro_reader_set_access_listener(
void (*cb)(
bool granted));
121bool aliro_reader_authenticated_credential(uint8_t cred_pub[65]);
129uint32_t aliro_reader_presence_restart(
void);
130bool aliro_reader_presence_checkpoint(uint32_t request, uint32_t *auth_generation);
134bool aliro_reader_presence_authenticated_after(uint32_t checkpoint, uint8_t cred_pub[65]);
139bool aliro_reader_presence_expected_credential(uint8_t cred_pub[65]);
147void aliro_reader_prov_print(
void);
152int aliro_reader_trust_last(
void);
158int aliro_reader_trust_clear(
void);
172int aliro_reader_provision_identity(
const uint8_t reader_id[32],
const uint8_t sign_priv[32],
173 const uint8_t grk[16]);
178int aliro_reader_provision_add_trust(
const uint8_t cred_pub[65]);
182int aliro_reader_provision_clear(
void);
193int aliro_reader_export_blob(uint8_t *out,
size_t cap,
size_t *out_len);
197int aliro_reader_import_blob(
const uint8_t *buf,
size_t len);
206void aliro_reader_stepup_arm(
void);
209void aliro_reader_stepup_status(
void);