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