mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-01 01:13:23 +00:00
hfp: rename VRA events to match the API functions
This commit is contained in:
parent
e83f1be7ee
commit
a9e632e913
@ -109,7 +109,7 @@ static hfp_generic_status_indicator_t hf_indicators[] = {
|
||||
};
|
||||
|
||||
static hfp_voice_recognition_message_t msg = {
|
||||
0xABCD, HFP_TEXT_TYPE_MESSAGE_FROM_AG, HFP_TEXT_OPERATION_REPLACE, "test message"
|
||||
0xABCD, HFP_TEXT_TYPE_MESSAGE_FROM_AG, HFP_TEXT_OPERATION_REPLACE, "The temperature in Munich"
|
||||
};
|
||||
|
||||
#define INQUIRY_INTERVAL 5
|
||||
@ -595,30 +595,30 @@ static void packet_handler(uint8_t packet_type, uint16_t channel, uint8_t * even
|
||||
hfp_ag_send_dtmf_code_done(acl_handle);
|
||||
break;
|
||||
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED:
|
||||
status = hfp_subevent_voice_recognition_enabled_get_status(event);
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED:
|
||||
status = hfp_subevent_voice_recognition_activated_get_status(event);
|
||||
if (status != ERROR_CODE_SUCCESS){
|
||||
printf("Voice Recognition Enable command failed\n");
|
||||
printf("Voice Recognition Activate command failed\n");
|
||||
break;
|
||||
}
|
||||
|
||||
switch (hfp_subevent_voice_recognition_enabled_get_enhanced(event)){
|
||||
switch (hfp_subevent_voice_recognition_activated_get_enhanced(event)){
|
||||
case 1:
|
||||
printf("\nVoice recognition status ENABLED\n\n");
|
||||
printf("\nVoice recognition ACTVATED\n\n");
|
||||
break;
|
||||
default:
|
||||
printf("\nEnhanced voice recognition status ENABLED\n\n");
|
||||
printf("\nEnhanced voice recognition ACTVATED\n\n");
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_DISABLED:
|
||||
status = hfp_subevent_voice_recognition_disabled_get_status(event);
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED:
|
||||
status = hfp_subevent_voice_recognition_deactivated_get_status(event);
|
||||
if (status != ERROR_CODE_SUCCESS){
|
||||
printf("Voice Recognition Disable command failed\n");
|
||||
printf("Voice Recognition Deactivate command failed\n");
|
||||
break;
|
||||
}
|
||||
printf("Voice Recognition DISABLED\n");
|
||||
printf("Voice Recognition DEACTIVATED\n");
|
||||
break;
|
||||
|
||||
case HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_HF_READY_FOR_AUDIO:
|
||||
@ -717,6 +717,7 @@ int btstack_main(int argc, const char * argv[]){
|
||||
(1<<HFP_AGSF_IN_BAND_RING_TONE) |
|
||||
(1<<HFP_AGSF_VOICE_RECOGNITION_FUNCTION) |
|
||||
(1<<HFP_AGSF_ENHANCED_VOICE_RECOGNITION_STATUS) |
|
||||
(1<<HFP_AGSF_VOICE_RECOGNITION_TEXT) |
|
||||
(1<<HFP_AGSF_EC_NR_FUNCTION) |
|
||||
(1<<HFP_AGSF_THREE_WAY_CALLING);
|
||||
int wide_band_speech = 1;
|
||||
|
@ -592,30 +592,30 @@ static void packet_handler(uint8_t packet_type, uint16_t channel, uint8_t * even
|
||||
printf(" - number : %s \n", hfp_subevent_enhanced_call_status_get_bnip_number(event));
|
||||
break;
|
||||
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED:
|
||||
status = hfp_subevent_voice_recognition_enabled_get_status(event);
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED:
|
||||
status = hfp_subevent_voice_recognition_activated_get_status(event);
|
||||
if (status != ERROR_CODE_SUCCESS){
|
||||
printf("Voice Recognition command failed\n");
|
||||
printf("Voice Recognition Activate command failed\n");
|
||||
break;
|
||||
}
|
||||
|
||||
switch (hfp_subevent_voice_recognition_enabled_get_enhanced(event)){
|
||||
switch (hfp_subevent_voice_recognition_activated_get_enhanced(event)){
|
||||
case 1:
|
||||
printf("\nVoice recognition status ENABLED\n\n");
|
||||
printf("\nVoice recognition ACTIVATED\n\n");
|
||||
break;
|
||||
default:
|
||||
printf("\nEnhanced voice recognition status ENABLED\n\n");
|
||||
printf("\nEnhanced voice recognition ACTIVATED\n\n");
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_DISABLED:
|
||||
status = hfp_subevent_voice_recognition_disabled_get_status(event);
|
||||
case HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED:
|
||||
status = hfp_subevent_voice_recognition_deactivated_get_status(event);
|
||||
if (status != ERROR_CODE_SUCCESS){
|
||||
printf("Voice Recognition Disable command failed\n");
|
||||
printf("Voice Recognition Deactivate command failed\n");
|
||||
break;
|
||||
}
|
||||
printf("Voice Recognition DISABLED\n");
|
||||
printf("Voice Recognition DEACTIVATED\n");
|
||||
break;
|
||||
|
||||
case HFP_SUBEVENT_ENHANCED_VOICE_RECOGNITION_HF_READY_FOR_AUDIO:
|
||||
@ -689,6 +689,7 @@ int btstack_main(int argc, const char * argv[]){
|
||||
(1<<HFP_HFSF_ENHANCED_CALL_STATUS) |
|
||||
(1<<HFP_HFSF_VOICE_RECOGNITION_FUNCTION) |
|
||||
(1<<HFP_HFSF_ENHANCED_VOICE_RECOGNITION_STATUS) |
|
||||
(1<<HFP_HFSF_VOICE_RECOGNITION_TEXT) |
|
||||
(1<<HFP_HFSF_EC_NR_FUNCTION) |
|
||||
(1<<HFP_HFSF_REMOTE_VOLUME_CONTROL);
|
||||
int wide_band_speech = 1;
|
||||
|
@ -1786,7 +1786,7 @@ typedef uint8_t sm_key_t[16];
|
||||
* @param status // 0-success
|
||||
* @param enhanced // 0-legacy, 1-enhanced
|
||||
*/
|
||||
#define HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED 0x1E
|
||||
#define HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED 0x1E
|
||||
|
||||
/**
|
||||
* @format 1H1
|
||||
@ -1794,7 +1794,7 @@ typedef uint8_t sm_key_t[16];
|
||||
* @param acl_handle
|
||||
* @param status // 0-success
|
||||
*/
|
||||
#define HFP_SUBEVENT_VOICE_RECOGNITION_DISABLED 0x1F
|
||||
#define HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED 0x1F
|
||||
|
||||
/**
|
||||
* @format 1H1
|
||||
|
@ -4718,49 +4718,49 @@ static inline uint8_t hfp_subevent_in_band_ring_tone_get_status(const uint8_t *
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get field acl_handle from event HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED
|
||||
* @brief Get field acl_handle from event HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED
|
||||
* @param event packet
|
||||
* @return acl_handle
|
||||
* @note: btstack_type H
|
||||
*/
|
||||
static inline hci_con_handle_t hfp_subevent_voice_recognition_enabled_get_acl_handle(const uint8_t * event){
|
||||
static inline hci_con_handle_t hfp_subevent_voice_recognition_activated_get_acl_handle(const uint8_t * event){
|
||||
return little_endian_read_16(event, 3);
|
||||
}
|
||||
/**
|
||||
* @brief Get field status from event HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED
|
||||
* @brief Get field status from event HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED
|
||||
* @param event packet
|
||||
* @return status
|
||||
* @note: btstack_type 1
|
||||
*/
|
||||
static inline uint8_t hfp_subevent_voice_recognition_enabled_get_status(const uint8_t * event){
|
||||
static inline uint8_t hfp_subevent_voice_recognition_activated_get_status(const uint8_t * event){
|
||||
return event[5];
|
||||
}
|
||||
/**
|
||||
* @brief Get field enhanced from event HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED
|
||||
* @brief Get field enhanced from event HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED
|
||||
* @param event packet
|
||||
* @return enhanced
|
||||
* @note: btstack_type 1
|
||||
*/
|
||||
static inline uint8_t hfp_subevent_voice_recognition_enabled_get_enhanced(const uint8_t * event){
|
||||
static inline uint8_t hfp_subevent_voice_recognition_activated_get_enhanced(const uint8_t * event){
|
||||
return event[6];
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get field acl_handle from event HFP_SUBEVENT_VOICE_RECOGNITION_DISABLED
|
||||
* @brief Get field acl_handle from event HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED
|
||||
* @param event packet
|
||||
* @return acl_handle
|
||||
* @note: btstack_type H
|
||||
*/
|
||||
static inline hci_con_handle_t hfp_subevent_voice_recognition_disabled_get_acl_handle(const uint8_t * event){
|
||||
static inline hci_con_handle_t hfp_subevent_voice_recognition_deactivated_get_acl_handle(const uint8_t * event){
|
||||
return little_endian_read_16(event, 3);
|
||||
}
|
||||
/**
|
||||
* @brief Get field status from event HFP_SUBEVENT_VOICE_RECOGNITION_DISABLED
|
||||
* @brief Get field status from event HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED
|
||||
* @param event packet
|
||||
* @return status
|
||||
* @note: btstack_type 1
|
||||
*/
|
||||
static inline uint8_t hfp_subevent_voice_recognition_disabled_get_status(const uint8_t * event){
|
||||
static inline uint8_t hfp_subevent_voice_recognition_deactivated_get_status(const uint8_t * event){
|
||||
return event[5];
|
||||
}
|
||||
|
||||
|
@ -359,7 +359,7 @@ void hfp_emit_voice_recognition_enabled(hfp_connection_t * hfp_connection, uint8
|
||||
uint8_t event[7];
|
||||
event[0] = HCI_EVENT_HFP_META;
|
||||
event[1] = sizeof(event) - 2;
|
||||
event[2] = HFP_SUBEVENT_VOICE_RECOGNITION_ENABLED;
|
||||
event[2] = HFP_SUBEVENT_VOICE_RECOGNITION_ACTIVATED;
|
||||
|
||||
little_endian_store_16(event, 3, hfp_connection->acl_handle);
|
||||
event[5] = status; // 0:success
|
||||
@ -373,7 +373,7 @@ void hfp_emit_voice_recognition_disabled(hfp_connection_t * hfp_connection, uint
|
||||
uint8_t event[6];
|
||||
event[0] = HCI_EVENT_HFP_META;
|
||||
event[1] = sizeof(event) - 2;
|
||||
event[2] = HFP_SUBEVENT_VOICE_RECOGNITION_DISABLED;
|
||||
event[2] = HFP_SUBEVENT_VOICE_RECOGNITION_DEACTIVATED;
|
||||
|
||||
little_endian_store_16(event, 3, hfp_connection->acl_handle);
|
||||
event[5] = status; // 0:success
|
||||
@ -1703,6 +1703,7 @@ static void parse_sequence(hfp_connection_t * hfp_connection){
|
||||
break;
|
||||
case 5:
|
||||
hfp_connection->ag_vra_msg_length = hfp_connection->line_size;
|
||||
log_info("VRA message of length %d", hfp_connection->ag_vra_msg_length);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user