XBee and XBee-PRO ZigBee RF modules provide cost-effective wireless connectivity to electronic devices. They are interoperable with other ZigBee PRO feature set devices, including devices from other vendors.

Dependencies:   BufferedArray

Dependents:   MBEDminiproject

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ZigBeeExplicitTxRequest.h Source File

ZigBeeExplicitTxRequest.h

00001 #ifndef UK_AC_HERTS_SMARTLAB_XBEE_ZigBeeExplicitTxRequest
00002 #define UK_AC_HERTS_SMARTLAB_XBEE_ZigBeeExplicitTxRequest
00003 
00004 #include "TxBase.h"
00005 #include "IPayloadRequest.h"
00006 #include "ExplicitAddress.h"
00007 
00008 class ZigBeeExplicitTxRequest : public TxBase, public IPayloadRequest
00009 {
00010 
00011 public:
00012     //0x11
00013     //FrameID;
00014     //ExplicitRemoteDevice
00015     //Source Endpoint
00016     //Destination Endpoint
00017     //Cluster ID
00018     //Profile ID
00019     //Broadcast_Radius;
00020     //TransmitOptions;
00021     //RF_Data;
00022     ZigBeeExplicitTxRequest(unsigned  char frameID, ExplicitAddress * remoteAddress, OptionsBase * transmitOptions, const unsigned char * payload, int offset, int length);
00023 
00024     virtual void setPayload(const unsigned char * data, int offset, int length);
00025 
00026     virtual void setTransmitOptions(OptionsBase * transmitOptions);
00027     
00028     virtual void setRemoteAddress(Address * remoteAddress);
00029     
00030     void setRemoteAddress(ExplicitAddress * remoteAddress);
00031 
00032     void setBroadcastRadius(unsigned  char broadcastRadius);
00033 
00034 };
00035 
00036 #endif