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.