This program shows how to scan the XBee's network in order to find other XBee modules. This example prints all available data within the API structures
Required Materials
1 x Waspmote
1 x Battery
1 x MiniUSB wire
1 x XBee-Digimesh module
Notes
- It is recommended to turn on another XBee module in order to have some module to be scanned
- The battery has to be connected.
- This example can be executed in Waspmote v12
Code
/* * ------ [DM_10] - scan network -------- * * Explanation: This program shows how to scan the XBee's network * in order to find other XBee modules. This example prints all * available data within the API structures * * Copyright (C) 2015 Libelium Comunicaciones Distribuidas S.L. * http://www.libelium.com * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Version: 0.4 * Design: David Gascón * Implementation: Yuri Carmona */#include<WaspXBeeDM.h>voidsetup(){ // init USB portUSB.ON();USB.println(F("Scan network example"));// init XBee xbeeDM.ON(); }voidloop(){ ////////////////////////////////// 1. scan network ////////////////////////////////xbeeDM.scanNetwork(); ////////////////////////////////// 2. print info //////////////////////////////// USB.print(F("\n\ntotalScannedBrothers:"));USB.println(xbeeDM.totalScannedBrothers,DEC); // print all scanned nodes informationprintScanInfo();} /* * printScanInfo * * This function prints all info related to the scan * process given by the XBee module */voidprintScanInfo(){ USB.println(F("----------------------------"));for(int i=0; i