In the latest Mesh SDK, nodes are subscribed to a GROUP address. In previous versions - 2.0.0 I believe - you could also send to a predetermined node.
I am trying to figure out how to send a message to any one node via its unicast address. I have created a CLIENT in node_setup.c for this:
case NODE_SETUP_CONFIG_PUBLICATION_ONOFF_CLIENT2: { config_publication_state_t pubstate = {0}; client_pub_state_set(&pubstate, m_current_node_addr + ELEMENT_IDX_ONOFF_CLIENT2, UNPROV_START_ADDRESS + CLIENT_MODEL_INSTANCE_COUNT + ELEMENT_IDX_ONOFF_CLIENT1); status = config_client_model_publication_set(&pubstate); static const access_status_t exp_status[] = {ACCESS_STATUS_SUCCESS}; expected_status_set(CONFIG_OPCODE_MODEL_PUBLICATION_STATUS, ARRAY_SIZE(exp_status), exp_status); break; }
However, how do I (a) get the address of a node to send to it and (b) send to it.
Ultimately, I want to be able to configure one of the button presses to send a message to each server one by one.