1ffb44729SMilanka Ringwald /* 2ffb44729SMilanka Ringwald * Copyright (C) 2018 BlueKitchen GmbH 3ffb44729SMilanka Ringwald * 4ffb44729SMilanka Ringwald * Redistribution and use in source and binary forms, with or without 5ffb44729SMilanka Ringwald * modification, are permitted provided that the following conditions 6ffb44729SMilanka Ringwald * are met: 7ffb44729SMilanka Ringwald * 8ffb44729SMilanka Ringwald * 1. Redistributions of source code must retain the above copyright 9ffb44729SMilanka Ringwald * notice, this list of conditions and the following disclaimer. 10ffb44729SMilanka Ringwald * 2. Redistributions in binary form must reproduce the above copyright 11ffb44729SMilanka Ringwald * notice, this list of conditions and the following disclaimer in the 12ffb44729SMilanka Ringwald * documentation and/or other materials provided with the distribution. 13ffb44729SMilanka Ringwald * 3. Neither the name of the copyright holders nor the names of 14ffb44729SMilanka Ringwald * contributors may be used to endorse or promote products derived 15ffb44729SMilanka Ringwald * from this software without specific prior written permission. 16ffb44729SMilanka Ringwald * 4. Any redistribution, use, or modification is done solely for 17ffb44729SMilanka Ringwald * personal benefit and not for any commercial purpose or for 18ffb44729SMilanka Ringwald * monetary gain. 19ffb44729SMilanka Ringwald * 20ffb44729SMilanka Ringwald * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS 21ffb44729SMilanka Ringwald * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22ffb44729SMilanka Ringwald * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 232fca4dadSMilanka Ringwald * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BLUEKITCHEN 242fca4dadSMilanka Ringwald * GMBH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 25ffb44729SMilanka Ringwald * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 26ffb44729SMilanka Ringwald * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 27ffb44729SMilanka Ringwald * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 28ffb44729SMilanka Ringwald * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 29ffb44729SMilanka Ringwald * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 30ffb44729SMilanka Ringwald * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31ffb44729SMilanka Ringwald * SUCH DAMAGE. 32ffb44729SMilanka Ringwald * 33ffb44729SMilanka Ringwald * Please inquire about commercial licensing options at 34ffb44729SMilanka Ringwald * [email protected] 35ffb44729SMilanka Ringwald * 36ffb44729SMilanka Ringwald */ 37fe5a6c4eSMilanka Ringwald 38fe5a6c4eSMilanka Ringwald /** 39fe5a6c4eSMilanka Ringwald * @title Scan Parameters Service Server 40fe5a6c4eSMilanka Ringwald * 41fe5a6c4eSMilanka Ringwald */ 42fe5a6c4eSMilanka Ringwald 43ffb44729SMilanka Ringwald #ifndef SCAN_PARAMETERS_H 44ffb44729SMilanka Ringwald #define SCAN_PARAMETERS_H 45ffb44729SMilanka Ringwald 46ffb44729SMilanka Ringwald #include <stdint.h> 47ffb44729SMilanka Ringwald #include "bluetooth.h" 48ffb44729SMilanka Ringwald #include "btstack_defines.h" 49ffb44729SMilanka Ringwald 50ffb44729SMilanka Ringwald #if defined __cplusplus 51ffb44729SMilanka Ringwald extern "C" { 52ffb44729SMilanka Ringwald #endif 53ffb44729SMilanka Ringwald 54ffb44729SMilanka Ringwald /* API_START */ 55ffb44729SMilanka Ringwald 56ffb44729SMilanka Ringwald /** 571ea30d1bSMilanka Ringwald * @text The Scan Parameters Service enables a remote GATT Client to store the LE scan parameters it is using locally. These parameters can be utilized by the application to optimize power consumption and/or reconnection latency. 58ffb44729SMilanka Ringwald * 59*67b65e8fSChristian Erhardt * To use with your application, add `#import <scan_parameters_service.gatt>` to your .gatt file 60ffb44729SMilanka Ringwald * and call all functions below. All strings and blobs need to stay valid after calling the functions. 61ffb44729SMilanka Ringwald */ 62ffb44729SMilanka Ringwald 63ffb44729SMilanka Ringwald /** 64ffb44729SMilanka Ringwald * @brief Init Scan Parameters Service Server with ATT DB 65ffb44729SMilanka Ringwald * @param packet_handler 66ffb44729SMilanka Ringwald */ 67ffb44729SMilanka Ringwald void scan_parameters_service_server_init(btstack_packet_handler_t packet_handler); 68ffb44729SMilanka Ringwald 69ffb44729SMilanka Ringwald /** 7082879dc3SMilanka Ringwald * @brief Request scan parameters from Scan Parameters Client. 71ffb44729SMilanka Ringwald */ 7282879dc3SMilanka Ringwald void scan_parameters_service_server_request_scan_parameters(void); 73ffb44729SMilanka Ringwald 74ffb44729SMilanka Ringwald /* API_END */ 75ffb44729SMilanka Ringwald 76ffb44729SMilanka Ringwald #if defined __cplusplus 77ffb44729SMilanka Ringwald } 78ffb44729SMilanka Ringwald #endif 79ffb44729SMilanka Ringwald 80ffb44729SMilanka Ringwald #endif 81ffb44729SMilanka Ringwald 82