mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-01-03 23:47:08 +00:00
hfp: send ag indicators status on request, delete old code
This commit is contained in:
parent
fbe69a2b49
commit
b040a000e8
33
src/hfp_ag.c
33
src/hfp_ag.c
@ -334,25 +334,6 @@ static void hgp_ag_indicators_cmd_generator_store_segment(hfp_connection_t * con
|
||||
*buffer = ',';
|
||||
}
|
||||
|
||||
static int hfp_ag_indicators_join(char * buffer, int buffer_size, hfp_connection_t * context){
|
||||
if (buffer_size < get_hfp_ag_indicators_nr(context) * (1 + sizeof(hfp_ag_indicator_t))) return 0;
|
||||
int i;
|
||||
int offset = 0;
|
||||
for (i = 0; i < get_hfp_ag_indicators_nr(context)-1; i++) {
|
||||
offset += snprintf(buffer+offset, buffer_size-offset, "(\"%s\",(%d,%d)),",
|
||||
get_hfp_ag_indicators(context)[i].name,
|
||||
get_hfp_ag_indicators(context)[i].min_range,
|
||||
get_hfp_ag_indicators(context)[i].max_range);
|
||||
}
|
||||
if ( i < get_hfp_ag_indicators_nr(context)){
|
||||
offset += snprintf(buffer+offset, buffer_size-offset, "(\"%s\",(%d,%d))",
|
||||
get_hfp_ag_indicators(context)[i].name,
|
||||
get_hfp_ag_indicators(context)[i].min_range,
|
||||
get_hfp_ag_indicators(context)[i].max_range);
|
||||
}
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int hfp_hf_indicators_join(char * buffer, int buffer_size){
|
||||
if (buffer_size < hfp_ag_indicators_nr * 3) return 0;
|
||||
int i;
|
||||
@ -402,18 +383,6 @@ static int hfp_ag_call_services_join(char * buffer, int buffer_size){
|
||||
return offset;
|
||||
}
|
||||
|
||||
static int hfp_ag_retrieve_indicators_cmd(uint16_t cid, hfp_connection_t * context){
|
||||
char buffer[250];
|
||||
int offset = snprintf(buffer, sizeof(buffer), "\r\n%s:", HFP_INDICATOR);
|
||||
offset += hfp_ag_indicators_join(buffer+offset, sizeof(buffer)-offset, context);
|
||||
|
||||
buffer[offset] = 0;
|
||||
|
||||
offset += snprintf(buffer+offset, sizeof(buffer)-offset, "\r\n\r\nOK\r\n");
|
||||
buffer[offset] = 0;
|
||||
return send_str_over_rfcomm(cid, buffer);
|
||||
}
|
||||
|
||||
// returns next segment to store
|
||||
static int hfp_ag_retrieve_indicators_cmd_via_generator(uint16_t cid, hfp_connection_t * context, int start_segment){
|
||||
// assumes: can send now == true
|
||||
@ -1588,7 +1557,7 @@ static void hfp_run_for_context(hfp_connection_t *context){
|
||||
|
||||
if (context->send_ag_status_indicators){
|
||||
context->send_ag_status_indicators = 0;
|
||||
hfp_ag_retrieve_indicators_cmd(context->rfcomm_cid, context);
|
||||
hfp_ag_retrieve_indicators_status_cmd(context->rfcomm_cid);
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user