/* Copyright (c) 2016 Nordic Semiconductor. All Rights Reserved. * * The information contained herein is property of Nordic Semiconductor ASA. * Terms and conditions of usage are described in detail in NORDIC * SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT. * * Licensees are granted free, non-transferable use of the information. NO * WARRANTY of ANY KIND is provided. This heading must NOT be removed from * the file. */ /**@file * * @defgroup ble_sdk_lib_gatt_db GATT Database Service Structure * @{ * @ingroup app_common */ #ifndef BLE_GATT_DB_H__ #define BLE_GATT_DB_H__ #include #include "ble.h" #include "ble_gattc.h" #define BLE_GATT_DB_MAX_CHARS 5 /**< The maximum number of characteristics present in a service record. */ /**@brief Structure for holding the characteristic and the handle of its CCCD present on a server. */ typedef struct { ble_gattc_char_t characteristic; /**< Structure containing information about the characteristic. */ uint16_t cccd_handle; /**< CCCD Handle value for this characteristic. This will be set to BLE_GATT_HANDLE_INVALID if a CCCD is not present at the server. */ } ble_gatt_db_char_t; /**@brief Structure for holding information about the service and the characteristics present on a * server. */ typedef struct { ble_uuid_t srv_uuid; /**< UUID of the service. */ uint8_t char_count; /**< Number of characteristics present in the service. */ ble_gattc_handle_range_t handle_range; /**< Service Handle Range. */ ble_gatt_db_char_t charateristics[BLE_GATT_DB_MAX_CHARS]; /**< Array of information related to the characteristics present in the service. This list can extend further than one. */ } ble_gatt_db_srv_t; #endif /* BLE_GATT_DB_H__ */ /** @} */