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

Committer:
yangcq88517
Date:
Sat Nov 14 16:42:36 2015 +0000
Revision:
6:5f31ddc17239
Parent:
0:837e6c48e90d
change to unsigned char array

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yangcq88517 0:837e6c48e90d 1 #include "RemoteATCommandRequest.h"
yangcq88517 0:837e6c48e90d 2
yangcq88517 6:5f31ddc17239 3 RemoteATCommandRequest::RemoteATCommandRequest(unsigned char frameID, Address * remoteAddress, const char * command, OptionsBase * transmitOptions, const unsigned char * parameter, int parameterOffset, int parameterLength)
yangcq88517 0:837e6c48e90d 4 : TxBase(13 + (parameter == NULL ? 0 : parameterLength), APIFrame::Remote_Command_Request, frameID)
yangcq88517 0:837e6c48e90d 5 {
yangcq88517 0:837e6c48e90d 6 sets(remoteAddress->getAddressValue(), 0, 10);
yangcq88517 0:837e6c48e90d 7 set(transmitOptions->getValue());
yangcq88517 6:5f31ddc17239 8 set(command[0]);
yangcq88517 6:5f31ddc17239 9 set(command[1]);
yangcq88517 0:837e6c48e90d 10
yangcq88517 0:837e6c48e90d 11 if (parameter != NULL)
yangcq88517 0:837e6c48e90d 12 sets(parameter, parameterOffset, parameterLength);
yangcq88517 0:837e6c48e90d 13 }
yangcq88517 0:837e6c48e90d 14
yangcq88517 0:837e6c48e90d 15 void RemoteATCommandRequest::setTransmitOptions(OptionsBase * transmitOptions)
yangcq88517 0:837e6c48e90d 16 {
yangcq88517 0:837e6c48e90d 17 data[12] = transmitOptions->getValue();
yangcq88517 0:837e6c48e90d 18 }
yangcq88517 0:837e6c48e90d 19
yangcq88517 0:837e6c48e90d 20 void RemoteATCommandRequest::setAppleChanges(bool appleChanges)
yangcq88517 0:837e6c48e90d 21 {
yangcq88517 0:837e6c48e90d 22 if (appleChanges)
yangcq88517 0:837e6c48e90d 23 data[12] |= 0x02;
yangcq88517 0:837e6c48e90d 24 else data[12] &= 0xFD;
yangcq88517 0:837e6c48e90d 25 }
yangcq88517 0:837e6c48e90d 26
yangcq88517 0:837e6c48e90d 27 void RemoteATCommandRequest::setCommand(const char * command)
yangcq88517 0:837e6c48e90d 28 {
yangcq88517 6:5f31ddc17239 29 set(13, command[0]);
yangcq88517 6:5f31ddc17239 30 set(14, command[1]);
yangcq88517 0:837e6c48e90d 31 }
yangcq88517 0:837e6c48e90d 32
yangcq88517 6:5f31ddc17239 33 void RemoteATCommandRequest::setParameter(const unsigned char * parameter, int offset, int length)
yangcq88517 0:837e6c48e90d 34 {
yangcq88517 0:837e6c48e90d 35 setPosition(15);
yangcq88517 0:837e6c48e90d 36 sets(parameter, offset, length);
yangcq88517 0:837e6c48e90d 37 }
yangcq88517 0:837e6c48e90d 38
yangcq88517 0:837e6c48e90d 39 void RemoteATCommandRequest::setRemoteAddress(Address * remoteAddress)
yangcq88517 0:837e6c48e90d 40 {
yangcq88517 0:837e6c48e90d 41 sets(2, remoteAddress->getAddressValue(), 0, 10);
yangcq88517 0:837e6c48e90d 42 }