/****************************************************************************** * * Copyright (C) 2010-2012 Broadcom Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ******************************************************************************/ /****************************************************************************** * * This is the interface file for BTA GATT server call-out functions. * ******************************************************************************/ #ifndef BTA_GATTS_CO_H #define BTA_GATTS_CO_H #include "bta_gatt_api.h" /******************************************************************************* ** ** Function bta_gatts_co_update_handle_range ** ** Description This callout function is executed by GATTS when a GATT server ** handle range ios to be added or removed. ** ** Parameter is_add: true is to add a handle range; otherwise is to delete. ** p_hndl_range: handle range. ** ** Returns void. ** *******************************************************************************/ BTA_API extern void bta_gatts_co_update_handle_range(BOOLEAN is_add, tBTA_GATTS_HNDL_RANGE *p_hndl_range); /******************************************************************************* ** ** Function bta_gatts_co_srv_chg ** ** Description This call-out is to read/write/remove service change related ** informaiton. The request consists of the cmd and p_req and the ** response is returned in p_rsp ** ** Parameter cmd - request command ** p_req - request paramters ** p_rsp - response data for the request ** ** Returns TRUE - if the request is processed successfully and ** the response is returned in p_rsp. ** FASLE - if the request can not be processed ** *******************************************************************************/ BTA_API extern BOOLEAN bta_gatts_co_srv_chg(tBTA_GATTS_SRV_CHG_CMD cmd, tBTA_GATTS_SRV_CHG_REQ *p_req, tBTA_GATTS_SRV_CHG_RSP *p_rsp); /******************************************************************************* ** ** Function bta_gatts_co_load_handle_range ** ** Description This callout function is executed by GATTS when a GATT server ** handle range is requested to be loaded from NV. ** ** Parameter ** ** Returns void. ** *******************************************************************************/ BTA_API extern BOOLEAN bta_gatts_co_load_handle_range(UINT8 index, tBTA_GATTS_HNDL_RANGE *p_handle); #endif /* BTA_GATTS_CO_H */