Zephyr API Documentation
3.7.0
A Scalable Open Source RTOS
|
Runtime Configuration. More...
Modules | |
Application Configuration | |
Application Configuration. | |
Subnet Configuration | |
Subnet Configuration. | |
Enumerations | |
enum | bt_mesh_feat_state { BT_MESH_FEATURE_DISABLED , BT_MESH_FEATURE_ENABLED , BT_MESH_FEATURE_NOT_SUPPORTED } |
Bluetooth Mesh feature states. More... | |
Functions | |
void | bt_mesh_beacon_set (bool beacon) |
Enable or disable sending of the Secure Network Beacon. | |
bool | bt_mesh_beacon_enabled (void) |
Get the current Secure Network Beacon state. | |
int | bt_mesh_priv_beacon_set (enum bt_mesh_feat_state priv_beacon) |
Enable or disable sending of the Mesh Private beacon. | |
enum bt_mesh_feat_state | bt_mesh_priv_beacon_get (void) |
Get the current Mesh Private beacon state. | |
void | bt_mesh_priv_beacon_update_interval_set (uint8_t interval) |
Set the current Mesh Private beacon update interval. | |
uint8_t | bt_mesh_priv_beacon_update_interval_get (void) |
Get the current Mesh Private beacon update interval. | |
int | bt_mesh_default_ttl_set (uint8_t default_ttl) |
Set the default TTL value. | |
uint8_t | bt_mesh_default_ttl_get (void) |
Get the current default TTL value. | |
int | bt_mesh_od_priv_proxy_get (void) |
Get the current Mesh On-Demand Private Proxy state. | |
int | bt_mesh_od_priv_proxy_set (uint8_t on_demand_proxy) |
Set state of Mesh On-Demand Private Proxy. | |
void | bt_mesh_net_transmit_set (uint8_t xmit) |
Set the Network Transmit parameters. | |
uint8_t | bt_mesh_net_transmit_get (void) |
Get the current Network Transmit parameters. | |
int | bt_mesh_relay_set (enum bt_mesh_feat_state relay, uint8_t xmit) |
Configure the Relay feature. | |
enum bt_mesh_feat_state | bt_mesh_relay_get (void) |
Get the current Relay feature state. | |
uint8_t | bt_mesh_relay_retransmit_get (void) |
Get the current Relay Retransmit parameters. | |
int | bt_mesh_gatt_proxy_set (enum bt_mesh_feat_state gatt_proxy) |
Enable or disable the GATT Proxy feature. | |
enum bt_mesh_feat_state | bt_mesh_gatt_proxy_get (void) |
Get the current GATT Proxy state. | |
int | bt_mesh_priv_gatt_proxy_set (enum bt_mesh_feat_state priv_gatt_proxy) |
Enable or disable the Private GATT Proxy feature. | |
enum bt_mesh_feat_state | bt_mesh_priv_gatt_proxy_get (void) |
Get the current Private GATT Proxy state. | |
int | bt_mesh_friend_set (enum bt_mesh_feat_state friendship) |
Enable or disable the Friend feature. | |
enum bt_mesh_feat_state | bt_mesh_friend_get (void) |
Get the current Friend state. | |
Runtime Configuration.
#define BT_MESH_BEACON_DISABLED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_BEACON_ENABLED BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_FRIEND_DISABLED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_FRIEND_ENABLED BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_FRIEND_NOT_SUPPORTED BT_MESH_FEATURE_NOT_SUPPORTED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_GATT_PROXY_DISABLED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_GATT_PROXY_ENABLED BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_GATT_PROXY_NOT_SUPPORTED BT_MESH_FEATURE_NOT_SUPPORTED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_KR_NORMAL 0x00 |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_KR_PHASE_1 0x01 |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_KR_PHASE_2 0x02 |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_KR_PHASE_3 0x03 |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_NODE_IDENTITY_NOT_SUPPORTED BT_MESH_FEATURE_NOT_SUPPORTED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_NODE_IDENTITY_RUNNING BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_NODE_IDENTITY_STOPPED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_PRIV_BEACON_DISABLED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_PRIV_BEACON_ENABLED BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_PRIV_GATT_PROXY_DISABLED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_PRIV_GATT_PROXY_ENABLED BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_PRIV_GATT_PROXY_NOT_SUPPORTED BT_MESH_FEATURE_NOT_SUPPORTED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_RELAY_DISABLED BT_MESH_FEATURE_DISABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_RELAY_ENABLED BT_MESH_FEATURE_ENABLED |
#include <zephyr/bluetooth/mesh/cfg.h>
#define BT_MESH_RELAY_NOT_SUPPORTED BT_MESH_FEATURE_NOT_SUPPORTED |
#include <zephyr/bluetooth/mesh/cfg.h>
enum bt_mesh_feat_state |
#include <zephyr/bluetooth/mesh/cfg.h>
Bluetooth Mesh feature states.
bool bt_mesh_beacon_enabled | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Secure Network Beacon state.
void bt_mesh_beacon_set | ( | bool | beacon | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Enable or disable sending of the Secure Network Beacon.
beacon | New Secure Network Beacon state. |
uint8_t bt_mesh_default_ttl_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current default TTL value.
int bt_mesh_default_ttl_set | ( | uint8_t | default_ttl | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Set the default TTL value.
The default TTL value is used when no explicit TTL value is set. Models will use the default TTL value when bt_mesh_msg_ctx::send_ttl is BT_MESH_TTL_DEFAULT.
default_ttl | The new default TTL value. Valid values are 0x00 and 0x02 to BT_MESH_TTL_MAX. |
0 | Successfully set the default TTL value. |
-EINVAL | Invalid TTL value. |
enum bt_mesh_feat_state bt_mesh_friend_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Friend state.
int bt_mesh_friend_set | ( | enum bt_mesh_feat_state | friendship | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Enable or disable the Friend feature.
Any active friendships will be terminated immediately if the Friend feature is disabled.
Support for the Friend feature must be enabled through the CONFIG_BT_MESH_FRIEND
configuration option.
friendship | New Friend feature state. Must be one of BT_MESH_FEATURE_ENABLED and BT_MESH_FEATURE_DISABLED. |
0 | Successfully changed the Friend feature state. |
-ENOTSUP | The Friend feature is not supported. |
-EINVAL | Invalid parameter. |
-EALREADY | Already in the given state. |
enum bt_mesh_feat_state bt_mesh_gatt_proxy_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current GATT Proxy state.
int bt_mesh_gatt_proxy_set | ( | enum bt_mesh_feat_state | gatt_proxy | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Enable or disable the GATT Proxy feature.
Support for the GATT Proxy feature must be enabled through the CONFIG_BT_MESH_GATT_PROXY
configuration option.
gatt_proxy | New GATT Proxy state. Must be one of BT_MESH_FEATURE_ENABLED and BT_MESH_FEATURE_DISABLED. |
0 | Successfully changed the GATT Proxy feature state. |
-ENOTSUP | The GATT Proxy feature is not supported. |
-EINVAL | Invalid parameter. |
-EALREADY | Already in the given state. |
uint8_t bt_mesh_net_transmit_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Network Transmit parameters.
The BT_MESH_TRANSMIT_COUNT and BT_MESH_TRANSMIT_INT macros can be used to decode the Network Transmit parameters.
void bt_mesh_net_transmit_set | ( | uint8_t | xmit | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Set the Network Transmit parameters.
The Network Transmit parameters determine the parameters local messages are transmitted with.
xmit | New Network Transmit parameters. Use BT_MESH_TRANSMIT for encoding. |
int bt_mesh_od_priv_proxy_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Mesh On-Demand Private Proxy state.
0 | or positive value represents On-Demand Private Proxy feature state |
-ENOTSUP | The On-Demand Private Proxy feature is not supported. |
int bt_mesh_od_priv_proxy_set | ( | uint8_t | on_demand_proxy | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Set state of Mesh On-Demand Private Proxy.
Support for the On-Demand Private Proxy state must be enabled with BT_MESH_OD_PRIV_PROXY_SRV
.
on_demand_proxy | New Mesh On-Demand Private Proxy state. Value of 0x00 means that advertising with Private Network Identity cannot be enabled on demand. Values in range 0x01 - 0xFF set interval of this advertising after valid Solicitation PDU is received or client disconnects. |
0 | Successfully changed the Mesh On-Demand Private Proxy feature state. |
-ENOTSUP | The On-Demand Private Proxy feature is not supported. |
-EINVAL | Invalid parameter. |
-EALREADY | Already in the given state. |
enum bt_mesh_feat_state bt_mesh_priv_beacon_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Mesh Private beacon state.
int bt_mesh_priv_beacon_set | ( | enum bt_mesh_feat_state | priv_beacon | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Enable or disable sending of the Mesh Private beacon.
Support for the Private beacon state must be enabled with CONFIG_BT_MESH_PRIV_BEACONS
.
priv_beacon | New Mesh Private beacon state. Must be one of BT_MESH_FEATURE_ENABLED and BT_MESH_FEATURE_DISABLED. |
0 | Successfully changed the Mesh Private beacon feature state. |
-ENOTSUP | The Mesh Private beacon feature is not supported. |
-EINVAL | Invalid parameter. |
-EALREADY | Already in the given state. |
uint8_t bt_mesh_priv_beacon_update_interval_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Mesh Private beacon update interval.
The Mesh Private beacon's randomization value is updated regularly to maintain the node's privacy. The update interval controls how often the beacon is updated, in 10 second increments.
void bt_mesh_priv_beacon_update_interval_set | ( | uint8_t | interval | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Set the current Mesh Private beacon update interval.
The Mesh Private beacon's randomization value is updated regularly to maintain the node's privacy. The update interval controls how often the beacon is updated, in 10 second increments.
interval | Private beacon update interval in 10 second steps, or 0 to update on every beacon transmission. |
enum bt_mesh_feat_state bt_mesh_priv_gatt_proxy_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Private GATT Proxy state.
int bt_mesh_priv_gatt_proxy_set | ( | enum bt_mesh_feat_state | priv_gatt_proxy | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Enable or disable the Private GATT Proxy feature.
Support for the Private GATT Proxy feature must be enabled through the CONFIG_BT_MESH_PRIV_BEACONS
and CONFIG_BT_MESH_GATT_PROXY
configuration options.
priv_gatt_proxy | New Private GATT Proxy state. Must be one of BT_MESH_FEATURE_ENABLED and BT_MESH_FEATURE_DISABLED. |
0 | Successfully changed the Private GATT Proxy feature state. |
-ENOTSUP | The Private GATT Proxy feature is not supported. |
-EINVAL | Invalid parameter. |
-EALREADY | Already in the given state. |
enum bt_mesh_feat_state bt_mesh_relay_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Relay feature state.
uint8_t bt_mesh_relay_retransmit_get | ( | void | ) |
#include <zephyr/bluetooth/mesh/cfg.h>
Get the current Relay Retransmit parameters.
The BT_MESH_TRANSMIT_COUNT and BT_MESH_TRANSMIT_INT macros can be used to decode the Relay Retransmit parameters.
int bt_mesh_relay_set | ( | enum bt_mesh_feat_state | relay, |
uint8_t | xmit | ||
) |
#include <zephyr/bluetooth/mesh/cfg.h>
Configure the Relay feature.
Enable or disable the Relay feature, and configure the parameters to transmit relayed messages with.
Support for the Relay feature must be enabled through the CONFIG_BT_MESH_RELAY
configuration option.
relay | New Relay feature state. Must be one of BT_MESH_FEATURE_ENABLED and BT_MESH_FEATURE_DISABLED. |
xmit | New Relay retransmit parameters. Use BT_MESH_TRANSMIT for encoding. |
0 | Successfully changed the Relay configuration. |
-ENOTSUP | The Relay feature is not supported. |
-EINVAL | Invalid parameter. |
-EALREADY | Already using the given parameters. |