supla-device
Loading...
Searching...
No Matches
Supla::Protocol::ProtocolLayer Class Referenceabstract
Inheritance diagram for Supla::Protocol::ProtocolLayer:
Collaboration diagram for Supla::Protocol::ProtocolLayer:

Public Member Functions

 ProtocolLayer (SuplaDeviceClass *sdc)
ProtocolLayer * next ()
SuplaDeviceClassgetSdc ()
void setVerboseLog (bool value)
virtual void onInit ()=0
virtual bool onLoadConfig ()=0
virtual bool verifyConfig ()=0
virtual bool isEnabled ()=0
virtual void disconnect ()=0
virtual bool isConfigEmpty ()
virtual bool iterate (uint32_t _millis)=0
virtual bool isNetworkRestartRequested ()=0
virtual uint32_t getConnectionFailTime ()=0
virtual bool isConnectionError ()
virtual bool isConnecting ()
virtual bool isUpdatePending ()
virtual bool isRegisteredAndReady ()=0
virtual void sendActionTrigger (uint8_t channelNumber, uint32_t actionId)=0
virtual void sendRemainingTimeValue (uint8_t channelNumber, uint32_t timeMs, uint8_t state, int32_t senderId)
virtual void sendRemainingTimeValue (uint8_t channelNumber, uint32_t remainingTime, uint8_t *state, int32_t senderId, bool useSecondsInsteadOfMs)
virtual void getUserLocaltime ()
virtual void sendChannelValueChanged (uint8_t channelNumber, int8_t *value, uint8_t offline, uint32_t validityTimeSec)=0
virtual void sendExtendedChannelValueChanged (uint8_t channelNumber, TSuplaChannelExtendedValue *value)=0
virtual void getChannelConfig (uint8_t channelNumber, uint8_t configType=SUPLA_CONFIG_TYPE_DEFAULT)
virtual bool setChannelConfig (uint8_t channelNumber, _supla_int_t channelFunction, void *channelConfig, int size, uint8_t configType=SUPLA_CONFIG_TYPE_DEFAULT)
virtual void notifyConfigChange (int channelNumber)
virtual bool setDeviceConfig (TSDS_SetDeviceConfig *deviceConfig)
virtual bool setInitialCaption (uint8_t channelNumber, const char *caption)
virtual void sendRegisterNotification (TDS_RegisterPushNotification *notification)
virtual bool sendNotification (int context, const char *title, const char *message, int soundId)
virtual void sendSubdeviceDetails (TDS_SubdeviceDetails *subdeviceDetails)
virtual void sendChannelStateResult (int32_t receiverId, uint8_t channelNo)

Static Public Member Functions

static ProtocolLayer * first ()
static ProtocolLayer * last ()
static bool IsAnyUpdatePending ()

Protected Attributes

ProtocolLayer * nextPtr = nullptr
SuplaDeviceClasssdc = nullptr
bool configEmpty = true
bool verboseLog = true

Static Protected Attributes

static ProtocolLayer * firstPtr = nullptr

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