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 ZigBeeTxRequest.cpp Source File

ZigBeeTxRequest.cpp

00001 #include "ZigBeeTxRequest.h"
00002 
00003 ZigBeeTxRequest::ZigBeeTxRequest(unsigned  char frameID, Address * remoteAddress, OptionsBase * transmitOptions, const unsigned char * payload, int offset, int length)
00004     : TxBase(9 + length, APIFrame::ZigBee_Transmit_Request, frameID)
00005 {
00006     sets(remoteAddress->getAddressValue(), 0, 10);
00007     set(0x00);
00008     set(transmitOptions->getValue());
00009     sets(payload, offset, length);
00010 }
00011 
00012 void ZigBeeTxRequest::setPayload(const unsigned  char * data, int offset, int length)
00013 {
00014     setPosition(14);
00015     sets(data, offset, length);
00016 }
00017 
00018 void ZigBeeTxRequest::setTransmitOptions(OptionsBase * transmitOptions)
00019 {
00020     data[13] = transmitOptions->getValue();
00021 }
00022 
00023 void ZigBeeTxRequest::setRemoteAddress(Address * remoteAddress)
00024 {
00025     sets(2, remoteAddress->getAddressValue(), 0, 10);
00026 }
00027 
00028 
00029 void ZigBeeTxRequest::setBroadcastRadius(unsigned  char broadcastRadius)
00030 {
00031     data[12] = broadcastRadius;
00032 }