BayEOSArduino Library
Public Member Functions | Protected Attributes | List of all members
XBeeResponse Class Reference

#include <XBee.h>

Inheritance diagram for XBeeResponse:
Inheritance graph
[legend]

Public Member Functions

 XBeeResponse ()
 
uint8_t getApiId ()
 
void setApiId (uint8_t apiId)
 
uint8_t getMsbLength ()
 
void setMsbLength (uint8_t msbLength)
 
uint8_t getLsbLength ()
 
void setLsbLength (uint8_t lsbLength)
 
uint8_t getChecksum ()
 
void setChecksum (uint8_t checksum)
 
uint8_t getFrameDataLength ()
 
void setFrameData (uint8_t *frameDataPtr)
 
uint8_t * getFrameData ()
 
void setFrameLength (uint8_t frameLength)
 
uint16_t getPacketLength ()
 
void reset ()
 
void init ()
 
void getZBTxStatusResponse (XBeeResponse &response)
 
void getZBRxResponse (XBeeResponse &response)
 
void getZBRxIoSampleResponse (XBeeResponse &response)
 
void getTxStatusResponse (XBeeResponse &response)
 
void getRx16Response (XBeeResponse &response)
 
void getRx64Response (XBeeResponse &response)
 
void getRx16IoSampleResponse (XBeeResponse &response)
 
void getRx64IoSampleResponse (XBeeResponse &response)
 
void getAtCommandResponse (XBeeResponse &responses)
 
void getRemoteAtCommandResponse (XBeeResponse &response)
 
void getModemStatusResponse (XBeeResponse &response)
 
bool isAvailable ()
 
void setAvailable (bool complete)
 
bool isError ()
 
uint8_t getErrorCode ()
 
void setErrorCode (uint8_t errorCode)
 

Protected Attributes

uint8_t * _frameDataPtr
 

Detailed Description

The super class of all XBee responses (RX packets) Users should never attempt to create an instance of this class; instead create an instance of a subclass It is recommend to reuse subclasses to conserve memory

Constructor & Destructor Documentation

◆ XBeeResponse()

XBeeResponse::XBeeResponse ( )

Default constructor

Copyright (c) 2009 Andrew Rapp. All rights reserved.

Modified (c) 2016 Stefan Holzheu

This file is part of XBee-Arduino.

XBee-Arduino 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.

XBee-Arduino 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 XBee-Arduino. If not, see http://www.gnu.org/licenses/.

Member Function Documentation

◆ getApiId()

uint8_t XBeeResponse::getApiId ( )

Returns Api Id of the response

◆ getAtCommandResponse()

void XBeeResponse::getAtCommandResponse ( XBeeResponse responses)

Call with instance of AtCommandResponse only if getApiId() == AT_COMMAND_RESPONSE

◆ getChecksum()

uint8_t XBeeResponse::getChecksum ( )

Returns the packet checksum

◆ getErrorCode()

uint8_t XBeeResponse::getErrorCode ( )

Returns an error code, or zero, if successful. Error codes include: CHECKSUM_FAILURE, PACKET_EXCEEDS_BYTE_ARRAY_LENGTH, UNEXPECTED_START_BYTE

◆ getFrameData()

uint8_t * XBeeResponse::getFrameData ( )

Returns the buffer that contains the response. Starts with byte that follows API ID and includes all bytes prior to the checksum Length is specified by getFrameDataLength() Note: Unlike Digi's definition of the frame data, this does not start with the API ID.. The reason for this is all responses include an API ID, whereas my frame data includes only the API specific data.

◆ getFrameDataLength()

uint8_t XBeeResponse::getFrameDataLength ( )

Returns the length of the frame data: all bytes after the api id, and prior to the checksum Note up to release 0.1.2, this was incorrectly including the checksum in the length.

◆ getLsbLength()

uint8_t XBeeResponse::getLsbLength ( )

Returns the LSB length of the packet

◆ getModemStatusResponse()

void XBeeResponse::getModemStatusResponse ( XBeeResponse response)

Call with instance of ModemStatusResponse only if getApiId() == MODEM_STATUS_RESPONSE

◆ getMsbLength()

uint8_t XBeeResponse::getMsbLength ( )

Returns the MSB length of the packet

◆ getPacketLength()

uint16_t XBeeResponse::getPacketLength ( void  )

Returns the length of the packet

◆ getRemoteAtCommandResponse()

void XBeeResponse::getRemoteAtCommandResponse ( XBeeResponse response)

Call with instance of RemoteAtCommandResponse only if getApiId() == REMOTE_AT_COMMAND_RESPONSE

◆ getRx16IoSampleResponse()

void XBeeResponse::getRx16IoSampleResponse ( XBeeResponse response)

Call with instance of Rx16IoSampleResponse only if getApiId() == RX_16_IO_RESPONSE

◆ getRx16Response()

void XBeeResponse::getRx16Response ( XBeeResponse response)

Call with instance of Rx16Response only if getApiId() == RX_16_RESPONSE

◆ getRx64IoSampleResponse()

void XBeeResponse::getRx64IoSampleResponse ( XBeeResponse response)

Call with instance of Rx64IoSampleResponse only if getApiId() == RX_64_IO_RESPONSE

◆ getRx64Response()

void XBeeResponse::getRx64Response ( XBeeResponse response)

Call with instance of Rx64Response only if getApiId() == RX_64_RESPONSE

◆ getTxStatusResponse()

void XBeeResponse::getTxStatusResponse ( XBeeResponse response)

Call with instance of TxStatusResponse only if getApiId() == TX_STATUS_RESPONSE

◆ getZBRxIoSampleResponse()

void XBeeResponse::getZBRxIoSampleResponse ( XBeeResponse response)

Call with instance of ZBRxIoSampleResponse class only if getApiId() == ZB_IO_SAMPLE_RESPONSE to populate response

◆ getZBRxResponse()

void XBeeResponse::getZBRxResponse ( XBeeResponse response)

Call with instance of ZBRxResponse class only if getApiId() == ZB_RX_RESPONSE to populate response

◆ getZBTxStatusResponse()

void XBeeResponse::getZBTxStatusResponse ( XBeeResponse response)

Call with instance of ZBTxStatusResponse class only if getApiId() == ZB_TX_STATUS_RESPONSE to populate response

◆ init()

void XBeeResponse::init ( void  )

Initializes the response

◆ isAvailable()

bool XBeeResponse::isAvailable ( )

Returns true if the response has been successfully parsed and is complete and ready for use

◆ isError()

bool XBeeResponse::isError ( )

Returns true if the response contains errors

◆ reset()

void XBeeResponse::reset ( )

Resets the response to default values


The documentation for this class was generated from the following files: