XBee modules

Dependencies:   DigiLogger

Fork of XBeeLib by Digi International Inc.

Revision:
6:06522f3a6642
Parent:
5:da2ea7a76243
Child:
8:b5f4a0e92249
--- a/XBee/XBee.h	Thu Mar 31 11:39:30 2016 +0200
+++ b/XBee/XBee.h	Thu Jul 28 10:17:20 2016 +0200
@@ -165,15 +165,6 @@
          */
         uint64_t get_addr64() const;
 
-        /** get_network_address - gets the 16bit network address of the device
-         *
-         *  @param addr pointer where the device 16bit network address will be stored
-         *  @returns
-         *     Success if the operation was successful,
-         *     Failure otherwise
-         */
-        RadioStatus get_network_address(uint16_t * const addr);
-
         /** hardware_reset - performs a hardware reset. The reset GPIO must have
          * been provided to the constructor
          *
@@ -338,7 +329,7 @@
 
         /** config_node_discovery - configures the node discovery operation
          *
-         *  @param timeout_ms max allowed time for devices in the network to answer
+         *  @param backoff_ms max allowed time for devices in the network to answer
          *                    to the Node Discovery request
          *  @param  options node discovery options (flags)
          *              XBEE802_ND_OPTION_SELF_RESPONSE - to allow the module self responding (802.15.4 only)
@@ -348,18 +339,18 @@
          *     Success if the operation was successful,
          *     Failure otherwise
          */
-         RadioStatus config_node_discovery(uint16_t timeout_ms, uint8_t options = 0);
+         RadioStatus config_node_discovery(uint16_t backoff_ms, uint8_t options = 0);
 
          /** get_config_node_discovery - reads the configuration of the node discovery
           * settings
           *
-          *  @param timeout_ms pointer where the node discovery time out value will be stored
+          *  @param backoff_ms pointer where the configured node discovery back-off time value will be stored
           *  @param  options pointer whre the node discovery options (flags) will be saved
           *  @returns
           *     Success if the operation was successful,
           *     Failure otherwise
           */
-         RadioStatus get_config_node_discovery(uint16_t * const timeout_ms, uint8_t * const options);
+         RadioStatus get_config_node_discovery(uint16_t * const backoff_ms, uint8_t * const options);
 
         /** set_timeout - sets the timeout in ms, used by sync methods
          *
@@ -638,6 +629,19 @@
          */
         int get_AI(void);
 
+        /** get_node_discovery_timeout - gets the node discovery timeout
+          *
+          *  @param timeout_ms pointer where the node discovery timeout value will be stored
+          *  @param wait_for_complete_timeout pointer where the function will store if the operator
+          *                                   has to wait for the complete nd timeout after issuing 
+          *                                   a directed nd request
+          *  @returns
+          *     Success if the operation was successful,
+          *     Failure otherwise
+          */
+        virtual RadioStatus get_node_discovery_timeout(uint16_t * const timeout_ms) = 0;
+        virtual RadioStatus get_node_discovery_timeout(uint16_t * const timeout_ms, bool * const wait_for_complete_timeout) = 0;
+
         /** serial hardware flow control selected by the user (RTSCTS, RTS,CTS) */
         SerialBase::Flow _serial_flow_type;