nRF Connect SDK API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
bms.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2020 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
7
#ifndef BT_BMS_H_
8
#define BT_BMS_H_
9
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
20
#include <stdlib.h>
21
#include <zephyr/types.h>
22
24
enum
bt_bms_op
{
28
BT_BMS_OP_DEL_REQ_BOND
= 0x03,
29
31
BT_BMS_OP_DEL_ALL_BONDS
= 0x06,
32
36
BT_BMS_OP_DEL_REST_BONDS
= 0x09,
37
};
38
40
struct
bt_bms_authorize_params
{
42
enum
bt_bms_op
op_code
;
43
45
const
uint8_t *
code
;
46
48
uint16_t
code_len
;
49
};
50
52
struct
bt_bms_cb
{
65
bool (*
authorize
)(
struct
bt_conn *conn,
66
struct
bt_bms_authorize_params
*params);
67
};
68
70
struct
bt_bms_feature
{
72
uint8_t
supported
: 1;
73
75
uint8_t
authorize
: 1;
76
};
77
79
struct
bt_bms_features
{
81
struct
bt_bms_feature
delete_all
;
82
86
struct
bt_bms_feature
delete_requesting
;
87
91
struct
bt_bms_feature
delete_rest
;
92
};
93
95
struct
bt_bms_init_params
{
97
struct
bt_bms_cb
*
cbs
;
99
struct
bt_bms_features
features
;
100
};
101
114
int
bt_bms_init
(
const
struct
bt_bms_init_params
*init_params);
115
116
117
#ifdef __cplusplus
118
}
119
#endif
120
124
125
#endif
/* BT_BMS_H_ */
bt_bms_op
bt_bms_op
BMS Control Point operation codes (LE transport).
Definition
bms.h:24
BT_BMS_OP_DEL_REQ_BOND
@ BT_BMS_OP_DEL_REQ_BOND
Definition
bms.h:28
BT_BMS_OP_DEL_REST_BONDS
@ BT_BMS_OP_DEL_REST_BONDS
Definition
bms.h:36
BT_BMS_OP_DEL_ALL_BONDS
@ BT_BMS_OP_DEL_ALL_BONDS
Definition
bms.h:31
bt_bms_init
int bt_bms_init(const struct bt_bms_init_params *init_params)
Initialize the BMS Service.
bt_bms_authorize_params::code
const uint8_t * code
Definition
bms.h:45
bt_bms_authorize_params::code_len
uint16_t code_len
Definition
bms.h:48
bt_bms_authorize_params::op_code
enum bt_bms_op op_code
Definition
bms.h:42
bt_bms_authorize_params
BMS authorization callback parameters.
Definition
bms.h:40
bt_bms_cb::authorize
bool(* authorize)(struct bt_conn *conn, struct bt_bms_authorize_params *params)
Definition
bms.h:65
bt_bms_cb
BMS server callback structure.
Definition
bms.h:52
bt_bms_feature::authorize
uint8_t authorize
Definition
bms.h:75
bt_bms_feature::supported
uint8_t supported
Definition
bms.h:72
bt_bms_feature
Bitmask of supported features.
Definition
bms.h:70
bt_bms_features::delete_all
struct bt_bms_feature delete_all
Definition
bms.h:81
bt_bms_features::delete_requesting
struct bt_bms_feature delete_requesting
Definition
bms.h:86
bt_bms_features::delete_rest
struct bt_bms_feature delete_rest
Definition
bms.h:91
bt_bms_features
Bitmask set of supported features.
Definition
bms.h:79
bt_bms_init_params::features
struct bt_bms_features features
Definition
bms.h:99
bt_bms_init_params::cbs
struct bt_bms_cb * cbs
Definition
bms.h:97
bt_bms_init_params
BMS initialization parameters.
Definition
bms.h:95
include
bluetooth
services
bms.h
Generated on
for nRF Connect SDK API by
1.17.0