A libery to connect to telegesis zigbee module. Bassed on implemtation of XBEE
Fork of xbee_lib by
telegesis.h
- Committer:
- gert_lauritsen
- Date:
- 2013-10-13
- Revision:
- 7:45511c3d2950
- Parent:
- xbee.h@ 6:6455a079bdb3
- Child:
- 8:4682155753ec
File content as of revision 7:45511c3d2950:
#include "mbed.h" /** Zigbee interface class for configuring, sending and recieving data using an telegesis zigbee */ class zigbee { private: PinName _tx; PinName _rx; PinName _reset; public: zigbee(PinName tx, PinName rx, PinName reset); ~zigbee(); /** Gets the serial number/mac address of the zigbee and places it into serial_no. * @param serial_no array to store the serial of zigbee (must be 8 long). * @return Returns 1 on success. */ int GetSerial(int*); /** Sets the encryption key. This should be a 128-bit key. * @param key Pointer to the network key to set. * @return Returns 1 on success. */ int SetKey(char*); /** Recieves data sent to the xbee. * @param data_buf Pointer to the buffer to put recieved data into. * @param numchar Number of characters to read. If 0, will use the size of data_buf. */ void RecieveData(char*, int); /** Resets the Xbee. */ int ATI(); /** */ int PingOut(); /** */ int PanScan(); /** */ int Establish_Network(); /** */ int JoinNetwork(); /** */ int ScanNetwork(); /** */ int NetworkInfo(); /** */ void UniCast(char *adr,char *payload); /** */ void UniCastb(char *adr,char *payload, char payloadSize); void Reset(); unsigned long hexToLong(const char *hex); unsigned int hexToInt(const char *hex) int EUI64; char Devicetype[3]; int channel, NodeID, EPID; };