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 #ifndef UK_AC_HERTS_SMARTLAB_XBEE_NodeIdentificationIndicator
yangcq88517 0:837e6c48e90d 2 #define UK_AC_HERTS_SMARTLAB_XBEE_NodeIdentificationIndicator
yangcq88517 0:837e6c48e90d 3
yangcq88517 0:837e6c48e90d 4 #include "Address.h"
yangcq88517 0:837e6c48e90d 5 #include "RxBase.h"
yangcq88517 0:837e6c48e90d 6
yangcq88517 0:837e6c48e90d 7 class NodeIdentificationIndicator : public RxBase
yangcq88517 0:837e6c48e90d 8 {
yangcq88517 0:837e6c48e90d 9 private:
yangcq88517 0:837e6c48e90d 10 int offset;
yangcq88517 0:837e6c48e90d 11
yangcq88517 0:837e6c48e90d 12 public:
yangcq88517 0:837e6c48e90d 13 NodeIdentificationIndicator(APIFrame * frame);
yangcq88517 0:837e6c48e90d 14
yangcq88517 0:837e6c48e90d 15 /**
yangcq88517 0:837e6c48e90d 16 *
yangcq88517 0:837e6c48e90d 17 * @returns
yangcq88517 0:837e6c48e90d 18 * bit mask
yangcq88517 0:837e6c48e90d 19 * SUCCESS = 0x00,
yangcq88517 0:837e6c48e90d 20 * PACKET_ACKNOWLEDGED = 0x01,
yangcq88517 0:837e6c48e90d 21 * PACKET_WAS_A_BROADCAST = 0x02,
yangcq88517 0:837e6c48e90d 22 * PACKET_RECEIVED_ON_BOARDCAST_PAN = 0x04,
yangcq88517 0:837e6c48e90d 23 * PACKET_ENCRYPTED_WITH_APS_ENCRYPTION = 0x20,
yangcq88517 0:837e6c48e90d 24 * PACKET_WAS_SENT_FROM_AN_END_DEVICE = 0x40,
yangcq88517 0:837e6c48e90d 25 *
yangcq88517 0:837e6c48e90d 26 */
yangcq88517 0:837e6c48e90d 27 int getReceiveStatus();
yangcq88517 0:837e6c48e90d 28
yangcq88517 0:837e6c48e90d 29 Address getRemoteDevice();
yangcq88517 0:837e6c48e90d 30
yangcq88517 0:837e6c48e90d 31 Address getSenderDevice();
yangcq88517 0:837e6c48e90d 32
yangcq88517 6:5f31ddc17239 33 unsigned char * getNIString();
yangcq88517 0:837e6c48e90d 34
yangcq88517 0:837e6c48e90d 35 int getParentNetworkAddress();
yangcq88517 0:837e6c48e90d 36
yangcq88517 0:837e6c48e90d 37 /*
yangcq88517 0:837e6c48e90d 38 *
yangcq88517 0:837e6c48e90d 39 * @returns
yangcq88517 0:837e6c48e90d 40 * COORDINATOR = 0x00,
yangcq88517 0:837e6c48e90d 41 * ROUTER = 0x01,
yangcq88517 0:837e6c48e90d 42 * END_DEVICE = 0x02,
yangcq88517 0:837e6c48e90d 43 *
yangcq88517 0:837e6c48e90d 44 */
yangcq88517 0:837e6c48e90d 45 int getDeviceType();
yangcq88517 0:837e6c48e90d 46
yangcq88517 0:837e6c48e90d 47 /*
yangcq88517 0:837e6c48e90d 48 *
yangcq88517 0:837e6c48e90d 49 * @returns
yangcq88517 0:837e6c48e90d 50 * FRAME_SENT_BY_NODE_IDENTIFICATION_PUSHBUTTON_EVENT = 0x01,
yangcq88517 0:837e6c48e90d 51 * FRAME_SENT_AFTER_JOINING_EVENT_OCCURRED = 0x02,
yangcq88517 0:837e6c48e90d 52 * FRAME_SENT_AFTER_POWER_CYCLE_EVENT_OCCURRED = 0x03,
yangcq88517 0:837e6c48e90d 53 *
yangcq88517 0:837e6c48e90d 54 */
yangcq88517 0:837e6c48e90d 55 int getSourceEvent();
yangcq88517 0:837e6c48e90d 56
yangcq88517 0:837e6c48e90d 57 int getDigiProfileID();
yangcq88517 0:837e6c48e90d 58
yangcq88517 0:837e6c48e90d 59 int getManufacturerID();
yangcq88517 0:837e6c48e90d 60
yangcq88517 0:837e6c48e90d 61 bool convert(APIFrame * frame);
yangcq88517 0:837e6c48e90d 62 };
yangcq88517 0:837e6c48e90d 63
yangcq88517 0:837e6c48e90d 64 #endif