class DeviceControlServer

Defined at line 297 of file x64-shared/gen/third_party/openweave-core/src/include/Weave/Profiles/device-control/DeviceControl.h

Server class for implementing the Device Control profile.

TODO: Additional documentation detail required (i.e. expected class usage, number in the system, instantiation requirements, lifetime).

Protected Members

ExchangeContext * mCurClientOp
ExchangeContext * mRemotePassiveRendezvousOp
DeviceControlDelegate * mDelegate
WeaveConnection * mRemotePassiveRendezvousClientCon
WeaveConnection * mRemotePassiveRendezvousJoinerCon
WeaveConnectionTunnel * mRemotePassiveRendezvousTunnel
IPAddress mRemotePassiveRendezvousJoinerAddr
uint32_t mFailSafeToken
uint16_t mRemotePassiveRendezvousTimeout
uint16_t mTunnelInactivityTimeout
uint16_t mRemotePassiveRendezvousKeyId
uint8_t mRemotePassiveRendezvousEncryptionType
uint16_t mResetFlags
bool mFailSafeArmed

Public Methods

void DeviceControlServer ()
WEAVE_ERROR Init (WeaveExchangeManager * exchangeMgr)
WEAVE_ERROR Shutdown ()
void SetDelegate (DeviceControlDelegate * delegate)
bool IsRemotePassiveRendezvousInProgress ()
void SystemTestTimeout ()
WEAVE_ERROR SendSuccessResponse ()
WEAVE_ERROR SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)