1 /******************************************************************
3 * Copyright 2015 Intel Corporation All Rights Reserved.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 ******************************************************************/
19 #ifndef CA_BLE_LINUX_SERVER_H
20 #define CA_BLE_LINUX_SERVER_H
22 #include "bluez-glue.h"
25 #include <sys/types.h>
28 * Information needed to complete a GATT server response send.
30 typedef struct _CAGattResponseInfo
33 * The BlueZ @c org.bluez.GattCharacteristic1 skeleton object
34 * through which data will be sent.
36 GattCharacteristic1 * const characteristic;
41 * Send response notification to the GATT client.
43 * @param[in] method_info Pointer to @c GattResponseInfo object that
44 * contains information necessary to complete
46 * @param[in] data Octet array of response data to be sent.
47 * @param[in] length Length of the @a data octet array.
49 * @see @c CAGattSendMethod() for further details.
51 bool CAGattServerSendResponse(void const * method_info,
56 #endif /* CA_BLE_LINUX_SERVER_H */