Hi.
I'm using some XBees S2 in a project. One Coordinator and some Routers, all in API mode, and I've been using NodeDiscovery function to know all the routers connected to the network. When I issue the ND function, 64 bit Serial number is reported back with the data of each node. And I store the data in a matrix at this part:
int matDevices[100][8];
while(xbee.readPacket(timeout)) {
// should be receiving AT command responses
if (xbee.getResponse().getApiId() == AT_COMMAND_RESPONSE) {
xbee.getResponse().getAtCommandResponse(response);
if (response.isOk()) {
nodeCount++;
for (int i = 2; i < 10; i++) {
//Serial.print(response.getValue()[i], HEX);
//Serial.print(" ");
matDevices[nodeCount-1][i]=response.getValue()[i];
Serial.print(matDevices[nodeCount-1][i],HEX);
Serial.print(" ");
}
I know how to send data to a specific Xbee: uint16_t addr = 0xFFFE or XBeeAddress64 addr64 = XBeeAddress64(0x0013a200, 0x40......);
How could I pass the dara from the array to the variable addr or addr64? With ND function I would like to save the address of all routers and send data to every router I want.
And last question. I got the routers with a structure with some data. For example:
struct router{
String name={"Sensor"};
String type={"Temp"};
};
It is possible with the NodeDiscovery function to ask for this router's information? Or could I create a command in the ND function to ask for the name of the Router "Sensor" ?
Thank you.