XBee API operation library for mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers RemoteATCommandRequest.h Source File

RemoteATCommandRequest.h

00001 #ifndef UK_AC_HERTS_SMARTLAB_XBEE_RemoteATCommandRequest
00002 #define UK_AC_HERTS_SMARTLAB_XBEE_RemoteATCommandRequest
00003 
00004 #include "TxBase.h"
00005 #include "ICommandRequest.h"
00006 
00007 class RemoteATCommandRequest : public TxBase, public ICommandRequest
00008 {
00009 
00010 public:
00011         //0x17
00012         //FrameID;
00013         //RemoteDevice
00014         //Remote Command Options
00015         //AT_Command
00016         //Parameter_Value
00017 
00018         /// <summary>
00019         /// 
00020         /// </summary>
00021         /// <param name="FrameID"></param>
00022         /// <param name="RemoteDevice"></param>
00023         /// <param name="options">RemoteCommandOptions</param>
00024         /// <param name="AT_Command"></param>
00025         /// <param name="Parameter_Value">this can be null</param>
00026         RemoteATCommandRequest(unsigned  char frameID, Address * remoteAddress, const char * command, OptionsBase * transmitOptions, const unsigned  char * parameter=NULL, int parameterOffset=0, int parameterLength=0);
00027 
00028         void setTransmitOptions(OptionsBase * transmitOptions);
00029 
00030         virtual void setAppleChanges(bool appleChanges);
00031 
00032         virtual void setCommand(const char * command);
00033 
00034         virtual void setParameter(const unsigned  char * parameter, int offset, int length);
00035 
00036         void setRemoteAddress(Address * remoteAddress);
00037 };
00038 
00039 #endif