avdtp.c (79654d96bbff5eddd46f42f4b0bce34dc9bae5d3) avdtp.c (cc92f22bee26a7cb6d2d16e105e8269f520f9968)
1/*
2 * Copyright (C) 2016 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 609 unchanged lines hidden (view full) ---

618 case AVDTP_SIGNALING_W4_SDP_QUERY_FOR_REMOTE_SINK_COMPLETE:
619 switch (hci_event_packet_get_type(packet)){
620 case SDP_EVENT_QUERY_ATTRIBUTE_VALUE:
621 avdtp_handle_sdp_client_query_attribute_value(connection, packet);
622 return;
623 case SDP_EVENT_QUERY_COMPLETE:
624 status = sdp_event_query_complete_get_status(packet);
625 if (status != ERROR_CODE_SUCCESS) break;
1/*
2 * Copyright (C) 2016 BlueKitchen GmbH
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright

--- 609 unchanged lines hidden (view full) ---

618 case AVDTP_SIGNALING_W4_SDP_QUERY_FOR_REMOTE_SINK_COMPLETE:
619 switch (hci_event_packet_get_type(packet)){
620 case SDP_EVENT_QUERY_ATTRIBUTE_VALUE:
621 avdtp_handle_sdp_client_query_attribute_value(connection, packet);
622 return;
623 case SDP_EVENT_QUERY_COMPLETE:
624 status = sdp_event_query_complete_get_status(packet);
625 if (status != ERROR_CODE_SUCCESS) break;
626 if (!connection->sink_supported) {
627 status = ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE;
626 if (!connection->sink_supported || (connection->avdtp_l2cap_psm == 0)) {
627 status = SDP_SERVICE_NOT_FOUND;
628 break;
629 }
628 break;
629 }
630 if (connection->avdtp_l2cap_psm == 0) {
631 status = ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE;
632 break;
633 }
634 break;
635 default:
636 btstack_assert(false);
637 return;
638 }
639 break;
640 case AVDTP_SIGNALING_W4_SDP_QUERY_FOR_REMOTE_SOURCE_COMPLETE:
641 switch (hci_event_packet_get_type(packet)){
642 case SDP_EVENT_QUERY_ATTRIBUTE_VALUE:
643 avdtp_handle_sdp_client_query_attribute_value(connection, packet);
644 return;
645 case SDP_EVENT_QUERY_COMPLETE:
646 status = sdp_event_query_complete_get_status(packet);
647 if (status != ERROR_CODE_SUCCESS) break;
630 break;
631 default:
632 btstack_assert(false);
633 return;
634 }
635 break;
636 case AVDTP_SIGNALING_W4_SDP_QUERY_FOR_REMOTE_SOURCE_COMPLETE:
637 switch (hci_event_packet_get_type(packet)){
638 case SDP_EVENT_QUERY_ATTRIBUTE_VALUE:
639 avdtp_handle_sdp_client_query_attribute_value(connection, packet);
640 return;
641 case SDP_EVENT_QUERY_COMPLETE:
642 status = sdp_event_query_complete_get_status(packet);
643 if (status != ERROR_CODE_SUCCESS) break;
648 if (!connection->source_supported) {
649 status = ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE;
644 if (!connection->source_supported || (connection->avdtp_l2cap_psm == 0)) {
645 status = SDP_SERVICE_NOT_FOUND;
650 break;
651 }
646 break;
647 }
652 if (connection->avdtp_l2cap_psm == 0) {
653 status = ERROR_CODE_UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE;
654 break;
655 }
656 break;
657 default:
658 btstack_assert(false);
659 return;
660 }
661 break;
662
663 case AVDTP_SIGNALING_CONNECTION_OPENED:
664 switch (hci_event_packet_get_type(packet)){
665 case SDP_EVENT_QUERY_ATTRIBUTE_VALUE:
666 avdtp_handle_sdp_client_query_attribute_value(connection, packet);
667 return;
668 case SDP_EVENT_QUERY_COMPLETE:
648 break;
649 default:
650 btstack_assert(false);
651 return;
652 }
653 break;
654
655 case AVDTP_SIGNALING_CONNECTION_OPENED:
656 switch (hci_event_packet_get_type(packet)){
657 case SDP_EVENT_QUERY_ATTRIBUTE_VALUE:
658 avdtp_handle_sdp_client_query_attribute_value(connection, packet);
659 return;
660 case SDP_EVENT_QUERY_COMPLETE:
661 // without suitable SDP Record, avdtp version v0.0 is assumed
669 status = sdp_event_query_complete_get_status(packet);
670 break;
671 default:
672 btstack_assert(false);
673 return;
674 }
675 break;
676

--- 800 unchanged lines hidden ---
662 status = sdp_event_query_complete_get_status(packet);
663 break;
664 default:
665 btstack_assert(false);
666 return;
667 }
668 break;
669

--- 800 unchanged lines hidden ---