support DTMF and voice tag attachments

This commit is contained in:
Matthias Ringwald 2015-11-25 17:26:31 +01:00
parent dcd562c571
commit c25cc90f4f

View File

@ -306,7 +306,11 @@ static void packet_handler(uint8_t * event, uint16_t event_size){
} }
if (event[0] != HCI_EVENT_HFP_META) return; if (event[0] != HCI_EVENT_HFP_META) return;
if (event[3] && event[2] != HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER){ if (event[3]
&& event[2] != HFP_SUBEVENT_PLACE_CALL_WITH_NUMBER
&& event[2] != HFP_SUBEVENT_ATTACH_NUMBER_TO_VOICE_TAG
&& event[2] != HFP_SUBEVENT_TRANSMIT_DTMF_CODES
&& event[2] != HFP_SUBEVENT_TRANSMIT_STATUS_OF_CURRENT_CALL){
printf("ERROR, status: %u\n", event[3]); printf("ERROR, status: %u\n", event[3]);
return; return;
} }
@ -357,6 +361,14 @@ static void packet_handler(uint8_t * event, uint16_t event_size){
hfp_ag_outgoing_call_rejected(); hfp_ag_outgoing_call_rejected();
} }
break; break;
case HFP_SUBEVENT_ATTACH_NUMBER_TO_VOICE_TAG:
printf("\n** Attach number to voice tag. Sending '1234567\n");
hfp_ag_send_phone_number_for_voice_tag(device_addr, "1234567");
break;
case HFP_SUBEVENT_TRANSMIT_DTMF_CODES:
printf("\n** Send DTMF Codes: '%s'\n", &event[3]);
hfp_ag_send_dtmf_code_done(device_addr);
break;
default: default:
// printf("event not handled %u\n", event[2]); // printf("event not handled %u\n", event[2]);