#include "btstack_defines.h"
#include "ble/att_db.h"
#include "ble/att_server.h"
#include "btstack_util.h"
#include "bluetooth_gatt.h"
#include "ble/gatt-service/battery_service_server.h"
Macros | |
#define | __BTSTACK_FILE__ "battery_service_server.c" |
Functions | |
static void | battery_service_can_send_now (void *context) |
static uint16_t | battery_service_read_callback (hci_con_handle_t con_handle, uint16_t attribute_handle, uint16_t offset, uint8_t *buffer, uint16_t buffer_size) |
uint8_t | battery_service_server_get_battery_value () |
Return battery value. More... | |
void | battery_service_server_init (uint8_t value) |
Implementation of the GATT Battery Service Server To use with your application, add '#import <battery_service.gatt' to your .gatt file. More... | |
void | battery_service_server_set_battery_value (uint8_t value) |
Update battery value. More... | |
static int | battery_service_write_callback (hci_con_handle_t con_handle, uint16_t attribute_handle, uint16_t transaction_mode, uint16_t offset, uint8_t *buffer, uint16_t buffer_size) |
Variables | |
static btstack_context_callback_registration_t | battery_callback |
Implementation of the GATT Battery Service Server To use with your application, add '#import <battery_service.gatt' to your .gatt file. More... | |
static att_service_handler_t | battery_service |
static uint8_t | battery_value |
static uint16_t | battery_value_client_configuration |
static hci_con_handle_t | battery_value_client_configuration_connection |
static uint16_t | battery_value_handle_client_configuration |
static uint16_t | battery_value_handle_value |
#define __BTSTACK_FILE__ "battery_service_server.c" |
|
static |
References att_server_notify(), battery_value, battery_value_handle_value, and con_handle.
Referenced by battery_service_server_set_battery_value().
|
static |
uint8_t battery_service_server_get_battery_value | ( | ) |
Return battery value.
battery_value | in range 0-100 |
References battery_value.
Referenced by http_request().
void battery_service_server_init | ( | uint8_t | battery_value | ) |
Implementation of the GATT Battery Service Server To use with your application, add '#import <battery_service.gatt' to your .gatt file.
Init Battery Service Server with ATT DB
battery_value | in range 0-100 |
References att_register_service_handler(), battery_service_read_callback(), battery_service_write_callback(), battery_value, battery_value_handle_client_configuration, battery_value_handle_value, att_service_handler::end_handle, gatt_server_get_client_configuration_handle_for_characteristic_with_uuid16(), gatt_server_get_get_handle_range_for_service_with_uuid16(), gatt_server_get_value_handle_for_characteristic_with_uuid16(), ORG_BLUETOOTH_CHARACTERISTIC_BATTERY_LEVEL, ORG_BLUETOOTH_SERVICE_BATTERY_SERVICE, att_service_handler::read_callback, att_service_handler::start_handle, and att_service_handler::write_callback.
Referenced by le_counter_setup().
void battery_service_server_set_battery_value | ( | uint8_t | battery_value | ) |
Update battery value.
battery_value | in range 0-100 |
References att_server_register_can_send_now_callback(), battery_service_can_send_now(), battery_value, battery_value_client_configuration, battery_value_client_configuration_connection, btstack_context_callback_registration_t::callback, and btstack_context_callback_registration_t::context.
Referenced by heartbeat_handler().
|
static |
References battery_value_client_configuration, battery_value_handle_client_configuration, little_endian_read_16(), and UNUSED.
Referenced by battery_service_server_init().
|
static |
Implementation of the GATT Battery Service Server To use with your application, add '#import <battery_service.gatt' to your .gatt file.
|
static |
|
static |
|
static |
|
static |
Referenced by battery_service_read_callback(), and battery_service_server_set_battery_value().
|
static |
Referenced by battery_service_read_callback(), battery_service_server_init(), and battery_service_write_callback().
|
static |
Referenced by battery_service_can_send_now(), battery_service_read_callback(), and battery_service_server_init().