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