mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-25 09:02:30 +00:00
hfp: mock support prepared packets
This commit is contained in:
parent
5ffbed6012
commit
5b69ff6c7f
@ -67,6 +67,8 @@ static uint16_t rfcomm_payload_len = 0;
|
|||||||
static uint8_t outgoing_rfcomm_payload[200];
|
static uint8_t outgoing_rfcomm_payload[200];
|
||||||
static uint16_t outgoing_rfcomm_payload_len = 0;
|
static uint16_t outgoing_rfcomm_payload_len = 0;
|
||||||
|
|
||||||
|
static uint8_t rfcomm_reserved_buffer[1000];
|
||||||
|
|
||||||
void * active_connection;
|
void * active_connection;
|
||||||
hfp_connection_t * hfp_context;
|
hfp_connection_t * hfp_context;
|
||||||
|
|
||||||
@ -110,7 +112,8 @@ char * get_next_hfp_command(int start_command_offset, int end_command_offset){
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_without_newlines(uint8_t *data, uint16_t len){
|
void print_without_newlines(uint8_t *data, uint16_t len);
|
||||||
|
void print_without_newlines(uint8_t *data, uint16_t len){
|
||||||
int found_newline = 0;
|
int found_newline = 0;
|
||||||
int found_item = 0;
|
int found_item = 0;
|
||||||
|
|
||||||
@ -132,7 +135,6 @@ extern "C" void l2cap_init(void){}
|
|||||||
extern "C" void l2cap_register_packet_handler(void (*handler)(void * connection, uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size)){
|
extern "C" void l2cap_register_packet_handler(void (*handler)(void * connection, uint8_t packet_type, uint16_t channel, uint8_t *packet, uint16_t size)){
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int rfcomm_send_internal(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
int rfcomm_send_internal(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
||||||
int start_command_offset = 2;
|
int start_command_offset = 2;
|
||||||
int end_command_offset = 2;
|
int end_command_offset = 2;
|
||||||
@ -156,6 +158,21 @@ int rfcomm_send_internal(uint16_t rfcomm_cid, uint8_t *data, uint16_t len){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int rfcomm_reserve_packet_buffer(void){
|
||||||
|
return 1;
|
||||||
|
};
|
||||||
|
void rfcomm_release_packet_buffer(void){};
|
||||||
|
uint8_t * rfcomm_get_outgoing_buffer(void) {
|
||||||
|
return rfcomm_reserved_buffer;
|
||||||
|
}
|
||||||
|
uint16_t rfcomm_get_max_frame_size(uint16_t rfcomm_cid){
|
||||||
|
return sizeof(rfcomm_reserved_buffer);
|
||||||
|
}
|
||||||
|
int rfcomm_send_prepared(uint16_t rfcomm_cid, uint16_t len){
|
||||||
|
printf("--- rfcomm_send_prepared with len %u ---\n", len);
|
||||||
|
return rfcomm_send_internal(rfcomm_cid, rfcomm_reserved_buffer, len);
|
||||||
|
}
|
||||||
|
|
||||||
static void hci_event_sco_complete(){
|
static void hci_event_sco_complete(){
|
||||||
uint8_t event[19];
|
uint8_t event[19];
|
||||||
uint8_t pos = 0;
|
uint8_t pos = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user