Hello,
I have a device which sends a provisioning request to two other devices in a Thread network. They both receive the request and both send a provisioning response, i.e. both devices receiving the provisioning requests calls provisioning_response_send(). However, the requester device only receives one response, not two as it is supposed to. I.e., on_provisioning_reply is only called one time at the requester side. Why is this? I am trying to append the IPv6 addresses received in the responses in a list to make it possible to send unicast messages to a particular device at a later time, but this is not possible with this issue occurring.
Update: I reckon this provisioning procedure is sample-specific and not part of the OpenThread specification, thus, only one server may be paired with a client at a time this way? In that case, where can I find the IPv6-addresses of the connected nodes on the thread network in the application code? I can find them via uart openthread commands, but not in the source code. Furthermore, I want to be able to address a specific device in the network, say device A, located at a specific physical position. Therefore, I need to use e.g. a MAC or EUI64 address or DEVICEID/FICR address or something similar to look up the device's IPv6 address before communicating. Where can I find such information?