A libery to connect to telegesis zigbee module. Bassed on implemtation of XBEE

Fork of xbee_lib by Tristan Hughes

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;
};