avdtp_util.c (2d9d000f0d11d477d59a9de47a953eafddb31c49) avdtp_util.c (61fb88e19d4865881ff85bb84d6ffbc95339ce1c)
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

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

856 avdtp_signaling_emit_content_multiplexing_capability(callback, avdtp_cid, local_seid, remote_seid, &capabilities->multiplexing_mode);
857 }
858 if (get_bit16(registered_service_categories, AVDTP_DELAY_REPORTING)){
859 avdtp_signaling_emit_delay_reporting_capability(callback, avdtp_cid, local_seid, remote_seid);
860 }
861 avdtp_signaling_emit_capability_done(callback, avdtp_cid, local_seid, remote_seid);
862}
863
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

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

856 avdtp_signaling_emit_content_multiplexing_capability(callback, avdtp_cid, local_seid, remote_seid, &capabilities->multiplexing_mode);
857 }
858 if (get_bit16(registered_service_categories, AVDTP_DELAY_REPORTING)){
859 avdtp_signaling_emit_delay_reporting_capability(callback, avdtp_cid, local_seid, remote_seid);
860 }
861 avdtp_signaling_emit_capability_done(callback, avdtp_cid, local_seid, remote_seid);
862}
863
864void avdtp_emit_configuration(btstack_packet_handler_t callback, uint16_t avdtp_cid, uint8_t local_seid, uint8_t remote_seid, avdtp_capabilities_t * configuration, uint16_t configured_service_categories){
865 if (get_bit16(configured_service_categories, AVDTP_MEDIA_CODEC)){
866 switch (configuration->media_codec.media_codec_type){
867 case AVDTP_CODEC_SBC:
868 avdtp_signaling_emit_media_codec_sbc_configuration(callback, avdtp_cid, local_seid, remote_seid,
869 configuration->media_codec.media_type, configuration->media_codec.media_codec_information);
870 break;
871 default:
872 avdtp_signaling_emit_media_codec_other_configuration(callback, avdtp_cid, local_seid, remote_seid, configuration->media_codec);
873 break;
874 }
875 }
876}
877
878
879uint8_t avdtp_request_can_send_now_acceptor(avdtp_connection_t * connection, uint16_t l2cap_cid){
880 if (!connection) return AVDTP_CONNECTION_DOES_NOT_EXIST;
881 connection->wait_to_send_acceptor = 1;
882 l2cap_request_can_send_now_event(l2cap_cid);
883 return ERROR_CODE_SUCCESS;
884}
885
886uint8_t avdtp_request_can_send_now_initiator(avdtp_connection_t * connection, uint16_t l2cap_cid){

--- 33 unchanged lines hidden ---
864uint8_t avdtp_request_can_send_now_acceptor(avdtp_connection_t * connection, uint16_t l2cap_cid){
865 if (!connection) return AVDTP_CONNECTION_DOES_NOT_EXIST;
866 connection->wait_to_send_acceptor = 1;
867 l2cap_request_can_send_now_event(l2cap_cid);
868 return ERROR_CODE_SUCCESS;
869}
870
871uint8_t avdtp_request_can_send_now_initiator(avdtp_connection_t * connection, uint16_t l2cap_cid){

--- 33 unchanged lines hidden ---