Home
last modified time | relevance | path

Searched refs:mesh_model (Results 1 – 20 of 20) sorted by relevance

/btstack/src/mesh/
H A Dmesh_health_server.c66 static mesh_health_fault_t * mesh_health_server_fault_for_company_id(mesh_model_t *mesh_model, uint… in mesh_health_server_fault_for_company_id() argument
67 mesh_health_state_t * state = (mesh_health_state_t *) mesh_model->model_data; in mesh_health_server_fault_for_company_id()
76 static mesh_health_fault_t * mesh_health_server_active_fault(mesh_model_t *mesh_model){ in mesh_health_server_active_fault() argument
77 mesh_health_state_t * state = (mesh_health_state_t *) mesh_model->model_data; in mesh_health_server_active_fault()
87 static void mesh_health_server_update_publication_model_period_divisor(mesh_model_t * mesh_model){ in mesh_health_server_update_publication_model_period_divisor() argument
88 if (mesh_model->publication_model == NULL) return; in mesh_health_server_update_publication_model_period_divisor()
89 mesh_health_fault_t * fault = mesh_health_server_active_fault(mesh_model); in mesh_health_server_update_publication_model_period_divisor()
90 mesh_health_state_t * health_state = (mesh_health_state_t *) mesh_model->model_data; in mesh_health_server_update_publication_model_period_divisor()
92 mesh_model->publication_model->period_divisor = health_state->fast_period_divisor; in mesh_health_server_update_publication_model_period_divisor()
94 mesh_model->publication_model->period_divisor = 0; in mesh_health_server_update_publication_model_period_divisor()
[all …]
H A Dmesh_configuration_client.c331 static uint8_t mesh_access_validate_envelop_params(mesh_model_t * mesh_model, uint16_t dest, uint16… in mesh_access_validate_envelop_params() argument
332 btstack_assert(mesh_model != NULL); in mesh_access_validate_envelop_params()
334 UNUSED(mesh_model); in mesh_access_validate_envelop_params()
342 uint8_t mesh_configuration_client_send_beacon_get(mesh_model_t * mesh_model, uint16_t dest, uint16_… in mesh_configuration_client_send_beacon_get() argument
343 …uint8_t status = mesh_access_validate_envelop_params(mesh_model, dest, netkey_index, appkey_index); in mesh_configuration_client_send_beacon_get()
349 …mesh_configuration_client_send_acknowledged(mesh_access_get_element_address(mesh_model), dest, net… in mesh_configuration_client_send_beacon_get()
353 uint8_t mesh_configuration_client_send_beacon_set(mesh_model_t * mesh_model, uint16_t dest, uint16_… in mesh_configuration_client_send_beacon_set() argument
354 …uint8_t status = mesh_access_validate_envelop_params(mesh_model, dest, netkey_index, appkey_index); in mesh_configuration_client_send_beacon_set()
362 …mesh_configuration_client_send_acknowledged(mesh_access_get_element_address(mesh_model), dest, net… in mesh_configuration_client_send_beacon_set()
366 uint8_t mesh_configuration_client_send_composition_data_get(mesh_model_t * mesh_model, uint16_t des… in mesh_configuration_client_send_composition_data_get() argument
[all …]
H A Dmesh_configuration_client.h221 uint8_t mesh_configuration_client_send_beacon_get(mesh_model_t * mesh_model, uint16_t dest, uint16_…
232 uint8_t mesh_configuration_client_send_beacon_set(mesh_model_t * mesh_model, uint16_t dest, uint16_…
243 uint8_t mesh_configuration_client_send_composition_data_get(mesh_model_t * mesh_model, uint16_t des…
253 uint8_t mesh_configuration_client_send_default_ttl_get(mesh_model_t * mesh_model, uint16_t dest, ui…
264 uint8_t mesh_configuration_client_send_default_ttl_set(mesh_model_t * mesh_model, uint16_t dest, ui…
274 uint8_t mesh_configuration_client_send_gatt_proxy_get(mesh_model_t * mesh_model, uint16_t dest, uin…
285 uint8_t mesh_configuration_client_send_gatt_proxy_set(mesh_model_t * mesh_model, uint16_t dest, uin…
296 uint8_t mesh_configuration_client_send_relay_get(mesh_model_t * mesh_model, uint16_t dest, uint16_t…
309 uint8_t mesh_configuration_client_send_relay_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t…
320 uint8_t mesh_configuration_client_send_model_publication_get(mesh_model_t * mesh_model, uint16_t de…
[all …]
H A Dmesh_configuration_server.c100 static uint8_t mesh_model_add_subscription(mesh_model_t * mesh_model, uint16_t address){ in mesh_model_add_subscription() argument
103 if (mesh_model->subscriptions[i] == address) return MESH_FOUNDATION_STATUS_SUCCESS; in mesh_model_add_subscription()
106 if (mesh_model->subscriptions[i] == MESH_ADDRESS_UNSASSIGNED) { in mesh_model_add_subscription()
107 mesh_model->subscriptions[i] = address; in mesh_model_add_subscription()
114 static void mesh_model_delete_subscription(mesh_model_t * mesh_model, uint16_t address){ in mesh_model_delete_subscription() argument
117 if (mesh_model->subscriptions[i] == address) { in mesh_model_delete_subscription()
118 mesh_model->subscriptions[i] = MESH_ADDRESS_UNSASSIGNED; in mesh_model_delete_subscription()
123 static void mesh_model_delete_all_subscriptions(mesh_model_t * mesh_model){ in mesh_model_delete_all_subscriptions() argument
126 mesh_model->subscriptions[i] = MESH_ADDRESS_UNSASSIGNED; in mesh_model_delete_all_subscriptions()
130 static void mesh_subcription_decrease_virtual_address_ref_count(mesh_model_t *mesh_model){ in mesh_subcription_decrease_virtual_address_ref_count() argument
[all …]
H A Dmesh_generic_level_client.c129 static inline uint8_t mesh_generic_level_client_set_value(mesh_model_t * mesh_model, in mesh_generic_level_client_set_value() argument
143 …generic_client_send_message_acknowledged(mesh_access_get_element_address(mesh_model), dest, netkey… in mesh_generic_level_client_set_value()
145 …generic_client_send_message_unacknowledged(mesh_access_get_element_address(mesh_model), dest, netk… in mesh_generic_level_client_set_value()
152 uint8_t mesh_generic_level_client_level_get(mesh_model_t *mesh_model, uint16_t dest, uint16_t netke… in mesh_generic_level_client_level_get() argument
157 …generic_client_send_message_acknowledged(mesh_access_get_element_address(mesh_model), dest, netkey… in mesh_generic_level_client_level_get()
161 uint8_t mesh_generic_level_client_level_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t netk… in mesh_generic_level_client_level_set() argument
164 …return mesh_generic_level_client_set_value(mesh_model, &mesh_generic_level_set_with_transition, &m… in mesh_generic_level_client_level_set()
168 uint8_t mesh_generic_level_client_level_set_unacknowledged(mesh_model_t * mesh_model, uint16_t dest… in mesh_generic_level_client_level_set_unacknowledged() argument
171 …return mesh_generic_level_client_set_value(mesh_model, &mesh_generic_level_set_unacknowledged_with… in mesh_generic_level_client_level_set_unacknowledged()
175 uint8_t mesh_generic_level_client_publish_level(mesh_model_t * mesh_model, int16_t level_value, uin… in mesh_generic_level_client_publish_level() argument
[all …]
H A Dmesh_generic_on_off_server.c65 static mesh_transition_t * generic_on_off_server_get_base_transition(mesh_model_t * mesh_model) { in generic_on_off_server_get_base_transition() argument
66 …_off_state_t * generic_on_off_server_state = (mesh_generic_on_off_state_t *)mesh_model->model_data; in generic_on_off_server_get_base_transition()
76 mesh_access_state_changed(transition->base_transition.mesh_model); in mesh_server_transition_handler()
82 mesh_access_state_changed(transition->base_transition.mesh_model); in mesh_server_transition_handler()
89 mesh_model_t * generic_on_off_server_model = transition->base_transition.mesh_model; in mesh_server_transition_handler()
98 …rver_transition_setup_transition_or_instantaneous_update(mesh_model_t *mesh_model, uint8_t transit… in mesh_server_transition_setup_transition_or_instantaneous_update() argument
99 …_off_state_t * generic_on_off_server_state = (mesh_generic_on_off_state_t *)mesh_model->model_data; in mesh_server_transition_setup_transition_or_instantaneous_update()
101 …mesh_access_transition_setup(mesh_model, transition, transition_time_gdtt, delay_time_gdtt, &mesh_… in mesh_server_transition_setup_transition_or_instantaneous_update()
145 static bool generic_on_off_handle_set_message(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in generic_on_off_handle_set_message() argument
146 btstack_assert(mesh_model != NULL); in generic_on_off_handle_set_message()
[all …]
H A Dmesh_generic_on_off_client.c94 uint8_t mesh_generic_on_off_client_get(mesh_model_t *mesh_model, uint16_t dest, uint16_t netkey_ind… in mesh_generic_on_off_client_get() argument
99 …generic_client_send_message_acknowledged(mesh_access_get_element_address(mesh_model), dest, netkey… in mesh_generic_on_off_client_get()
103 uint8_t mesh_generic_on_off_client_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_in… in mesh_generic_on_off_client_set() argument
114 …generic_client_send_message_acknowledged(mesh_access_get_element_address(mesh_model), dest, netkey… in mesh_generic_on_off_client_set()
118 uint8_t mesh_generic_on_off_client_set_unacknowledged(mesh_model_t * mesh_model, uint16_t dest, uin… in mesh_generic_on_off_client_set_unacknowledged() argument
127 …generic_client_send_message_unacknowledged(mesh_access_get_element_address(mesh_model), dest, netk… in mesh_generic_on_off_client_set_unacknowledged()
131 uint8_t mesh_generic_on_off_client_publish(mesh_model_t * mesh_model, uint8_t on_off_value, uint8_t… in mesh_generic_on_off_client_publish() argument
132 mesh_publication_model_t * publication_model = mesh_model->publication_model; in mesh_generic_on_off_client_publish()
136 …return mesh_generic_on_off_client_set_unacknowledged(mesh_model, publication_model->address, app_k… in mesh_generic_on_off_client_publish()
141 static void generic_on_off_status_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in generic_on_off_status_handler() argument
[all …]
H A Dmesh_generic_level_server.c75 static mesh_transition_t * generic_level_server_get_base_transition(mesh_model_t * mesh_model) { in generic_level_server_get_base_transition() argument
76 …_level_state_t * generic_level_server_state = (mesh_generic_level_state_t *)mesh_model->model_data; in generic_level_server_get_base_transition()
86 mesh_access_state_changed(transition->base_transition.mesh_model); in mesh_server_transition_handler()
91 mesh_access_state_changed(transition->base_transition.mesh_model); in mesh_server_transition_handler()
100 mesh_model_t * generic_level_server_model = transition->base_transition.mesh_model; in mesh_server_transition_handler()
109 …ransition_setup_transition_or_instantaneous_update_int16(mesh_model_t *mesh_model, uint8_t transit… in mesh_server_transition_setup_transition_or_instantaneous_update_int16() argument
110 …_level_state_t * generic_level_server_state = (mesh_generic_level_state_t *)mesh_model->model_data; in mesh_server_transition_setup_transition_or_instantaneous_update_int16()
121 …mesh_access_transition_setup(mesh_model, transition, transition_time_gdtt, delay_time_gdtt, &mesh_… in mesh_server_transition_setup_transition_or_instantaneous_update_int16()
156 static void generic_level_handle_set_target_level_message(mesh_model_t *mesh_model, mesh_pdu_t * pd… in generic_level_handle_set_target_level_message() argument
157 …_level_state_t * generic_level_server_state = (mesh_generic_level_state_t *)mesh_model->model_data; in generic_level_handle_set_target_level_message()
[all …]
H A Dmesh_generic_default_transition_time_client.c86 uint8_t mesh_generic_default_transition_time_client_get(mesh_model_t *mesh_model, uint16_t dest, ui… in mesh_generic_default_transition_time_client_get() argument
91 …generic_client_send_message_acknowledged(mesh_access_get_element_address(mesh_model), dest, netkey… in mesh_generic_default_transition_time_client_get()
95 uint8_t mesh_generic_default_transition_time_client_set(mesh_model_t * mesh_model, uint16_t dest, u… in mesh_generic_default_transition_time_client_set() argument
104 …generic_client_send_message_acknowledged(mesh_access_get_element_address(mesh_model), dest, netkey… in mesh_generic_default_transition_time_client_set()
108 uint8_t mesh_generic_default_transition_time_client_set_unacknowledged(mesh_model_t * mesh_model, u… in mesh_generic_default_transition_time_client_set_unacknowledged() argument
114 …generic_client_send_message_unacknowledged(mesh_access_get_element_address(mesh_model), dest, netk… in mesh_generic_default_transition_time_client_set_unacknowledged()
120 static void generic_default_transition_time_status_handler(mesh_model_t *mesh_model, mesh_pdu_t * p… in generic_default_transition_time_status_handler() argument
121 if (!mesh_model->model_packet_handler){ in generic_default_transition_time_status_handler()
138 (*mesh_model->model_packet_handler)(HCI_EVENT_PACKET, 0, event, pos); in generic_default_transition_time_status_handler()
151 void mesh_generic_default_transition_time_client_register_packet_handler(mesh_model_t *mesh_model, … in mesh_generic_default_transition_time_client_register_packet_handler() argument
[all …]
H A Dmesh_node.c149 uint8_t mesh_access_get_element_index(mesh_model_t * mesh_model){ in mesh_access_get_element_index() argument
150 return mesh_model->element->element_index; in mesh_access_get_element_index()
153 uint16_t mesh_access_get_element_address(mesh_model_t * mesh_model){ in mesh_access_get_element_address() argument
154 return mesh_node_get_primary_element_address() + mesh_model->element->element_index; in mesh_access_get_element_address()
187 void mesh_model_reset_appkeys(mesh_model_t * mesh_model){ in mesh_model_reset_appkeys() argument
190 mesh_model->appkey_indices[i] = MESH_APPKEY_INVALID; in mesh_model_reset_appkeys()
194 void mesh_element_add_model(mesh_element_t * element, mesh_model_t * mesh_model){ in mesh_element_add_model() argument
196 mesh_model_reset_appkeys(mesh_model); in mesh_element_add_model()
198 if (mesh_model_is_bluetooth_sig(mesh_model->model_identifier)){ in mesh_element_add_model()
203 mesh_model->mid = mid_counter++; in mesh_element_add_model()
[all …]
H A Dmesh_generic_level_client.h56 void mesh_generic_level_client_register_packet_handler(mesh_model_t *mesh_model, btstack_packet_han…
70 uint8_t mesh_generic_level_client_level_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t netk…
85 uint8_t mesh_generic_level_client_level_set_unacknowledged(mesh_model_t * mesh_model, uint16_t dest…
96 uint8_t mesh_generic_level_client_level_get(mesh_model_t *mesh_model, uint16_t dest, uint16_t netke…
105 uint8_t mesh_generic_level_client_publish_level(mesh_model_t * mesh_model, int16_t level_value, uin…
119 uint8_t mesh_generic_level_client_delta_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t netk…
134 uint8_t mesh_generic_level_client_delta_set_unacknowledged(mesh_model_t * mesh_model, uint16_t dest…
149 uint8_t mesh_generic_level_client_move_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t netke…
164 uint8_t mesh_generic_level_client_move_set_unacknowledged(mesh_model_t * mesh_model, uint16_t dest,…
H A Dmesh_node.h60 struct mesh_model;
64 typedef void (*mesh_operation_handler)(struct mesh_model * mesh_model, mesh_pdu_t * pdu);
69 typedef mesh_pdu_t * (*mesh_publish_state_t)(struct mesh_model * mesh_model);
123 typedef struct mesh_model { struct
241 uint8_t mesh_access_get_element_index(mesh_model_t * mesh_model);
247 uint16_t mesh_access_get_element_address(mesh_model_t * mesh_model);
254 void mesh_element_add_model(mesh_element_t * element, mesh_model_t * mesh_model);
291 void mesh_model_reset_appkeys(mesh_model_t * mesh_model);
294 int mesh_model_contains_subscription(mesh_model_t * mesh_model, uint16_t address);
H A Dmesh_health_server.h57 void mesh_health_server_register_packet_handler(mesh_model_t *mesh_model, btstack_packet_handler_t …
64 void mesh_health_server_set_publication_model(mesh_model_t * mesh_model, mesh_publication_model_t *…
83 void mesh_health_server_add_fault_state(mesh_model_t *mesh_model, uint16_t company_id, mesh_health_…
91 void mesh_health_server_set_fault(mesh_model_t *mesh_model, uint16_t company_id, uint8_t fault_code…
99 void mesh_health_server_clear_fault(mesh_model_t *mesh_model, uint16_t company_id, uint8_t fault_co…
H A Dmesh_generic_on_off_client.h56 void mesh_generic_on_off_client_register_packet_handler(mesh_model_t *mesh_model, btstack_packet_ha…
70 …uint8_t mesh_generic_on_off_client_set(mesh_model_t * mesh_model, uint16_t dest, uint16_t netkey_i…
85 uint8_t mesh_generic_on_off_client_set_unacknowledged(mesh_model_t * mesh_model, uint16_t dest, uin…
96 uint8_t mesh_generic_on_off_client_get(mesh_model_t *mesh_model, uint16_t dest, uint16_t netkey_ind…
105 uint8_t mesh_generic_on_off_client_publish(mesh_model_t * mesh_model, uint8_t on_off_value, uint8_t…
H A Dmesh_generic_default_transition_time_server.c90 static bool generic_default_transition_time_handle_set_message(mesh_model_t *mesh_model, mesh_pdu_t… in generic_default_transition_time_handle_set_message() argument
91 btstack_assert(mesh_model != NULL); in generic_default_transition_time_handle_set_message()
92 btstack_assert(mesh_model->model_data != NULL); in generic_default_transition_time_handle_set_message()
101 …nsition_time_server_state = (mesh_generic_default_transition_time_state_t *)mesh_model->model_data; in generic_default_transition_time_handle_set_message()
135 void mesh_generic_default_transition_time_server_set(mesh_model_t * mesh_model, uint8_t transition_… in mesh_generic_default_transition_time_server_set() argument
136 …nsition_time_server_state = (mesh_generic_default_transition_time_state_t *)mesh_model->model_data; in mesh_generic_default_transition_time_server_set()
H A Dmesh_generic_default_transition_time_client.h57 void mesh_generic_default_transition_time_client_register_packet_handler(mesh_model_t *mesh_model, …
68 …uint8_t mesh_generic_default_transition_time_client_set(mesh_model_t * mesh_model, uint16_t dest, …
82 uint8_t mesh_generic_default_transition_time_client_set_unacknowledged(mesh_model_t * mesh_model, u…
93 uint8_t mesh_generic_default_transition_time_client_get(mesh_model_t *mesh_model, uint16_t dest, ui…
H A Dmesh.c451 static void mesh_model_load_subscriptions(mesh_model_t * mesh_model){ in mesh_model_load_subscriptions() argument
452 uint32_t tag = mesh_model_subscription_tag_for_index(mesh_model->mid); in mesh_model_load_subscriptions()
453 …_tag(btstack_tlv_singleton_context, tag, (uint8_t *) &mesh_model->subscriptions, sizeof(mesh_model in mesh_model_load_subscriptions()
459 uint16_t src = mesh_model->subscriptions[i]; in mesh_model_load_subscriptions()
516 static void mesh_model_load_publication(mesh_model_t * mesh_model){ in mesh_model_load_publication() argument
517 mesh_publication_model_t * publication = mesh_model->publication_model; in mesh_model_load_publication()
521 uint32_t tag = mesh_model_publication_tag_for_index(mesh_model->mid); in mesh_model_load_publication()
540 mesh_model_publication_start(mesh_model); in mesh_model_load_publication()
543 void mesh_model_store_publication(mesh_model_t * mesh_model){ in mesh_model_store_publication() argument
544 mesh_publication_model_t * publication = mesh_model->publication_model; in mesh_model_store_publication()
[all …]
H A Dmesh.h80 void mesh_model_store_publication(mesh_model_t * mesh_model);
97 uint8_t mesh_model_bind_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
98 void mesh_model_unbind_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
99 int mesh_model_contains_appkey(mesh_model_t * mesh_model, uint16_t appkey_index);
H A Dmesh_access.c346 void mesh_access_transition_setup(mesh_model_t *mesh_model, mesh_transition_t * base_transition, ui… in mesh_access_transition_setup() argument
348 base_transition->mesh_model = mesh_model; in mesh_access_transition_setup()
941 mesh_model_t * mesh_model = (mesh_model_t *) arg; in mesh_model_publication_publish_now_model() local
942 mesh_publication_model_t * publication_model = mesh_model->publication_model; in mesh_model_publication_publish_now_model()
952 mesh_pdu_t * pdu = (*publication_model->publish_state_fn)(mesh_model); in mesh_model_publication_publish_now_model()
961 …u, app_key->netkey_index, appkey_index, ttl, mesh_access_get_element_address(mesh_model), dest, 0); in mesh_model_publication_publish_now_model()
965 static void mesh_model_trigger_publication(mesh_model_t * mesh_model){ in mesh_model_trigger_publication() argument
967 mesh_publication_model_t * publication_model = mesh_model->publication_model; in mesh_model_trigger_publication()
968 publication_model->send_request.context = mesh_model; in mesh_model_trigger_publication()
985 mesh_model_t * mesh_model = mesh_model_iterator_next(&model_it); in mesh_model_publication_run() local
[all …]
H A Dmesh_access.h146 mesh_model_t * mesh_model; member
193 void mesh_access_transition_setup(mesh_model_t *mesh_model, mesh_transition_t * base_transition, ui…
210 void mesh_access_state_changed(mesh_model_t * mesh_model);
216 void mesh_model_publication_start(mesh_model_t * mesh_model);
222 void mesh_model_publication_stop(mesh_model_t * mesh_model);