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 --- |