hsp hs: accept incoming sco connection

This commit is contained in:
Milanka Ringwald 2018-03-14 15:58:09 +01:00
parent b100348fc7
commit 605d1b1db1

View File

@ -173,8 +173,7 @@ static void emit_event_audio_connected(uint8_t status, uint16_t handle){
(*hsp_hs_callback)(HCI_EVENT_PACKET, 0, event, sizeof(event)); (*hsp_hs_callback)(HCI_EVENT_PACKET, 0, event, sizeof(event));
} }
// remote; // remote audio volume control
audio volume control
// AG +VGM=13 [0..15] ; HS AT+VGM=6 | AG OK // AG +VGM=13 [0..15] ; HS AT+VGM=6 | AG OK
static int hsp_hs_send_str_over_rfcomm(uint16_t cid, const char * command){ static int hsp_hs_send_str_over_rfcomm(uint16_t cid, const char * command){
@ -196,8 +195,7 @@ int hsp_hs_send_result(const char * result){
} }
void hsp_hs_create_sdp_record(uint8_t * service, uint32_t service_record_handle, int rfcomm_channel_nr, const char * name, uint8_t have_remote; void hsp_hs_create_sdp_record(uint8_t * service, uint32_t service_record_handle, int rfcomm_channel_nr, const char * name, uint8_t have_remote_audio_control){
_audio_control){
uint8_t* attribute; uint8_t* attribute;
de_create_sequence(service); de_create_sequence(service);
@ -264,11 +262,9 @@ void hsp_hs_create_sdp_record(uint8_t * service, uint32_t service_record_handle
de_add_data(service, DE_STRING, strlen(default_hsp_hs_service_name), (uint8_t *) default_hsp_hs_service_name); de_add_data(service, DE_STRING, strlen(default_hsp_hs_service_name), (uint8_t *) default_hsp_hs_service_name);
} }
// Remote; // Remote audio volume control
audio volume control
de_add_number(service, DE_UINT, DE_SIZE_16, 0x030C); de_add_number(service, DE_UINT, DE_SIZE_16, 0x030C);
de_add_number(service, DE_BOOL, DE_SIZE_8, have_remote; de_add_number(service, DE_BOOL, DE_SIZE_8, have_remote_audio_control);
_audio_control);
} }
static void hsp_hs_reset_state(void){ static void hsp_hs_reset_state(void){
@ -299,8 +295,7 @@ void hsp_hs_init(uint8_t rfcomm_channel_nr){
void hsp_hs_connect(bd_addr_t bd_addr){ void hsp_hs_connect(bd_addr_t bd_addr){
if (hsp_state != HSP_IDLE) return; if (hsp_state != HSP_IDLE) return;
hsp_state = HSP_SDP_QUERY_RFCOMM_CHANNEL; hsp_state = HSP_SDP_QUERY_RFCOMM_CHANNEL;
memcpy(remote; memcpy(remote, bd_addr, 6);
, bd_addr, 6);
hsp_run(); hsp_run();
} }