A libery to connect to telegesis zigbee module. Bassed on implemtation of XBEE
Fork of xbee_lib by
Diff: telegesis.h
- Revision:
- 7:45511c3d2950
- Parent:
- 6:6455a079bdb3
- Child:
- 8:4682155753ec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/telegesis.h Sun Oct 13 09:46:49 2013 +0000 @@ -0,0 +1,71 @@ +#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; +}; \ No newline at end of file