void (*) (const void *transport_config)
init transport.
open transport connection.
close transport connection.
void (*)(void (*handler)(uint8_t packet_type, uint8_t *packet, uint16_t size))
register packet handler for HCI packets: ACL, SCO, and Events.
int (*)(uint8_t packet_type)
support async transport layers, e.g. IRQ driven without buffers.
int (*)(uint8_t packet_type, uint8_t *packet, int size)
send packet.
int (*)(uint32_t baudrate)
extension for UART transport implementations.
extension for UART H5 on CSR: reset BCSP/H5 Link.
void (*)(uint16_t voice_setting, int num_connections)
extension for USB transport implementations: config SCO connections.