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.
Diff: Request/CreateSourceRouteRequest.cpp
- Revision:
- 0:837e6c48e90d
- Child:
- 6:5f31ddc17239
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Request/CreateSourceRouteRequest.cpp Thu Oct 22 12:28:26 2015 +0000 @@ -0,0 +1,24 @@ +#include "CreateSourceRouteRequest.h" + +CreateSourceRouteRequest::CreateSourceRouteRequest(char frameID, Address * remoteAddress, int * addresses, int size) + : TxBase(12 + (size << 2), APIFrame::Create_Source_Route, frameID) +{ + sets(remoteAddress->getAddressValue(), 0, 10); + set(0x00); + setAddresses(addresses, size); +} + +void CreateSourceRouteRequest::setRemoteAddress(Address * remoteAddress) +{ + sets(2, remoteAddress->getAddressValue(), 0, 10); +} + +void CreateSourceRouteRequest::setAddresses(int * addresses, int size) +{ + setPosition(13); + set(size); + for (int i = 0; i< size; i++) { + set(addresses[i] >> 8); + set(addresses[i]); + } +} \ No newline at end of file