mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-01 10:13:29 +00:00
mesh: hide local functions in mesh
This commit is contained in:
parent
aa1e3c7273
commit
8caec89a37
@ -68,6 +68,9 @@
|
|||||||
#include "mesh/provisioning.h"
|
#include "mesh/provisioning.h"
|
||||||
#include "mesh/provisioning_device.h"
|
#include "mesh/provisioning_device.h"
|
||||||
|
|
||||||
|
static void mesh_node_store_provisioning_data(mesh_provisioning_data_t * provisioning_data);
|
||||||
|
static int mesh_node_startup_from_tlv(void);
|
||||||
|
|
||||||
// Persistent storage structures
|
// Persistent storage structures
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@ -145,7 +148,7 @@ static uint32_t sequence_number_last_stored;
|
|||||||
static uint32_t sequence_number_storage_trigger;
|
static uint32_t sequence_number_storage_trigger;
|
||||||
|
|
||||||
|
|
||||||
void mesh_access_setup_from_provisioning_data(const mesh_provisioning_data_t * provisioning_data){
|
static void mesh_access_setup_from_provisioning_data(const mesh_provisioning_data_t * provisioning_data){
|
||||||
|
|
||||||
// set iv_index and iv index update active
|
// set iv_index and iv index update active
|
||||||
int iv_index_update_active = (provisioning_data->flags & 2) >> 1;
|
int iv_index_update_active = (provisioning_data->flags & 2) >> 1;
|
||||||
@ -193,7 +196,7 @@ static void mesh_access_setup_unprovisioned_device(void * arg){
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void mesh_access_setup_without_provisiong_data(void){
|
static void mesh_access_setup_without_provisiong_data(void){
|
||||||
const uint8_t * device_uuid = mesh_node_get_device_uuid();
|
const uint8_t * device_uuid = mesh_node_get_device_uuid();
|
||||||
if (device_uuid){
|
if (device_uuid){
|
||||||
mesh_access_setup_unprovisioned_device((void *)device_uuid);
|
mesh_access_setup_unprovisioned_device((void *)device_uuid);
|
||||||
@ -248,7 +251,7 @@ static void hci_packet_handler (uint8_t packet_type, uint16_t channel, uint8_t *
|
|||||||
// get TLV instance
|
// get TLV instance
|
||||||
btstack_tlv_get_instance(&btstack_tlv_singleton_impl, &btstack_tlv_singleton_context);
|
btstack_tlv_get_instance(&btstack_tlv_singleton_impl, &btstack_tlv_singleton_context);
|
||||||
|
|
||||||
// startup from provisioning data stored in TLV
|
// startup fromstatic provisioning data stored in TLV
|
||||||
provisioned = mesh_node_startup_from_tlv();
|
provisioned = mesh_node_startup_from_tlv();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -820,7 +823,7 @@ typedef struct {
|
|||||||
|
|
||||||
} mesh_persistent_provisioning_data_t;
|
} mesh_persistent_provisioning_data_t;
|
||||||
|
|
||||||
void mesh_node_store_provisioning_data(mesh_provisioning_data_t * provisioning_data){
|
static void mesh_node_store_provisioning_data(mesh_provisioning_data_t * provisioning_data){
|
||||||
|
|
||||||
// fill persistent prov data
|
// fill persistent prov data
|
||||||
mesh_persistent_provisioning_data_t persistent_provisioning_data;
|
mesh_persistent_provisioning_data_t persistent_provisioning_data;
|
||||||
@ -839,7 +842,7 @@ void mesh_node_store_provisioning_data(mesh_provisioning_data_t * provisioning_d
|
|||||||
mesh_store_network_key(provisioning_data->network_key);
|
mesh_store_network_key(provisioning_data->network_key);
|
||||||
}
|
}
|
||||||
|
|
||||||
int mesh_node_startup_from_tlv(void){
|
static int mesh_node_startup_from_tlv(void){
|
||||||
|
|
||||||
mesh_persistent_provisioning_data_t persistent_provisioning_data;
|
mesh_persistent_provisioning_data_t persistent_provisioning_data;
|
||||||
btstack_tlv_get_instance(&btstack_tlv_singleton_impl, &btstack_tlv_singleton_context);
|
btstack_tlv_get_instance(&btstack_tlv_singleton_impl, &btstack_tlv_singleton_context);
|
||||||
|
@ -104,15 +104,10 @@ uint8_t mesh_model_bind_appkey(mesh_model_t * mesh_model, uint16_t appkey_index)
|
|||||||
void mesh_model_unbind_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
|
void mesh_model_unbind_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
|
||||||
int mesh_model_contains_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
|
int mesh_model_contains_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
|
||||||
|
|
||||||
|
// Mesh Node Reset
|
||||||
void mesh_node_reset(void);
|
void mesh_node_reset(void);
|
||||||
|
|
||||||
int mesh_node_startup_from_tlv(void);
|
|
||||||
|
|
||||||
void mesh_node_store_provisioning_data(mesh_provisioning_data_t * provisioning_data);
|
|
||||||
|
|
||||||
// temp
|
// temp
|
||||||
void mesh_access_setup_from_provisioning_data(const mesh_provisioning_data_t * provisioning_data);
|
|
||||||
void mesh_access_setup_without_provisiong_data(void);
|
|
||||||
void mesh_access_key_refresh_revoke_keys(mesh_subnet_t * subnet);
|
void mesh_access_key_refresh_revoke_keys(mesh_subnet_t * subnet);
|
||||||
void mesh_access_netkey_finalize(mesh_network_key_t * network_key);
|
void mesh_access_netkey_finalize(mesh_network_key_t * network_key);
|
||||||
void mesh_access_appkey_finalize(mesh_transport_key_t * transport_key);
|
void mesh_access_appkey_finalize(mesh_transport_key_t * transport_key);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user