class ServiceProvisioningServer

Defined at line 217 of file gen/third_party/openweave-core/src/include/Weave/Profiles/service-provisioning/ServiceProvisioning.h

Simple server class for implementing the Service Provisioning profile.

Protected Members

ServiceProvisioningDelegate * mDelegate
ExchangeContext * mCurClientOp
PacketBuffer * mCurClientOpBuf
 mCurClientOpMsg
ExchangeContext * mCurServerOp
uint8_t mServerOpState

Public Methods

void ServiceProvisioningServer ()
WEAVE_ERROR Init (WeaveExchangeManager * exchangeMgr)
WEAVE_ERROR Shutdown ()
void SetDelegate (ServiceProvisioningDelegate * delegate)
ServiceProvisioningDelegate * GetDelegate ()
WEAVE_ERROR SendSuccessResponse ()
WEAVE_ERROR SendStatusReport (uint32_t statusProfileId, uint16_t statusCode, WEAVE_ERROR sysError)
WEAVE_ERROR SendPairDeviceToAccountRequest (WeaveConnection * serverCon, uint64_t serviceId, uint64_t fabricId, const char * accountId, uint16_t accountIdLen, const uint8_t * pairingToken, uint16_t pairingTokenLen, const uint8_t * pairingInitData, uint16_t pairingInitDataLen, const uint8_t * deviceInitData, uint16_t deviceInitDataLen)

TODO: [TT] Remove when Bindings support existing Weave Connections or Service Directory.

WEAVE_ERROR SendPairDeviceToAccountRequest (Binding * binding, uint64_t serviceId, uint64_t fabricId, const char * accountId, uint16_t accountIdLen, const uint8_t * pairingToken, uint16_t pairingTokenLen, const uint8_t * pairingInitData, uint16_t pairingInitDataLen, const uint8_t * deviceInitData, uint16_t deviceInitDataLen)
bool IsValidServiceConfig (const uint8_t * serviceConfig, uint16_t serviceConfigLen)

Enumerations

enum 
Name Value
kServerOpState_Idle 0
kServerOpState_PairDeviceToAccount 1
kServerOpState_IFJServiceFabricJoin 2

Defined at line 252 of file gen/third_party/openweave-core/src/include/Weave/Profiles/service-provisioning/ServiceProvisioning.h

Records