nl:: بافت:: WeaveFabricState
#include <src/lib/core/WeaveFabricState.h>
اعلامیه فوروارد WeaveFabricState .
خلاصه
سازندگان و ویرانگرها | |
---|---|
WeaveFabricState (void) |
انواع عمومی | |
---|---|
PeerIndexType | typedefuint8_t |
SessionEndCbFunct )(uint16_t keyId, uint64_t peerNodeId, void *context) | typedefvoid(* |
State | enum |
صفات عمومی | |
---|---|
AutoCreateKeys | bool |
DebugFabricId | uint64_t |
DefaultSubnet | uint16_t |
FabricId | uint64_t |
GroupKeyStore | |
ListenIPv4Addr | IPAddress |
ListenIPv6Addr | IPAddress |
LocalNodeId | uint64_t |
LogKeys | bool |
MaxUnencUDPMsgIdRcvd [WEAVE_CONFIG_MAX_PEER_NODES] | uint32_t |
MessageLayer | |
MostRecentlyUsedIndexes [WEAVE_CONFIG_MAX_PEER_NODES] | PeerIndexType |
NodeId [WEAVE_CONFIG_MAX_PEER_NODES] | uint64_t |
PairingCode | const char * |
State | uint8_t |
UnencRcvFlags [WEAVE_CONFIG_MAX_PEER_NODES] | WeaveSessionState::ReceiveFlagsType |
UseTestKey | bool |
توابع عمومی | |
---|---|
AddSharedSessionEndNode (uint64_t endNodeId, uint64_t terminatingNodeId, uint16_t keyId) | |
AddSharedSessionEndNode ( WeaveSessionKey *sessionKey, uint64_t endNodeId) | این روش گره پایانی جدیدی را به رکورد گره های انتهایی مشترک اضافه می کند. |
AllocSessionKey (uint64_t peerNodeId, uint16_t keyId, WeaveConnection *boundCon, WeaveSessionKey *& sessionKey) | |
ClearFabricState (void) | void |
CreateFabric (void) | |
FindSessionKey (uint16_t keyId, uint64_t peerNodeId, bool create, WeaveSessionKey *& retRec) | این روش ورودی کلید جلسه را پیدا می کند. |
FindSharedSession (uint64_t terminatingNodeId, WeaveAuthMode authMode, uint8_t encType) | جدول کلیدهای جلسه را برای یک کلید جلسه مشترک ایجاد شده جستجو کنید که گره پایان دهنده مشخص شده را هدف قرار می دهد و با حالت تأیید اعتبار و نوع رمزگذاری داده شده مطابقت دارد. |
GetFabricState (uint8_t *buf, uint32_t bufSize, uint32_t & fabricStateLen) | |
GetPassword (uint8_t pwSrc, const char *& ps, uint16_t & pwLen) | |
GetSessionKey (uint16_t keyId, uint64_t peerNodeId, WeaveSessionKey *& outSessionKey) | |
GetSessionState (uint64_t remoteNodeId, uint16_t keyId, uint8_t encType, WeaveConnection *con, WeaveSessionState & outSessionState) | |
GetSharedSessionEndNodeIds (const WeaveSessionKey *sessionKey, uint64_t *endNodeIds, uint8_t endNodeIdsBufSize, uint8_t & endNodeIdsCount) | این روش تمام شناسههای گره پایانی را که جلسه مشخص شده را به اشتراک میگذارند، برمیگرداند. |
HandleConnectionClosed ( WeaveConnection *con) | void |
Init (void) | |
Init ( nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase *groupKeyStore) | |
IsFabricAddress (const IPAddress & addr) const | bool تعیین می کند که آیا یک آدرس IP نشان دهنده آدرس یک گره در بافت محلی Weave است یا خیر. |
IsLocalFabricAddress (const IPAddress & addr) const | bool تعیین می کند که آیا یک آدرس IP نشان دهنده یک آدرس بافت بافت برای گره محلی است یا خیر. |
IsSharedSession (uint16_t keyId, uint64_t peerNodeId) | bool این روش بررسی می کند که آیا جلسه امن مرتبط با peer و keyId مشخص شده به اشتراک گذاشته شده است یا خیر. |
JoinExistingFabric (const uint8_t *fabricState, uint32_t fabricStateLen) | |
RegisterSessionEndCallback ( SessionEndCbCtxt *sessionEndCb) | |
RemoveIdleSessionKeys () | bool |
RemoveSessionKey (uint16_t keyId, uint64_t peerNodeId) | |
RemoveSessionKey ( WeaveSessionKey *sessionKey, bool wasIdle) | void |
RemoveSharedSessionEndNodes (const WeaveSessionKey *sessionKey) | void |
RestoreSession (uint8_t *serializedSession, uint16_t serializedSessionLen) | یک جلسه امنیتی Weave که قبلاً به حالت تعلیق درآمده بود را از حالت سریال بازیابی کنید. |
SelectNodeAddress (uint64_t nodeId, uint16_t subnet) const | یک آدرس IP حاوی یک ULA Weave برای یک گره مشخص را برمیگرداند. |
SelectNodeAddress (uint64_t nodeId) const | یک آدرس IP حاوی یک ULA Weave برای یک گره مشخص را برمیگرداند. |
SetDelegate ( FabricStateDelegate *aDelegate) | void این متد شی delegate را تنظیم می کند. |
SetSessionKey (uint16_t keyId, uint64_t peerNodeId, uint8_t encType, WeaveAuthMode authMode, const WeaveEncryptionKey *encKey) | |
SetSessionKey ( WeaveSessionKey *sessionKey, uint8_t encType, WeaveAuthMode authMode, const WeaveEncryptionKey *encKey) | |
Shutdown (void) | |
SuspendSession (uint16_t keyId, uint64_t peerNodeId, uint8_t *buf, uint16_t bufSize, uint16_t & serializedSessionLen) | حالت یک جلسه امنیتی Weave فعال را به حالت تعلیق درآورید و سریال کنید. |
سازه ها | |
---|---|
nl:: بافت:: WeaveFabricState:: SessionEndCbCtxt |
انواع عمومی
PeerIndexType
uint8_t PeerIndexType
SessionEndCbFunct
void(* SessionEndCbFunct)(uint16_t keyId, uint64_t peerNodeId, void *context)
ایالت
State
صفات عمومی
AutoCreateKeys
bool AutoCreateKeys
DebugFabricId
uint64_t DebugFabricId
DefaultSubnet
uint16_t DefaultSubnet
FabricId
uint64_t FabricId
GroupKeyStore
nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase * GroupKeyStore
ListenIPv4Addr
IPAddress ListenIPv4Addr
ListenIPv6Addr
IPAddress ListenIPv6Addr
LocalNodeId
uint64_t LocalNodeId
LogKeys
bool LogKeys
MaxUnencUDPMsgIdRcvd
uint32_t MaxUnencUDPMsgIdRcvd[WEAVE_CONFIG_MAX_PEER_NODES]
MessageLayer
WeaveMessageLayer * MessageLayer
MostRecentlyUsedIndexes
PeerIndexType MostRecentlyUsedIndexes[WEAVE_CONFIG_MAX_PEER_NODES]
NodeId
uint64_t NodeId[WEAVE_CONFIG_MAX_PEER_NODES]
PairingCode
const char * PairingCode
ایالت
uint8_t State
UnencRcvFlags
WeaveSessionState::ReceiveFlagsType UnencRcvFlags[WEAVE_CONFIG_MAX_PEER_NODES]
UseTestKey
bool UseTestKey
توابع عمومی
AddSharedSessionEndNode
WEAVE_ERROR AddSharedSessionEndNode( uint64_t endNodeId, uint64_t terminatingNodeId, uint16_t keyId )
AddSharedSessionEndNode
WEAVE_ERROR AddSharedSessionEndNode( WeaveSessionKey *sessionKey, uint64_t endNodeId )
این روش گره پایانی جدیدی را به رکورد گره های انتهایی مشترک اضافه می کند.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
AllocSessionKey
WEAVE_ERROR AllocSessionKey( uint64_t peerNodeId, uint16_t keyId, WeaveConnection *boundCon, WeaveSessionKey *& sessionKey )
ClearFabricState
void ClearFabricState( void )
CreateFabric
WEAVE_ERROR CreateFabric( void )
FindSessionKey
WEAVE_ERROR FindSessionKey( uint16_t keyId, uint64_t peerNodeId, bool create, WeaveSessionKey *& retRec )
این روش ورودی کلید جلسه را پیدا می کند.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
ارزش های بازگشتی |
|
FindSharedSession
WeaveSessionKey * FindSharedSession( uint64_t terminatingNodeId, WeaveAuthMode authMode, uint8_t encType )
جدول کلیدهای جلسه را برای یک کلید جلسه مشترک ایجاد شده جستجو کنید که گره پایان دهنده مشخص شده را هدف قرار می دهد و با حالت تأیید اعتبار و نوع رمزگذاری داده شده مطابقت دارد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
GetFabricState
WEAVE_ERROR GetFabricState( uint8_t *buf, uint32_t bufSize, uint32_t & fabricStateLen )
دریافت رمز عبور
WEAVE_ERROR GetPassword( uint8_t pwSrc, const char *& ps, uint16_t & pwLen )
GetSessionKey
WEAVE_ERROR GetSessionKey( uint16_t keyId, uint64_t peerNodeId, WeaveSessionKey *& outSessionKey )
GetSessionState
WEAVE_ERROR GetSessionState( uint64_t remoteNodeId, uint16_t keyId, uint8_t encType, WeaveConnection *con, WeaveSessionState & outSessionState )
GetSharedSessionEndNodeIds
WEAVE_ERROR GetSharedSessionEndNodeIds( const WeaveSessionKey *sessionKey, uint64_t *endNodeIds, uint8_t endNodeIdsBufSize, uint8_t & endNodeIdsCount )
این روش تمام شناسههای گره پایانی را که جلسه مشخص شده را به اشتراک میگذارند، برمیگرداند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||
ارزش های بازگشتی |
|
HandleConnectionClosed
void HandleConnectionClosed( WeaveConnection *con )
شروع کنید
WEAVE_ERROR Init( void )
شروع کنید
WEAVE_ERROR Init( nl::Weave::Profiles::Security::AppKeys::GroupKeyStoreBase *groupKeyStore )
آدرس فابریک
bool IsFabricAddress( const IPAddress & addr ) const
تعیین می کند که آیا یک آدرس IP نشان دهنده آدرس یک گره در بافت محلی Weave است یا خیر.
آدرس IsLocalFabric
bool IsLocalFabricAddress( const IPAddress & addr ) const
تعیین می کند که آیا یک آدرس IP نشان دهنده یک آدرس بافت بافت برای گره محلی است یا خیر.
IsSharedSession
bool IsSharedSession( uint16_t keyId, uint64_t peerNodeId )
این روش بررسی می کند که آیا جلسه امن مرتبط با peer و keyId مشخص شده به اشتراک گذاشته شده است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
JoinExistingFabric
WEAVE_ERROR JoinExistingFabric( const uint8_t *fabricState, uint32_t fabricStateLen )
RegisterSessionEndCallback
WEAVE_ERROR RegisterSessionEndCallback( SessionEndCbCtxt *sessionEndCb )
RemoveIdleSessionKeys
bool RemoveIdleSessionKeys()
RemoveSessionKey
WEAVE_ERROR RemoveSessionKey( uint16_t keyId, uint64_t peerNodeId )
RemoveSessionKey
void RemoveSessionKey( WeaveSessionKey *sessionKey, bool wasIdle )
RemoveSharedSessionEndNodes
void RemoveSharedSessionEndNodes( const WeaveSessionKey *sessionKey )
RestoreSession
WEAVE_ERROR RestoreSession( uint8_t *serializedSession, uint16_t serializedSessionLen )
یک جلسه امنیتی Weave که قبلاً به حالت تعلیق درآمده بود را از حالت سریال بازیابی کنید.
NodeAddress را انتخاب کنید
IPAddress SelectNodeAddress( uint64_t nodeId, uint16_t subnet ) const
یک آدرس IP حاوی یک ULA Weave برای یک گره مشخص را برمیگرداند.
این نوع اجازه می دهد تا یک زیرشبکه مشخص شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
ارزش های بازگشتی |
|
NodeAddress را انتخاب کنید
IPAddress SelectNodeAddress( uint64_t nodeId ) const
یک آدرس IP حاوی یک ULA Weave برای یک گره مشخص را برمیگرداند.
این نوع از زیرشبکه پیش فرض گره محلی استفاده می کند.
جزئیات | |||
---|---|---|---|
پارامترها |
| ||
ارزش های بازگشتی |
|
SetDelegate
void SetDelegate( FabricStateDelegate *aDelegate )
این متد شی delegate را تنظیم می کند.
زمانی که FabricId تغییر میکند، یعنی زمانی که فابریک را به هم میپیوندیم/ایجاد میکنیم، یا زمانی که فابریک را ترک میکنیم (وضعیت فابریک واضح) از روشهای برگشتی برای نمایندگی استفاده میشود.
اگر نماینده قبلاً تنظیم شده باشد، در این صورت یک فراخوانی دوم به این روش، نماینده قبلی را بازنویسی می کند.
جزئیات | |||
---|---|---|---|
پارامترها |
|
SetSessionKey
WEAVE_ERROR SetSessionKey( uint16_t keyId, uint64_t peerNodeId, uint8_t encType, WeaveAuthMode authMode, const WeaveEncryptionKey *encKey )
SetSessionKey
WEAVE_ERROR SetSessionKey( WeaveSessionKey *sessionKey, uint8_t encType, WeaveAuthMode authMode, const WeaveEncryptionKey *encKey )
خاموش شدن
WEAVE_ERROR Shutdown( void )
SuspendSession
WEAVE_ERROR SuspendSession( uint16_t keyId, uint64_t peerNodeId, uint8_t *buf, uint16_t bufSize, uint16_t & serializedSessionLen )
حالت یک جلسه امنیتی Weave فعال را به حالت تعلیق درآورید و سریال کنید.
وضعیت یک جلسه امنیتی Weave شناسایی شده را در بافر ارائه شده سریال می کند و جلسه را به حالت تعلیق در می آورد که هیچ پیام دیگری ارسال یا دریافت نشود.
این روش برای دستگاههایی در نظر گرفته شده است که در هنگام خواب RAM را حفظ نمیکنند و به آنها اجازه میدهد تا وضعیت یک جلسه فعال را حفظ کنند و در نتیجه نیازی به برقراری مجدد جلسه در هنگام بیدار شدن نداشته باشند.
WeaveFabricState
WeaveFabricState( void )
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-11-13 بهوقت ساعت هماهنگ جهانی.