avrcp.c (fa1ee4d3e8586a4141ae9507891df868c9c9dae7) avrcp.c (78315a58573f370dd679856042aa32fba14bc84a)
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

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

818 sdp_client_query_uuid16(&avrcp_handle_sdp_client_query_result, connection->remote_addr, BLUETOOTH_PROTOCOL_AVCTP);
819 return ERROR_CODE_SUCCESS;
820}
821
822void avrcp_init(void){
823 connections = NULL;
824 if (l2cap_service_registered) return;
825
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

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

818 sdp_client_query_uuid16(&avrcp_handle_sdp_client_query_result, connection->remote_addr, BLUETOOTH_PROTOCOL_AVCTP);
819 return ERROR_CODE_SUCCESS;
820}
821
822void avrcp_init(void){
823 connections = NULL;
824 if (l2cap_service_registered) return;
825
826 int status = l2cap_register_service(&avrcp_packet_handler, BLUETOOTH_PSM_AVCTP, 0xffff, LEVEL_2);
826 int status = l2cap_register_service(&avrcp_packet_handler, BLUETOOTH_PSM_AVCTP, 0xffff, gap_get_security_level());
827 if (status != ERROR_CODE_SUCCESS) return;
828 l2cap_service_registered = 1;
829}
830
831void avrcp_register_controller_packet_handler(btstack_packet_handler_t callback){
832 avrcp_controller_packet_handler = callback;
833}
834
835void avrcp_register_target_packet_handler(btstack_packet_handler_t callback){
836 avrcp_target_packet_handler = callback;
837}
838
827 if (status != ERROR_CODE_SUCCESS) return;
828 l2cap_service_registered = 1;
829}
830
831void avrcp_register_controller_packet_handler(btstack_packet_handler_t callback){
832 avrcp_controller_packet_handler = callback;
833}
834
835void avrcp_register_target_packet_handler(btstack_packet_handler_t callback){
836 avrcp_target_packet_handler = callback;
837}
838