23 #ifndef __U2F_SERVICE_H__
25 #define __U2F_SERVICE_H__
27 #define U2F_CHANNEL_ID_SIZE 4
uint8_t * transportReceiveBuffer
uint8_t waitAsynchronousResponse
uint8_t * transportBuffer
uint8_t fakeChannelTransportPacketIndex
uint16_t transportReceiveBufferLength
uint32_t keepaliveTimeout
uint8_t channel[U2F_CHANNEL_ID_SIZE]
u2f_transport_state_t transportState
u2fTimer_t timeoutFunction
uint8_t transportPacketIndex
uint16_t fakeChannelTransportOffset
u2f_transport_media_t media
u2f_transport_media_t transportMedia
uint8_t transportChannel[4]
u2f_transport_state_t fakeChannelTransportState
void u2f_message_complete(u2f_service_t *service)
@ U2F_WAIT_ASYNCH_REPLY_READY
struct u2f_service_t u2f_service_t
void(* u2fPromptUserPresence_t)(struct u2f_service_t *service, bool enroll, uint8_t *applicationParameter)
void(* u2fHandle_t)(struct u2f_service_t *service, uint8_t *inputBuffer, uint8_t *channel)
void ctap2_handle_cmd_cancel(u2f_service_t *service, uint8_t *buffer, uint16_t length)
void(* u2fTimer_t)(struct u2f_service_t *service)
void ctap2_handle_cmd_cbor(u2f_service_t *service, uint8_t *buffer, uint16_t length)
#define U2F_CHANNEL_ID_SIZE