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

Request/CreateSourceRouteRequest.cpp

Committer:
yangcq88517
Date:
2015-11-14
Revision:
6:5f31ddc17239
Parent:
0:837e6c48e90d

File content as of revision 6:5f31ddc17239:

#include "CreateSourceRouteRequest.h"

CreateSourceRouteRequest::CreateSourceRouteRequest(unsigned  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]);
    }
}