/btstack/src/mesh/ |
H A D | mesh_health_server.c | 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() [all …]
|
H A D | mesh_configuration_client.c | 331 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 D | mesh_configuration_client.h | 221 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 D | mesh_configuration_server.c | 100 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 D | mesh_generic_level_client.c | 129 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 D | mesh_generic_on_off_server.c | 65 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 D | mesh_generic_on_off_client.c | 94 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 D | mesh_generic_level_server.c | 75 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 D | mesh_generic_default_transition_time_client.c | 86 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 D | mesh_node.c | 149 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 D | mesh_generic_level_client.h | 56 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 D | mesh_node.h | 60 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 D | mesh_health_server.h | 57 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 D | mesh_generic_on_off_client.h | 56 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 D | mesh_generic_default_transition_time_server.c | 90 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 D | mesh_generic_default_transition_time_client.h | 57 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 D | mesh.c | 451 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 D | mesh.h | 80 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 D | mesh_access.c | 346 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 D | mesh_access.h | 146 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);
|