mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-04 06:39:53 +00:00
avrcp: fix issue with multiple AVCTP SDP records and where expected one is not the last
This commit is contained in:
parent
b35f7fa291
commit
e1ad7f0d11
@ -558,14 +558,14 @@ void avrcp_handle_sdp_client_query_result(uint8_t packet_type, uint16_t channel,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!sdp_query_context->parse_sdp_record){
|
if (!sdp_query_context->avrcp_l2cap_psm){
|
||||||
connection->state = AVCTP_CONNECTION_IDLE;
|
connection->state = AVCTP_CONNECTION_IDLE;
|
||||||
|
log_info("AVRCP: no suitable service found");
|
||||||
avrcp_emit_connection_established(sdp_query_context->avrcp_callback, connection->avrcp_cid, connection->remote_addr, SDP_SERVICE_NOT_FOUND);
|
avrcp_emit_connection_established(sdp_query_context->avrcp_callback, connection->avrcp_cid, connection->remote_addr, SDP_SERVICE_NOT_FOUND);
|
||||||
btstack_linked_list_remove(&sdp_query_context->connections, (btstack_linked_item_t*) connection);
|
btstack_linked_list_remove(&sdp_query_context->connections, (btstack_linked_item_t*) connection);
|
||||||
btstack_memory_avrcp_connection_free(connection);
|
btstack_memory_avrcp_connection_free(connection);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// log_info("AVRCP Control PSM 0x%02x, Browsing PSM 0x%02x", sdp_query_context->avrcp_l2cap_psm, sdp_query_context->browsing_l2cap_psm);
|
|
||||||
connection->state = AVCTP_CONNECTION_W4_L2CAP_CONNECTED;
|
connection->state = AVCTP_CONNECTION_W4_L2CAP_CONNECTED;
|
||||||
l2cap_create_channel(sdp_query_context->packet_handler, connection->remote_addr, sdp_query_context->avrcp_l2cap_psm, l2cap_max_mtu(), NULL);
|
l2cap_create_channel(sdp_query_context->packet_handler, connection->remote_addr, sdp_query_context->avrcp_l2cap_psm, l2cap_max_mtu(), NULL);
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user