sMQTTBroker
Public Types | Public Member Functions | Static Public Member Functions | List of all members
sMQTTMessage Class Reference

Public Types

enum  Type {
  Unknown = 0 , Connect = 0x10 , ConnAck = 0x20 , Publish = 0x30 ,
  PubAck = 0x40 , PubRec = 0x50 , PubRel = 0x60 , PubComp =0x70 ,
  Subscribe = 0x80 , SubAck = 0x90 , UnSubscribe = 0xA0 , UnSuback = 0xB0 ,
  PingReq = 0xC0 , PingResp = 0xD0 , Disconnect = 0xE0
}
 
enum  State {
  FixedHeader = 0 , Length = 1 , VariableHeader = 2 , PayLoad = 3 ,
  Complete = 4 , Error = 5 , Create = 6
}
 

Public Member Functions

 sMQTTMessage (Type t, unsigned char bits_d3_d0=0)
 
void incoming (char byte)
 
void add (char byte)
 
void add (const char *p, size_t len, bool addLength=true)
 
void add (const std::string &str)
 
const char * end () const
 
const char * getVHeader () const
 
void reset ()
 
Type type () const
 
unsigned char QoS ()
 
bool isRetained ()
 
sMQTTError sendTo (sMQTTClient *, bool needRecalc=true)
 

Static Public Member Functions

static void getString (const char *&buff, unsigned short &len)
 

The documentation for this class was generated from the following files: