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 "ExplicitAddress.h"
yangcq88517 0:837e6c48e90d 2
yangcq88517 0:837e6c48e90d 3 ExplicitAddress::ExplicitAddress()
yangcq88517 0:837e6c48e90d 4 { }
yangcq88517 0:837e6c48e90d 5
yangcq88517 6:5f31ddc17239 6 ExplicitAddress::ExplicitAddress (const unsigned char * address, const unsigned char * explicitAddress )
yangcq88517 0:837e6c48e90d 7 : Address(address)
yangcq88517 0:837e6c48e90d 8 {
yangcq88517 0:837e6c48e90d 9 memcpy(explicitValue, explicitAddress, 6);
yangcq88517 0:837e6c48e90d 10 }
yangcq88517 0:837e6c48e90d 11
yangcq88517 0:837e6c48e90d 12 ExplicitAddress::ExplicitAddress(long SerialNumberHigh, long SerialNumberLow, int NetworkAddress, int SourceEndpoint, int DestinationEndpoint, int ClusterID, int ProfileID)
yangcq88517 0:837e6c48e90d 13 : Address(SerialNumberHigh, SerialNumberLow, NetworkAddress)
yangcq88517 0:837e6c48e90d 14 {
yangcq88517 0:837e6c48e90d 15 explicitValue[0] = SourceEndpoint;
yangcq88517 0:837e6c48e90d 16 explicitValue[1] = DestinationEndpoint;
yangcq88517 0:837e6c48e90d 17 explicitValue[2] = ClusterID >> 8;
yangcq88517 0:837e6c48e90d 18 explicitValue[3] = ClusterID;
yangcq88517 0:837e6c48e90d 19 explicitValue[4] = ProfileID >> 8;
yangcq88517 0:837e6c48e90d 20 explicitValue[5] = ProfileID;
yangcq88517 0:837e6c48e90d 21 }
yangcq88517 0:837e6c48e90d 22
yangcq88517 6:5f31ddc17239 23 unsigned char * ExplicitAddress::getExplicitValue()
yangcq88517 0:837e6c48e90d 24 {
yangcq88517 0:837e6c48e90d 25 return explicitValue;
yangcq88517 0:837e6c48e90d 26 }
yangcq88517 0:837e6c48e90d 27
yangcq88517 6:5f31ddc17239 28 unsigned char ExplicitAddress::getSourceEndpoint()
yangcq88517 0:837e6c48e90d 29 {
yangcq88517 0:837e6c48e90d 30 return explicitValue[0];
yangcq88517 0:837e6c48e90d 31 }
yangcq88517 0:837e6c48e90d 32
yangcq88517 6:5f31ddc17239 33 void ExplicitAddress::setSourceEndpoint(unsigned char SourceEndpoint)
yangcq88517 0:837e6c48e90d 34 {
yangcq88517 0:837e6c48e90d 35 explicitValue[0] = SourceEndpoint;
yangcq88517 0:837e6c48e90d 36 }
yangcq88517 0:837e6c48e90d 37
yangcq88517 6:5f31ddc17239 38 unsigned char ExplicitAddress::getDestinationEndpoint()
yangcq88517 0:837e6c48e90d 39 {
yangcq88517 0:837e6c48e90d 40 return explicitValue[1];
yangcq88517 0:837e6c48e90d 41 }
yangcq88517 0:837e6c48e90d 42
yangcq88517 6:5f31ddc17239 43 void ExplicitAddress::setDestinationEndpoint(unsigned char DestinationEndpoint)
yangcq88517 0:837e6c48e90d 44 {
yangcq88517 0:837e6c48e90d 45 explicitValue[1] = DestinationEndpoint;
yangcq88517 0:837e6c48e90d 46 }
yangcq88517 0:837e6c48e90d 47
yangcq88517 6:5f31ddc17239 48 unsigned int ExplicitAddress::getClusterID()
yangcq88517 0:837e6c48e90d 49 {
yangcq88517 0:837e6c48e90d 50 return (explicitValue[2] << 8) | explicitValue[3];
yangcq88517 0:837e6c48e90d 51 }
yangcq88517 0:837e6c48e90d 52
yangcq88517 6:5f31ddc17239 53 void ExplicitAddress::setClusterID(unsigned int ClusterID)
yangcq88517 0:837e6c48e90d 54 {
yangcq88517 0:837e6c48e90d 55 explicitValue[2] = ClusterID >> 8;
yangcq88517 0:837e6c48e90d 56 explicitValue[3] = ClusterID;
yangcq88517 0:837e6c48e90d 57 }
yangcq88517 0:837e6c48e90d 58
yangcq88517 6:5f31ddc17239 59 unsigned int ExplicitAddress::getProfileID()
yangcq88517 0:837e6c48e90d 60 {
yangcq88517 0:837e6c48e90d 61 return (explicitValue[4] << 8) | explicitValue[5];
yangcq88517 0:837e6c48e90d 62 }
yangcq88517 0:837e6c48e90d 63
yangcq88517 6:5f31ddc17239 64 void ExplicitAddress::setProfileID(unsigned int ProfileID)
yangcq88517 0:837e6c48e90d 65 {
yangcq88517 0:837e6c48e90d 66 explicitValue[4] = ProfileID >> 8;
yangcq88517 0:837e6c48e90d 67 explicitValue[5] = ProfileID;
yangcq88517 0:837e6c48e90d 68 }