Zephyr API Documentation  3.5.0
A Scalable Open Source RTOS
3.5.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
bt_mesh_model Struct Reference

Abstraction that describes a Mesh Model instance. More...

#include <access.h>

Data Fields

union {
   const uint16_t   id
 SIG model ID. More...
 
   const struct bt_mesh_mod_id_vnd   vnd
 Vendor model ID. More...
 
}; 
 
uint8_t elem_idx
 
uint8_t mod_idx
 
uint16_t flags
 
struct bt_mesh_model_pub *const pub
 Model Publication.
 
uint16_t *const keys
 AppKey List.
 
const uint16_t keys_cnt
 
uint16_t *const groups
 Subscription List (group or virtual addresses)
 
const uint16_t groups_cnt
 
const uint8_t **const uuids
 List of Label UUIDs the model is subscribed to.
 
const struct bt_mesh_model_op *const op
 Opcode handler list.
 
const struct bt_mesh_model_cb *const cb
 Model callback structure.
 
struct bt_mesh_modelnext
 
struct bt_mesh_models_metadata_entry ** metadata
 
void * user_data
 Model-specific user data.
 

Detailed Description

Abstraction that describes a Mesh Model instance.

Field Documentation

◆ 

union { ... } bt_mesh_model::@82

◆ cb

const struct bt_mesh_model_cb* const bt_mesh_model::cb

Model callback structure.

◆ elem_idx

uint8_t bt_mesh_model::elem_idx

◆ flags

uint16_t bt_mesh_model::flags

◆ groups

uint16_t* const bt_mesh_model::groups

Subscription List (group or virtual addresses)

◆ groups_cnt

const uint16_t bt_mesh_model::groups_cnt

◆ id

const uint16_t bt_mesh_model::id

SIG model ID.

◆ keys

uint16_t* const bt_mesh_model::keys

AppKey List.

◆ keys_cnt

const uint16_t bt_mesh_model::keys_cnt

◆ metadata

struct bt_mesh_models_metadata_entry** bt_mesh_model::metadata

◆ mod_idx

uint8_t bt_mesh_model::mod_idx

◆ next

struct bt_mesh_model* bt_mesh_model::next

◆ op

const struct bt_mesh_model_op* const bt_mesh_model::op

Opcode handler list.

◆ pub

struct bt_mesh_model_pub* const bt_mesh_model::pub

Model Publication.

◆ user_data

void* bt_mesh_model::user_data

Model-specific user data.

◆ uuids

const uint8_t** const bt_mesh_model::uuids

List of Label UUIDs the model is subscribed to.

◆ vnd

const struct bt_mesh_mod_id_vnd bt_mesh_model::vnd

Vendor model ID.


The documentation for this struct was generated from the following file: