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: Indicator/NodeIdentificationIndicator.h
- Revision:
- 0:837e6c48e90d
- Child:
- 6:5f31ddc17239
diff -r 000000000000 -r 837e6c48e90d Indicator/NodeIdentificationIndicator.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Indicator/NodeIdentificationIndicator.h Thu Oct 22 12:28:26 2015 +0000 @@ -0,0 +1,64 @@ +#ifndef UK_AC_HERTS_SMARTLAB_XBEE_NodeIdentificationIndicator +#define UK_AC_HERTS_SMARTLAB_XBEE_NodeIdentificationIndicator + +#include "Address.h" +#include "RxBase.h" + +class NodeIdentificationIndicator : public RxBase +{ +private: + int offset; + +public: + NodeIdentificationIndicator(APIFrame * frame); + + /** + * + * @returns + * bit mask + * SUCCESS = 0x00, + * PACKET_ACKNOWLEDGED = 0x01, + * PACKET_WAS_A_BROADCAST = 0x02, + * PACKET_RECEIVED_ON_BOARDCAST_PAN = 0x04, + * PACKET_ENCRYPTED_WITH_APS_ENCRYPTION = 0x20, + * PACKET_WAS_SENT_FROM_AN_END_DEVICE = 0x40, + * + */ + int getReceiveStatus(); + + Address getRemoteDevice(); + + Address getSenderDevice(); + + char * getNIString(); + + int getParentNetworkAddress(); + + /* + * + * @returns + * COORDINATOR = 0x00, + * ROUTER = 0x01, + * END_DEVICE = 0x02, + * + */ + int getDeviceType(); + + /* + * + * @returns + * FRAME_SENT_BY_NODE_IDENTIFICATION_PUSHBUTTON_EVENT = 0x01, + * FRAME_SENT_AFTER_JOINING_EVENT_OCCURRED = 0x02, + * FRAME_SENT_AFTER_POWER_CYCLE_EVENT_OCCURRED = 0x03, + * + */ + int getSourceEvent(); + + int getDigiProfileID(); + + int getManufacturerID(); + + bool convert(APIFrame * frame); +}; + +#endif