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_tstatusProfileId,uint16_tstatusCode,WEAVE_ERRORsysError)
WEAVE_ERROR SendPairDeviceToAccountRequest (WeaveConnection *serverCon,uint64_tserviceId,uint64_tfabricId,const char *accountId,uint16_taccountIdLen,const uint8_t *pairingToken,uint16_tpairingTokenLen,const uint8_t *pairingInitData,uint16_tpairingInitDataLen,const uint8_t *deviceInitData,uint16_tdeviceInitDataLen)
TODO: [TT] Remove when Bindings support existing Weave Connections or Service Directory.
WEAVE_ERROR SendPairDeviceToAccountRequest (Binding *binding,uint64_tserviceId,uint64_tfabricId,const char *accountId,uint16_taccountIdLen,const uint8_t *pairingToken,uint16_tpairingTokenLen,const uint8_t *pairingInitData,uint16_tpairingInitDataLen,const uint8_t *deviceInitData,uint16_tdeviceInitDataLen)
bool IsValidServiceConfig (const uint8_t * serviceConfig, uint16_t serviceConfigLen)
Enumerations
enum (unnamed)
| 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