IoT::XBee

class XBeeNodeImpl

File Information

Library: IoT/XBee
Package: XBeeNode
Header: IoT/XBee/XBeeNodeImpl.h

Description

Implementation of the XBeeNode interface.

Inheritance

Direct Base Classes: XBeeNode, Poco::Runnable

All Base Classes: XBeeNode, Poco::Runnable

Member Summary

Member Functions: handleCommandResponse, handleExplicitAddressingZigBeePacketReceived, handleFrame, handleIODataReceived, handleModemStatus, handlePacketReceived, handleRemoteCommandResponse, handleSampleRxIndicator, handleSensorRead, handleTransmitStatusReceived, handleZigBeePacketReceived, handleZigBeeTransmitStatusReceived, queueCommand, run, sendCommand, sendExplicitAddressingZigBeeTransmitRequest, sendFrame, sendRemoteCommand, sendTransmitRequest, sendZigBeeTransmitRequest, start, stop

Inherited Functions: queueCommand, run, sendCommand, sendExplicitAddressingZigBeeTransmitRequest, sendFrame, sendRemoteCommand, sendTransmitRequest, sendZigBeeTransmitRequest

Enumerations

Anonymous

XBEE_MAX_PAYLOAD_SIZE = 100

Options

XBEE_OPTION_ESCAPE_FRAMES = 0x01

Constructors

XBeeNodeImpl

XBeeNodeImpl(
    Poco::SharedPtr < XBeePort > pXBeePort,
    int options = 0
);

Creates a XBeeNodeImpl using the given XBeePort instance and options.

Destructor

~XBeeNodeImpl virtual

~XBeeNodeImpl();

Destroys the ZBPort.

Member Functions

queueCommand virtual

void queueCommand(
    const ATCommand & command
);

sendCommand virtual

void sendCommand(
    const ATCommand & command
);

sendExplicitAddressingZigBeeTransmitRequest virtual

void sendExplicitAddressingZigBeeTransmitRequest(
    const ExplicitAddressingZigBeeTransmitRequest & request
);

sendFrame virtual

void sendFrame(
    const APIFrame & frame
);

sendRemoteCommand virtual

void sendRemoteCommand(
    const RemoteATCommand & command
);

sendTransmitRequest virtual

void sendTransmitRequest(
    const TransmitRequest & request
);

sendZigBeeTransmitRequest virtual

void sendZigBeeTransmitRequest(
    const ZigBeeTransmitRequest & request
);

handleCommandResponse protected

void handleCommandResponse(
    const XBeeFrame & frame
);

handleExplicitAddressingZigBeePacketReceived protected

void handleExplicitAddressingZigBeePacketReceived(
    const XBeeFrame & frame
);

handleFrame protected

void handleFrame(
    const XBeeFrame & frame
);

handleIODataReceived protected

void handleIODataReceived(
    const XBeeFrame & frame
);

handleModemStatus protected

void handleModemStatus(
    const XBeeFrame & frame
);

handlePacketReceived protected

void handlePacketReceived(
    const XBeeFrame & frame
);

handleRemoteCommandResponse protected

void handleRemoteCommandResponse(
    const XBeeFrame & frame
);

handleSampleRxIndicator protected

void handleSampleRxIndicator(
    const XBeeFrame & frame
);

handleSensorRead protected

void handleSensorRead(
    const XBeeFrame & frame
);

handleTransmitStatusReceived protected

void handleTransmitStatusReceived(
    const XBeeFrame & frame
);

handleZigBeePacketReceived protected

void handleZigBeePacketReceived(
    const XBeeFrame & frame
);

handleZigBeeTransmitStatusReceived protected

void handleZigBeeTransmitStatusReceived(
    const XBeeFrame & frame
);

run protected virtual

void run();

sendFrame protected

void sendFrame(
    XBeeFrame & frame
);

start protected

void start();

stop protected

void stop();

Securely control IoT edge devices from anywhere   Connect a Device