Lines Matching refs:mesh_model

66 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()
108 static mesh_pdu_t * health_period_status(mesh_model_t * mesh_model){ in health_period_status() argument
109 mesh_health_state_t * state = (mesh_health_state_t *) mesh_model->model_data; in health_period_status()
122 static mesh_pdu_t * health_fault_status(mesh_model_t * mesh_model, uint32_t opcode, uint16_t compan… in health_fault_status() argument
126 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in health_fault_status()
151 static void health_fault_get_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_fault_get_handler() argument
156 …t * transport_pdu = (mesh_upper_transport_pdu_t *) health_fault_status(mesh_model, MESH_FOUNDATION… in health_fault_get_handler()
158 …health_server_send_message(mesh_access_get_element_address(mesh_model), mesh_pdu_src(pdu), mesh_pd… in health_fault_get_handler()
162 static uint16_t process_message_fault_clear(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in process_message_fault_clear() argument
167 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in process_message_fault_clear()
175 static void health_fault_clear_handler(mesh_model_t * mesh_model, mesh_pdu_t * pdu){ in health_fault_clear_handler() argument
176 uint16_t company_id = process_message_fault_clear(mesh_model, pdu); in health_fault_clear_handler()
178 …t * transport_pdu = (mesh_upper_transport_pdu_t *) health_fault_status(mesh_model, MESH_FOUNDATION… in health_fault_clear_handler()
180 …health_server_send_message(mesh_access_get_element_address(mesh_model), mesh_pdu_src(pdu), mesh_pd… in health_fault_clear_handler()
184 static void health_fault_clear_unacknowledged_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_fault_clear_unacknowledged_handler() argument
185 (void) process_message_fault_clear(mesh_model, pdu); in health_fault_clear_unacknowledged_handler()
190 static void health_fault_test_process_message(mesh_model_t *mesh_model, mesh_pdu_t * pdu, bool ackn… in health_fault_test_process_message() argument
201 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in health_fault_test_process_message()
207 if (mesh_model->model_packet_handler == NULL){ in health_fault_test_process_message()
232 (*mesh_model->model_packet_handler)(HCI_EVENT_PACKET, 0, event, pos); in health_fault_test_process_message()
235 static void health_fault_test_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_fault_test_handler() argument
236 health_fault_test_process_message(mesh_model, pdu, true); in health_fault_test_handler()
240 static void health_fault_test_unacknowledged_handler(mesh_model_t * mesh_model, mesh_pdu_t * pdu){ in health_fault_test_unacknowledged_handler() argument
241 health_fault_test_process_message(mesh_model, pdu, false); in health_fault_test_unacknowledged_handler()
245 static void health_period_get_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_period_get_handler() argument
246 …_transport_pdu_t * transport_pdu = (mesh_upper_transport_pdu_t *) health_period_status(mesh_model); in health_period_get_handler()
248 …health_server_send_message(mesh_access_get_element_address(mesh_model), mesh_pdu_src(pdu), mesh_pd… in health_period_get_handler()
252 static void process_message_period_set(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in process_message_period_set() argument
257 mesh_health_state_t * state = (mesh_health_state_t *) mesh_model->model_data; in process_message_period_set()
260 mesh_health_server_update_publication_model_period_divisor(mesh_model); in process_message_period_set()
263 static void health_period_set_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_period_set_handler() argument
264 process_message_period_set(mesh_model, pdu); in health_period_set_handler()
266 …_transport_pdu_t * transport_pdu = (mesh_upper_transport_pdu_t *) health_period_status(mesh_model); in health_period_set_handler()
268 …health_server_send_message(mesh_access_get_element_address(mesh_model), mesh_pdu_src(pdu), mesh_pd… in health_period_set_handler()
272 static void health_period_set_unacknowledged_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_period_set_unacknowledged_handler() argument
273 process_message_period_set(mesh_model, pdu); in health_period_set_unacknowledged_handler()
277 static void health_attention_get_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_attention_get_handler() argument
280 …health_server_send_message(mesh_access_get_element_address(mesh_model), mesh_pdu_src(pdu), mesh_pd… in health_attention_get_handler()
284 static void process_message_attention_set(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in process_message_attention_set() argument
290 if (mesh_model->model_packet_handler == NULL) return; in process_message_attention_set()
299 event[pos++] = mesh_model->element->element_index; in process_message_attention_set()
302 (*mesh_model->model_packet_handler)(HCI_EVENT_PACKET, 0, event, pos); in process_message_attention_set()
305 static void health_attention_set_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_attention_set_handler() argument
306 process_message_attention_set(mesh_model, pdu); in health_attention_set_handler()
310 …health_server_send_message(mesh_access_get_element_address(mesh_model), mesh_pdu_src(pdu), mesh_pd… in health_attention_set_handler()
314 static void health_attention_set_unacknowledged_handler(mesh_model_t *mesh_model, mesh_pdu_t * pdu){ in health_attention_set_unacknowledged_handler() argument
315 process_message_attention_set(mesh_model, pdu); in health_attention_set_unacknowledged_handler()
319 static mesh_pdu_t * mesh_health_server_publish_state_fn(struct mesh_model * mesh_model){ in mesh_health_server_publish_state_fn() argument
321 mesh_health_fault_t * fault = mesh_health_server_active_fault(mesh_model); in mesh_health_server_publish_state_fn()
326 …return health_fault_status(mesh_model, MESH_FOUNDATION_OPERATION_HEALTH_CURRENT_STATUS, company_id… in mesh_health_server_publish_state_fn()
349 void mesh_health_server_register_packet_handler(mesh_model_t *mesh_model, btstack_packet_handler_t … in mesh_health_server_register_packet_handler() argument
350 mesh_model->model_packet_handler = events_packet_handler; in mesh_health_server_register_packet_handler()
353 void mesh_health_server_add_fault_state(mesh_model_t *mesh_model, uint16_t company_id, mesh_health_… in mesh_health_server_add_fault_state() argument
354 mesh_health_state_t * state = (mesh_health_state_t *) mesh_model->model_data; in mesh_health_server_add_fault_state()
355 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in mesh_health_server_add_fault_state()
362 void mesh_health_server_set_fault(mesh_model_t *mesh_model, uint16_t company_id, uint8_t fault_code… in mesh_health_server_set_fault() argument
364 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in mesh_health_server_set_fault()
394 mesh_health_server_update_publication_model_period_divisor(mesh_model); in mesh_health_server_set_fault()
397 void mesh_health_server_clear_fault(mesh_model_t *mesh_model, uint16_t company_id, uint8_t fault_co… in mesh_health_server_clear_fault() argument
398 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in mesh_health_server_clear_fault()
421 mesh_health_server_update_publication_model_period_divisor(mesh_model); in mesh_health_server_clear_fault()
424 void mesh_health_server_set_publication_model(mesh_model_t * mesh_model, mesh_publication_model_t *… in mesh_health_server_set_publication_model() argument
425 btstack_assert(mesh_model != NULL); in mesh_health_server_set_publication_model()
428 mesh_model->publication_model = publication_model; in mesh_health_server_set_publication_model()
432 mesh_model_t * mesh_model = mesh_node_get_health_server(); in mesh_health_server_report_test_done() local
433 if (mesh_model == NULL) return; in mesh_health_server_report_test_done()
435 mesh_health_fault_t * fault = mesh_health_server_fault_for_company_id(mesh_model, company_id); in mesh_health_server_report_test_done()
440 …t * transport_pdu = (mesh_upper_transport_pdu_t *) health_fault_status(mesh_model, MESH_FOUNDATION… in mesh_health_server_report_test_done()