Google is committed to advancing racial equity for Black communities. See how.

এনএল :: বোনা

সারসংক্ষেপ

গণনা

@21 {
kFlagConnectionClosed = 0x0002,
kFlagAutoRequestAck = 0x0004,
kFlagDropAck = 0x0008,
kFlagResponseExpected = 0x0010,
kFlagAckPending = 0x0020,
kFlagPeerRequestedAck = 0x0040,
kFlagMsgRcvdFromPeer = 0x0080,
kFlagAutoReleaseKey = 0x0100,
kFlagAutoReleaseConnection = 0x0200,
kFlagUseEphemeralUDPPort = 0x0400
}
এনাম
@36 এনাম
@37 এনাম
@38 {
kFabricIdDefaultForTest = 1ULL
}
এনাম
@39 {
kCertType_NotSpecified = 0x00,
kCertType_General = 0x01,
kCertType_Device = 0x02,
kCertType_ServiceEndpoint = 0x03,
kCertType_FirmwareSigning = 0x04,
kCertType_AccessToken = 0x05,
kCertType_CA = 0x06,
kCertType_AppDefinedBase = 0x7F,
kCertType_Max = 0xFF
}
এনাম
শংসাপত্রের উদ্দেশ্য বা প্রয়োগ সনাক্ত করে।
@40 এনাম
পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ প্রোটোকলে ব্যবহৃত পাসওয়ার্ডের উত্স সনাক্ত করে (উদাঃ
@41 {
kWeaveAuthMode_NotSpecified = 0x0000,
kWeaveAuthModeCategory_General = 0x0000,
kWeaveAuthModeCategory_PASE = 0x1000,
kWeaveAuthModeCategory_CASE = 0x2000,
kWeaveAuthModeCategory_TAKE = 0x3000,
kWeaveAuthModeCategory_GroupKey = 0x4000,
kWeaveAuthModeCategory_AppDefinedBase = 0xC000,
kWeaveAuthMode_Unauthenticated = kWeaveAuthModeCategory_General | 0x001,
kWeaveAuthMode_PASE_PairingCode = kWeaveAuthModeCategory_PASE | kPasswordSource_PairingCode,
kWeaveAuthMode_CASE_AnyCert = kWeaveAuthModeCategory_CASE | kCertType_NotSpecified,
kWeaveAuthMode_CASE_GeneralCert = kWeaveAuthModeCategory_CASE | kCertType_General,
kWeaveAuthMode_CASE_Device = kWeaveAuthModeCategory_CASE | kCertType_Device,
kWeaveAuthMode_CASE_ServiceEndPoint = kWeaveAuthModeCategory_CASE | kCertType_ServiceEndpoint,
kWeaveAuthMode_CASE_AccessToken = kWeaveAuthModeCategory_CASE | kCertType_AccessToken,
kWeaveAuthMode_TAKE_IdentificationKey = kWeaveAuthModeCategory_TAKE | 0x001
}
এনাম
@42 {
kFabricSecretScope_All = 0x00
}
এনাম
@43 {
kTestKey_AES128CTRSHA1_DataKeyByte = 0xAB,
kTestKey_AES128CTRSHA1_IntegrityKeyByte = 0xBA
}
এনাম
@44 এনাম
বুনান বার্তা এনক্রিপশন অ্যাপ্লিকেশন কী ডাইভারিফায়ার আকার।
@45 এনাম
@53 এনাম
@54 {
kWeavePeerDescription_MaxLength = 100
}
এনাম
@55 {
kWeaveHeaderFlag_DestNodeId = 0x0100,
kWeaveHeaderFlag_SourceNodeId = 0x0200,
kWeaveHeaderFlag_TunneledData = 0x0400,
kWeaveHeaderFlag_MsgCounterSyncReq = 0x0800
}
এনাম
একটি এনকোডযুক্ত তাঁত বার্তার শিরোনাম সম্পর্কিত সংজ্ঞা।
@56 {
kEUI64_UL_Mask = 0x0200000000000000ULL,
kEUI64_UL_Unversal = 0,
kEUI64_UL_Local = kEUI64_UL_Mask,
kEUI64_IG_Mask = 0x0100000000000000ULL,
kEUI64_IG_Individual = 0,
kEUI64_IG_Group = kEUI64_IG_Mask
}
এনাম
আইইইইইউইউ-64৪ শনাক্তকারীদের জন্য বিট ফিল্ড সংজ্ঞা।
@57 {
kMaxAlwaysLocalWeaveNodeId = 0x000000000000FFFFULL
}
এনাম
ওয়েভ নোড আইডির বিশেষ রেঞ্জ।
WeaveEncryptionType {
kWeaveEncryptionType_None = 0,
kWeaveEncryptionType_AES128CTRSHA1 = 1
}
এনাম
ওয়েভ বার্তার জন্য এনক্রিপশন প্রকার।
WeaveExchangeFlags {
kWeaveExchangeFlag_Initiator = 0x1,
kWeaveExchangeFlag_AckId = 0x2,
kWeaveExchangeFlag_NeedsAck = 0x4
}
এনাম
ওয়েভ এক্সচেঞ্জ শিরোনাম পতাকা বিট।
WeaveExchangeVersion এনাম
ওয়েভ এক্সচেঞ্জ শিরোনাম সংস্করণ।
WeaveMessageFlags {
kWeaveMessageFlag_ReuseMessageId = 0x00000010,
kWeaveMessageFlag_ReuseSourceId = 0x00000020,
kWeaveMessageFlag_DelaySend = 0x00000040,
kWeaveMessageFlag_RetainBuffer = 0x00000080,
kWeaveMessageFlag_MessageEncoded = 0x00001000,
kWeaveMessageFlag_DefaultMulticastSourceAddress = 0x00002000,
kWeaveMessageFlag_PeerRequestedAck = 0x00004000,
kWeaveMessageFlag_DuplicateMessage = 0x00008000,
kWeaveMessageFlag_PeerGroupMsgIdNotSynchronized = 0x00010000,
kWeaveMessageFlag_FromInitiator = 0x00020000,
kWeaveMessageFlag_ViaEphemeralUDPPort = 0x00040000,
kWeaveMessageFlag_MulticastFromLinkLocal = kWeaveMessageFlag_DefaultMulticastSourceAddress,
kWeaveMessageFlag_DestNodeId = kWeaveHeaderFlag_DestNodeId,
kWeaveMessageFlag_SourceNodeId = kWeaveHeaderFlag_SourceNodeId,
kWeaveMessageFlag_TunneledData = kWeaveHeaderFlag_TunneledData,
kWeaveMessageFlag_MsgCounterSyncReq = kWeaveHeaderFlag_MsgCounterSyncReq
}
এনাম
ইনবাউন্ড বা আউটবাউন্ড ওয়েভ ম্যাসেজের সাথে যুক্ত ফ্ল্যাগগুলি।
WeaveMessageVersion {
kWeaveMessageVersion_Unspecified = 0,
kWeaveMessageVersion_V1 = 1,
kWeaveMessageVersion_V2 = 2
}
এনাম
ওয়েভ ম্যাসেজ ফর্ম্যাটটির সংস্করণ।
WeaveSubnetId {
kWeaveSubnetId_NotSpecified = 0,
kWeaveSubnetId_PrimaryWiFi = 1,
kWeaveSubnetId_ThreadAlarm = 2,
kWeaveSubnetId_WiFiAP = 3,
kWeaveSubnetId_MobileDevice = 4,
kWeaveSubnetId_Service = 5,
kWeaveSubnetId_ThreadMesh = 6
}
এনাম
সাধারণ ডিভাইসে বিশিষ্ট নেটওয়ার্ক ইন্টারফেসের জন্য ওয়েভের কয়েকটি সংরক্ষিত সাবনেট নম্বর রয়েছে।
WeaveVendorId এনাম

টাইপডেফস

FabricSecretRotationScheme টাইপডেফ
uint8_t
FabricSecretScope nl :: তাঁত :: ফ্যাব্রিকসেক্রেটস্কোপ
uint8_t
ডিভাইসগুলির বিভাগ যা ফ্যাব্রিক সিক্রেট অধিকার এবং ব্যবহার করতে পারে তা সনাক্ত করে।
WeaveAuthMode টাইপডেফ
uint16_t
পিয়ার নোড কীভাবে প্রমানিত হয় তা সনাক্ত করে।
WeaveEncryptionKey টাইপডেফ
WeaveEncryptionType টাইপডেফ
enum nl::Weave::WeaveEncryptionType
ওয়েভ বার্তার জন্য এনক্রিপশন প্রকার।
WeaveExchangeFlags টাইপডেফ
enum nl::Weave::WeaveExchangeFlags
ওয়েভ এক্সচেঞ্জ শিরোনাম পতাকা বিট।
WeaveExchangeVersion টাইপডেফ
enum nl::Weave::WeaveExchangeVersion
ওয়েভ এক্সচেঞ্জ শিরোনাম সংস্করণ।
WeaveMessageFlags টাইপডেফ
enum nl::Weave::WeaveMessageFlags
ইনবাউন্ড বা আউটবাউন্ড ওয়েভ ম্যাসেজের সাথে যুক্ত ফ্ল্যাগগুলি।
WeaveMessageHeader টাইপডেফ
WeaveMessageVersion টাইপডেফ
enum nl::Weave::WeaveMessageVersion
ওয়েভ ম্যাসেজ ফর্ম্যাটটির সংস্করণ।
WeaveSubnetId টাইপডেফ
enum nl::Weave::WeaveSubnetId
সাধারণ ডিভাইসে বিশিষ্ট নেটওয়ার্ক ইন্টারফেসের জন্য ওয়েভের কয়েকটি সংরক্ষিত সাবনেট নম্বর রয়েছে।

পরিবর্তনশীল

ExchangeMgr
NL_DLL_EXPORT WeaveExchangeManager
FabricState
NL_DLL_EXPORT WeaveFabricState
MessageLayer
NL_DLL_EXPORT WeaveMessageLayer
SecurityMgr
NL_DLL_EXPORT WeaveSecurityManager
WeaveConnection
class NL_DLL_EXPORT
WeaveExchangeManager
class NL_DLL_EXPORT
WeaveMessageLayer
class NL_DLL_EXPORT
gDefaultWRMPConfig = { WEAVE_CONFIG_WRMP_DEFAULT_INITIAL_RETRANS_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_ACTIVE_RETRANS_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_ACK_TIMEOUT, WEAVE_CONFIG_WRMP_DEFAULT_MAX_RETRANS }
const WRMPConfig
kWeaveMsgEncAppKeyDiversifier = { 0xB1, 0x1D, 0xAE, 0x5B }[]
const uint8_t
ওয়েভ ম্যাসেজ এনক্রিপশন কী ডেরাইভেশনের জন্য ব্যবহৃত কী বিবিধকারী।

কার্যাদি

AppGroupMasterKeyIdFromAuthMode (WeaveAuthMode authMode)
uint8_t
প্রমাণীকরণ মোডের সাথে যুক্ত অ্যাপ্লিকেশন গ্রুপের মাস্টার কী আইডি প্রত্যাবর্তন করে।
CASEAuthMode (uint8_t certType)
WeaveAuthMode
প্রদত্ত শংসাপত্রের ধরণের জন্য সম্পর্কিত CASE প্রমাণীকরণ মোড প্রদান করে।
CertTypeFromAuthMode (WeaveAuthMode authMode)
uint8_t
প্রদত্ত প্রমাণীকরণ মোডের জন্য পাসওয়ার্ড উত্স প্রদান করে।
DecodeHeaderField (const uint16_t headerField, WeaveMessageInfo *msgInfo)
void
DefaultOnMessageReceived ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
EncodeHeaderField (const WeaveMessageInfo *msgInfo)
uint16_t
FindMessageName (uint32_t inProfileId, uint8_t inMsgType)
const char *
FindProfileName (uint32_t inProfileId)
const char *
FormatWeaveError (char *buf, uint16_t bufSize, int32_t err)
bool
ওয়েভ ত্রুটি দেওয়া, ত্রুটি বর্ণনা করে এমন একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং প্রদান করে।
GenerateWeaveNodeId (uint64_t & nodeId)
NL_DLL_EXPORT WEAVE_ERROR
এলোমেলো ওয়েভ নোড আইডি উত্পন্ন করুন।
GetFibonacciForIndex (uint32_t index)
uint32_t
এই ফাংশন প্রদত্ত 32 বিট সূচকের জন্য 32-বিট ফিবোনাকির নম্বর উত্পন্ন করে।
GetMessageName (uint32_t profileId, uint8_t msgType)
const char *
GetProfileName (uint32_t profileId)
const char *
GetRandU16 (void)
uint16_t
এই ফাংশনটি 16-বিট স্বাক্ষরযুক্ত এলোমেলো সংখ্যা উত্পন্ন করে।
GetRandU32 (void)
uint32_t
এই ফাংশনটি 32-বিট স্বাক্ষরযুক্ত এলোমেলো নম্বর উত্পন্ন করে।
GetRandU64 (void)
uint64_t
এই ফাংশনটি 64-বিট স্বাক্ষরযুক্ত এলোমেলো সংখ্যা উত্পন্ন করে।
GetRandU8 (void)
uint8_t
এই ফাংশনটি 8-বিট স্বাক্ষরযুক্ত এলোমেলো সংখ্যা উত্পন্ন করে।
GetVendorName (uint16_t vendorId)
const char *
GroupKeyAuthMode (uint32_t keyId)
WeaveAuthMode
প্রদত্ত কী আইডির জন্য একটি সম্পর্কিত গ্রুপ কী প্রমাণীকরণ মোড প্রদান করে।
IPv6InterfaceIdToWeaveNodeId (uint64_t interfaceId)
uint64_t
একটি আইভিভি 6 ঠিকানা ইন্টারফেস সনাক্তকারীকে ওয়েভ নোড শনাক্তকারীতে রূপান্তর করুন।
IsCASEAuthMode (WeaveAuthMode authMode)
bool
যদি প্রমাণীকরণ মোড ওয়েভ CASE প্রোটোকলের উপর ভিত্তি করে থাকে তবে সত্য।
IsCertAuthMode (WeaveAuthMode authMode)
bool
সত্যতা যদি প্রমাণীকরণ মোড শংসাপত্রের সাথে সম্পর্কিত কোনও ব্যক্তিগত কী দখলের উপর ভিত্তি করে থাকে।
IsGroupKeyAuthMode (WeaveAuthMode authMode)
bool
সত্যায়ন যদি প্রমাণীকরণ মোড একটি ভাগ করা গ্রুপ কী দখল করার উপর ভিত্তি করে।
IsPASEAuthMode (WeaveAuthMode authMode)
bool
যদি প্রমাণীকরণ মোড ওয়েভ PASE প্রোটোকলের উপর ভিত্তি করে থাকে তবে সত্য।
IsPasswordAuthMode (WeaveAuthMode authMode)
bool
সত্যতা যদি প্রমাণীকরণ মোড একটি ভাগ করা পাসওয়ার্ডের দখল ভিত্তিক হয়।
IsTAKEAuthMode (WeaveAuthMode authMode)
bool
যদি প্রমাণীকরণ মোড ওয়েভ টেক প্রোটোকলের উপর ভিত্তি করে থাকে তবে সত্য।
IsWRMPControlMessage (uint32_t profileId, uint8_t msgType)
bool
J2N_ByteArray (JNIEnv *env, jbyteArray inArray, uint8_t *& outArray, uint32_t & outArrayLen)
J2N_ByteArrayFieldVal (JNIEnv *env, jobject obj, const char *fieldName, uint8_t *& outArray, uint32_t & outArrayLen)
J2N_ByteArrayInPlace (JNIEnv *env, jbyteArray inArray, uint8_t *outArray, uint32_t maxArrayLen)
J2N_EnumFieldVal (JNIEnv *env, jobject obj, const char *fieldName, const char *fieldType, int & outVal)
J2N_EnumVal (JNIEnv *env, jobject enumObj, int & outVal)
J2N_IntFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jint & outVal)
J2N_LongFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jlong & outVal)
J2N_ShortFieldVal (JNIEnv *env, jobject obj, const char *fieldName, jshort & outVal)
J2N_StringFieldVal (JNIEnv *env, jobject obj, const char *fieldName, char *& outVal)
MakeClassName (const char *basePackageName, const char *relativeClassName, char *& classNameBuf)
PASEAuthMode (uint8_t pwSource)
WeaveAuthMode
প্রদত্ত পাসওয়ার্ড উত্সের জন্য একটি সম্পর্কিত PASE প্রমাণীকরণ মোড প্রদান করে।
PasswordSourceFromAuthMode (WeaveAuthMode authMode)
uint8_t
প্রদত্ত প্রমাণীকরণ মোডের জন্য পাসওয়ার্ড উত্স প্রদান করে।
PrintTunnelInfo (const WeaveConnectionTunnel & tun, const TCPEndPoint & fromEndPoint, const TCPEndPoint & toEndPoint, const PacketBuffer & data)
void
ToHex (const uint8_t data)
char
ToHexString (const uint8_t *data, size_t dataLen, char *& outBuf, size_t & outBufSize)
void
WeaveEncryptionKeyToString (uint8_t encType, constWeaveEncryptionKey & key, char *buf, size_t bufSize)
void
WeaveFabricIdToIPv6GlobalId (uint64_t fabricId)
uint64_t
একটি ওয়েভ ফ্যাব্রিক শনাক্তকারীকে একটি আইপিভি 6 ইউএলএর বিশ্বব্যাপী সনাক্তকারীতে রূপান্তর করুন।
WeaveMessageSourceToStr (char *buf, uint32_t bufSize, const WeaveMessageInfo *msgInfo)
void
অননুমোদিত ব্যবহারের WeaveMessageLayer :: GetPeerDescription () পরিবর্তে।
WeaveNodeAddrToStr (char *buf, uint32_t bufSize, uint64_t nodeId, const IPAddress *addr, uint16_t port, WeaveConnection *con)
void
অননুমোদিত ব্যবহারের WeaveMessageLayer :: GetPeerDescription () পরিবর্তে।
WeaveNodeIdToIPv6InterfaceId (uint64_t nodeId)
uint64_t
একটি ওয়েভ নোড শনাক্তকারীকে আইপিভি 6 অ্যাড্রেস ইন্টারফেস শনাক্তকারীতে রূপান্তর করুন।
max (const _T & a, const _T & b)
const _T &
min (const _T & a, const _T & b)
const _T &

ক্লাস

nl এর :: বুনা :: বাঁধাই

একটি ওয়েভ যোগাযোগ এবং সম্পর্কিত কনফিগারেশন তথ্যের লক্ষ্যযুক্ত লক্ষ্যটি ক্যাপচার করে।

nl এর :: বুনা :: কাউন্টার

একটি পূর্ণসংখ্যা মান হিসাবে কাউন্টার পরিচালনা করার জন্য একটি ইন্টারফেস।

nl এর :: বুনা :: ExchangeContext

এই শ্রেণীর একটি চলমান কথোপকথন (প্রতিনিধিত্ব করে ExchangeContext দুই বা ততোধিক নোডের মধ্যে)।

nl এর :: বুনা :: FabricStateDelegate

এই বিমূর্ত প্রতিনিধি শ্রেণি ফ্যাব্রিক রাষ্ট্রের পরিবর্তনগুলি যোগাযোগ করে।

nl এর :: বুনা :: HostPortList

হোস্ট পোর্ট তালিকা পরিচালনা ও পরিচালনা করার জন্য, ওয়েভ সার্ভিস ডিরেক্টরিতে অন্তর্ভুক্ত হোস্ট এবং পোর্ট শনাক্তকারী টিপলগুলির একটি কমপ্যাক্ট, বাইনারি-এনকোডযুক্ত সংগ্রহ।

nl এর :: বুনা :: JNIUtils
nl এর :: বুনা :: MonotonicallyIncreasingCounter

পূর্ণসংখ্যার মান হিসাবে একতরফা-বর্ধমান কাউন্টার পরিচালনার জন্য একটি শ্রেণি।

nl এর :: বুনা :: PersistedCounter

পুনরায় বুট চালিয়ে যাওয়ার উদ্দেশ্যে ইন্টিজার মান হিসাবে কাউন্টার পরিচালনার জন্য একটি শ্রেণি class

nl এর :: বুনা :: WeaveConnection

ওয়েভ সংযোগ শ্রেণির সংজ্ঞা definition

nl এর :: বুনা :: WeaveConnectionTunnel

সংজ্ঞা WeaveConnectionTunnel বর্গ, যা TCPEndPoints যার মূল WeaveConnections মিলিত হয়েছে এবং যার মধ্যে একজোড়া পরিচালনা WeaveMessageLayer সামনে সমস্ত ডেটা এবং সংযোগ বন্ধ।

nl এর :: বুনা :: WeaveEncryptionKey_AES128CTRSHA1
nl এর :: বুনা :: WeaveExchangeHeader

এটি উল্লেখ করে একটি মধ্যে একটি নির্দিষ্ট বুনা বার্তার বুনা প্রোফাইল এবং বার্তা টাইপ ExchangeContext

nl এর :: বুনা :: WeaveExchangeManager

এই ক্লাসটি অন্যান্য ওয়েভ নোডগুলির সাথে এক্সচেঞ্জকন্টেক্সটগুলি পরিচালনা করতে ব্যবহৃত হয়।

nl এর :: বুনা :: WeaveFabricState

এর ফরোয়ার্ড ঘোষণা WeaveFabricState

nl এর :: বুনা :: WeaveKeyId

ওয়েভ কী সনাক্তকারী এর সংজ্ঞা।

nl এর :: বুনা :: WeaveMessageLayer

সংজ্ঞা WeaveMessageLayer বর্গ, যা অন্যান্য বুনা নোড সাথে যোগাযোগ পরিচালনা করে।

nl এর :: বুনা :: WeaveMsgEncryptionKey

ওয়েভ বার্তা এনক্রিপশন কী সম্পর্কে তথ্য ধারণ করে।

nl এর :: বুনা :: WeaveMsgEncryptionKeyCache

ওয়েভ বার্তা এনক্রিপশন কীগুলির জন্য কী ক্যাশে।

nl এর :: বুনা :: WeaveSecurityManager
nl এর :: বুনা :: WeaveServerBase

ওয়েভ প্রোফাইল অযৌক্তিক প্রতিক্রিয়াকারীদের (সার্ভার) প্রয়োগের জন্য সাধারণ, বেস অবজেক্ট যা প্রমাণীকরণযোগ্য অনুরোধগুলি বৈধকরণ এবং স্থিতি প্রতিবেদনগুলি প্রেরণ করে এবং ফ্যাব্রিক স্টেট এবং এক্সচেঞ্জ ম্যানেজারের জন্য সাধারণ ডেটা সদস্য স্টোরেজ সরবরাহ করে।

nl এর :: বুনা :: WeaveServerDelegateBase

ওয়েভ সার্ভারের প্রতিনিধি অবজেক্টগুলি বাস্তবায়নের জন্য একটি সাধারণ বেস শ্রেণি।

nl এর :: বুনা :: WeaveSessionKey

ওয়েভ সেশন কী সম্পর্কে তথ্য রয়েছে।

nl এর :: বুনা :: WeaveSessionState

অন্য নোডের সাথে বার্তা প্রেরণ / গ্রহণ করতে প্রয়োজনীয় যোগাযোগের অবস্থাটি জানায়।

স্ট্রাক্টস

nl এর :: বুনা :: JNILibraryMethod
nl এর :: বুনা :: WRMPConfig

ডাব্লুআরএমপি কনফিগারেশন।

nl এর :: বুনা :: WeaveMessageInfo

একটি ওয়েভ বার্তা সম্পর্কিত তথ্য যা প্রেরণ বা প্রাপ্ত হওয়ার প্রক্রিয়াধীন রয়েছে।

ইউনিয়ন

nl এর :: বুনা :: WeaveEncryptionKey

নেমস্পেসেস

nl এর :: বুনা :: ASN1

অ্যাবস্ট্রাক্ট সিনট্যাক্স নোটেশন ওয়ান (এএসএন .১) এর সাথে কাজ করার জন্য ওয়েভের মধ্যে এই নেমস্পেসের সমস্ত ইন্টারফেস অন্তর্ভুক্ত।

nl এর :: বুনা :: ক্রিপ্টো

এই নেমস্পেসে ভাগ করা ক্রিপ্টোগ্রাফিক সহায়তার জন্য ওয়েভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত।

nl এর :: বুনা :: DeviceLayer
nl এর :: বুনা :: DeviceManager
nl এর :: বুনা :: এনকোডিং

এই নেমস্পেসের জন্য ফাংশন সরবরাহ করে:

nl এর :: বুনা :: লগিং

এই নেমস্পেসে ভাগ করা লগিং সমর্থনের জন্য ওয়েভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত।

nl এর :: বুনা :: প্ল্যাটফর্ম
nl এর :: বুনা :: প্রোফাইল

এই নামস্থান বুনা প্রোফাইলের জন্য বুনা মধ্যে সব ইন্টারফেসগুলি অন্তর্ভুক্ত, উভয় কমন এবং নেস্ট ল্যাবস বিক্রেতা-নির্দিষ্ট।

nl এর :: বুনা :: SecuritySupport
nl এর :: বুনা :: পরিসংখ্যান
nl এর :: বুনা :: সাপোর্ট
nl এর :: বুনা :: সিস্টেম
nl এর :: বুনা :: TLV

বুনা মধ্যে এনকোড ডেটা সঙ্গে কাজ করার জন্য সংজ্ঞা TLV বিন্যাস।

nl এর :: বুনা :: উষ্ঞ

এই নেমস্পেসে ওয়েভ আইপি অ্যাড্রেস এবং রুটগুলি কনফিগার করার জন্য পোর্টেবল মডিউল, ওয়েভ অ্যাড্রেস এবং রাউটিং মডিউলটির ইন্টারফেস অন্তর্ভুক্ত করে।

গণনা

@ 21

 @21
সম্পত্তি
kFlagAckPending

যদি কোনও বার্তা পাঠানো হচ্ছে তার জন্য কোনও প্রতিক্রিয়া আশা করা হয়।

kFlagAutoReleaseConnection

এক্সচেঞ্জের প্রসঙ্গটি মুক্ত হয়ে গেলে স্বয়ংক্রিয়ভাবে বার্তা এনক্রিপশন কীটি প্রকাশ করুন।

kFlagAutoReleaseKey

সেট করা থাকলে, বোঝায় যে এই বিনিময় প্রসঙ্গে পিয়ারের কমপক্ষে একটি বার্তা এসেছে।

kFlagAutoRequestAck

এ প্রসঙ্গে একটি সঙ্গে যুক্ত ছিল WeaveConnection

kFlagConnectionClosed

এই প্রসঙ্গটি এক্সচেঞ্জের সূচনাকারী।

kFlagDropAck

সেট করা থাকলে, ইউডিপির মাধ্যমে যখনই কোনও বার্তা প্রেরণ করা হয় তখন স্বয়ংক্রিয়ভাবে একটি স্বীকৃতির অনুরোধ করুন।

kFlagMsgRcvdFromPeer

সেট করা থাকলে, চিহ্নিত করে যে এই এক্সচেঞ্জটিতে কমপক্ষে একটি বার্তা প্রাপ্তির স্বীকৃতি চেয়েছে।

এই পতাকাটি পাঠানোর সময় প্রতিক্রিয়া বার্তার জন্য কোনও স্বীকৃতির অনুরোধ করা দরকার কিনা তা সিদ্ধান্ত নিতে অ্যাপ্লিকেশন দ্বারা এটি পড়ে। এই পতাকাটি পিয়ার ডাব্লুআরএমপি ব্যবহার করছে কিনা তাও নির্দেশ করতে পারে।

kFlagPeerRequestedAck

সেট করা থাকলে, প্রত্যাখাত করে যে ফেরত পাঠানোর মতো একটি স্বীকৃতি মুলতুবি রয়েছে।

kFlagResponseExpected

কেবলমাত্র অভ্যন্তরীণ এবং ডিবাগ: সেট করা থাকলে এক্সচেঞ্জ স্তরটি কোনও স্বীকৃতি প্রেরণ করে না।

kFlagUseEphemeralUDPPort

যুক্ত স্বয়ংক্রিয়ভাবে মুক্তি WeaveConnection যখন বিনিময় প্রসঙ্গ মুক্ত করা হয়।

@ 36

 @36

@ 37

 @37

@ 38

 @38
সম্পত্তি
kFabricIdDefaultForTest

ডিফল্ট ফ্যাব্রিক আইডি, যা কেবল পরীক্ষার উদ্দেশ্যে ব্যবহার করা উচিত।

@ 39

 @39

শংসাপত্রের উদ্দেশ্য বা প্রয়োগ সনাক্ত করে।

শংসাপত্রের প্রকারটি হ'ল একটি লেবেল যা শংসাপত্রের উদ্দেশ্য বা অ্যাপ্লিকেশন বর্ণনা করে। শংসাপত্রের প্রকারগুলি সংশ্লিষ্ট শংসাপত্রগুলির বৈশিষ্ট্য হিসাবে বহন করে না, বরং শংসাপত্রের কাঠামো এবং / অথবা এটি ব্যবহৃত হয় সেই প্রসঙ্গে থেকে উত্পন্ন হয়। শংসাপত্র প্রকার গণনাতে সাধারণত ব্যবহৃত শংসাপত্র অ্যাপ্লিকেশনগুলি বর্ণনা করে পূর্বনির্ধারিত মানগুলির একটি সেট অন্তর্ভুক্ত। বিকাশকারীরা অনন্য সুরক্ষা বৈশিষ্ট্যযুক্ত কাস্টম শংসাপত্র বা শংসাপত্রগুলি বর্ণিত অ্যাপ্লিকেশন-নির্দিষ্ট প্রকারের সাথে শংসাপত্রের মান মানের পরিধিও প্রসারিত করতে পারে।

শংসাপত্রের প্রকারগুলি প্রাথমিকভাবে অ্যাক্সেস নিয়ন্ত্রণ নীতিমালা প্রয়োগের ক্ষেত্রে ব্যবহৃত হয়, যেখানে অ্যাপ্লিকেশন বৈশিষ্ট্যগুলিতে অ্যাক্সেস কোনও অনুরোধকারীর দ্বারা উপস্থাপিত শংসাপত্রের ধরণের দ্বারা প্রভাবিত হয়।

সম্পত্তি
kCertType_AccessToken

একটি ওয়েভ অ্যাক্সেস টোকেন শংসাপত্র।

kCertType_AppDefinedBase

অ্যাপ্লিকেশন-নির্দিষ্ট শংসাপত্রের ধরণের মান> = এই মান হওয়া উচিত।

kCertType_CA

একটি সিএ শংসাপত্র।

kCertType_Device

একটি তাঁত ডিভাইসের শংসাপত্র।

kCertType_FirmwareSigning

একটি ওয়েভ ফার্মওয়্যার স্বাক্ষরকারী শংসাপত্র।

kCertType_General

শংসাপত্রটি একটি সাধারণ বা অ-নির্দিষ্ট ধরণের।

kCertType_Max

শংসাপত্রের প্রকারগুলি এই মানের চেয়ে বড় হওয়া উচিত নয়।

kCertType_NotSpecified

শংসাপত্রের ধরণ নির্দিষ্ট করা হয়নি।

kCertType_ServiceEndpoint

একটি তাঁত পরিষেবা শেষ পয়েন্ট শংসাপত্র।

@ 40

 @40

পাসওয়ার্ড-ভিত্তিক প্রমাণীকরণ প্রোটোকলে ব্যবহৃত পাসওয়ার্ডের উত্স সনাক্ত করে (উদাঃ

তাঁত পাস)

@ 41

 @41
সম্পত্তি
kWeaveAuthModeCategory_AppDefinedBase

অ্যাপ্লিকেশন-সংজ্ঞায়িত প্রমাণীকরণ বিভাগগুলির জন্য বেস মান।

kWeaveAuthModeCategory_CASE

ওয়েয়ার CASE প্রোটোকল ব্যবহার করে পিয়ারকে অনুমোদন দেওয়া হয়েছে।

kWeaveAuthModeCategory_General

পিয়ার সাধারণ মেকানিজমগুলির একটি সেট ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthModeCategory_GroupKey

অংশীদারি গোষ্ঠী কী ব্যবহার করে পিয়ারকে অনুমোদন দেওয়া হয়েছে।

kWeaveAuthModeCategory_PASE

ওয়েয়ার PASE প্রোটোকল ব্যবহার করে পিয়ারকে অনুমোদন দেওয়া হয়েছে।

kWeaveAuthModeCategory_TAKE

পিয়ার ওয়েভ টেক প্রোটোকল ব্যবহার করে প্রমাণীকরণ করা হয়েছে।

kWeaveAuthMode_CASE_AccessToken

পিয়ার ওয়েভ অ্যাক্সেস টোকেন শংসাপত্রের সাথে CASE ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthMode_CASE_AnyCert

পিয়ার নির্বিচারে শংসাপত্র, বা অজানা প্রকারের শংসাপত্র সহ CASE ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthMode_CASE_Device

পিয়ার ওয়েভ ডিভাইস শংসাপত্রের সাথে CASE ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthMode_CASE_GeneralCert

পিয়ার একটি সাধারণ, বা অ-নির্দিষ্ট শংসাপত্র প্রকারের সাথে CASE ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthMode_CASE_ServiceEndPoint

পিয়ার ওয়েইভ পরিষেবাটি শেষ পয়েন্ট শংসাপত্রের সাথে CASE ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthMode_NotSpecified

প্রমাণীকরণ মোড নির্দিষ্ট করা হয়নি।

kWeaveAuthMode_PASE_PairingCode

পিয়ারটি ডিভাইস জোড় কোড সহ PASE ব্যবহার করে প্রমাণীকৃত।

kWeaveAuthMode_TAKE_IdentificationKey

টোকেন সনাক্তকরণ কী দিয়ে পিয়ারটি প্রমাণীকরণ করে।

kWeaveAuthMode_Unauthenticated

পিয়ার অনুমোদিত নয়।

@ 42

 @42
সম্পত্তি
kFabricSecretScope_All

সমস্ত ডিভাইস সম্পর্কিত ফ্যাব্রিক গোপন অধিকারী হতে পারে।

@ 43

 @43
সম্পত্তি
kTestKey_AES128CTRSHA1_DataKeyByte

বাইট মান যা এনক্রিপশন কী তৈরি করে, যা কেবল পরীক্ষার জন্য ব্যবহৃত হয়।

kTestKey_AES128CTRSHA1_IntegrityKeyByte

বাইট মান যা অখণ্ডতা কী তৈরি করে, যা কেবল পরীক্ষার জন্য ব্যবহৃত হয়।

@ 44

 @44

বুনান বার্তা এনক্রিপশন অ্যাপ্লিকেশন কী ডাইভারিফায়ার আকার।

@ 45

 @45

@ 53

 @53

@ 54

 @54
সম্পত্তি
kWeavePeerDescription_MaxLength

স্ট্রিং (NUL চরিত্র সহ) সর্বাধিক দৈর্ঘ্য দ্বারা ফিরে WeaveMessageLayer :: GetPeerDescription ()

@ 55

 @55

একটি এনকোডযুক্ত তাঁত বার্তার শিরোনাম সম্পর্কিত সংজ্ঞা।

সম্পত্তি
kWeaveHeaderFlag_DestNodeId

ইঙ্গিত করে যে গন্তব্য নোড আইডি ওয়েভ বার্তা শিরোনামে উপস্থিত রয়েছে।

kWeaveHeaderFlag_MsgCounterSyncReq

ইঙ্গিত করে যে প্রেরক বার্তা পাল্টা সিঙ্ক্রোনাইজেশনের অনুরোধ করে।

kWeaveHeaderFlag_SourceNodeId

ইঙ্গিত করে যে উত্স নোড আইডি ওয়েভ বার্তা শিরোনামে উপস্থিত রয়েছে।

kWeaveHeaderFlag_TunneledData

ইঙ্গিত করে যে ওয়েইভ বার্তা পেইলোডটি একটি টানেল আইপি প্যাকেট।

@ 56

 @56

আইইইইইউইউ-64৪ শনাক্তকারীদের জন্য বিট ফিল্ড সংজ্ঞা।

সম্পত্তি
kEUI64_IG_Group

পৃথক / গোষ্ঠী বিট মান একটি গোষ্ঠী ঠিকানা EUI-64 সনাক্তকারী চিহ্নিত করে।

kEUI64_IG_Individual

পৃথক / গ্রুপ বিট মান পৃথক ঠিকানা EUI-64 সনাক্তকারীকে নির্দেশ করে ating

kEUI64_IG_Mask

ইইউআই -৪৪ শনাক্তকারীর মধ্যে পৃথক / গোষ্ঠী (আই / জি) বিটের বিটমাস্ক।

0 এর মানটি আইডি নির্দেশ করে একটি স্বতন্ত্র ঠিকানা। 1 টির মান একটি আইডি নির্দেশ করে a

kEUI64_UL_Local

স্থানীয়ভাবে পরিচালিত EUI-64 সনাক্তকারীকে নির্দেশ করে ইউনিভার্সাল / স্থানীয় বিট মান।

kEUI64_UL_Mask

EUI-64 সনাক্তকারীর মধ্যে ইউনিভার্সাল / লোকাল (ইউ / এল) বিটের বিটমাস্ক।

0 এর মানটি আইডিটিকে সর্বজনীনভাবে (বিশ্বব্যাপী) পরিচালিত হয় indicates 1 এর মানটি আইডি নির্দেশ করে যা স্থানীয়ভাবে পরিচালিত হয়।

kEUI64_UL_Unversal

ইউনিভার্সাল / স্থানীয় বিট মান সর্বজনীনভাবে পরিচালিত EUI-64 সনাক্তকারীকে নির্দেশ করে।

@ 57

 @57

ওয়েভ নোড আইডির বিশেষ রেঞ্জ।

সম্পত্তি
kMaxAlwaysLocalWeaveNodeId

এই মানটির চেয়ে কম বা সমান বোনা নোড শনাক্তকারীদের সুবিধার্থে পরীক্ষার জন্য স্থানীয় হিসাবে বিবেচনা করা হয়।

ওয়েভ এনক্রিপশন টাইপ

 WeaveEncryptionType

ওয়েভ বার্তার জন্য এনক্রিপশন প্রকার।

সম্পত্তি
kWeaveEncryptionType_AES128CTRSHA1

বার্তা HESC-SHA-1 বার্তা অখণ্ডতার সাথে AES-128-CTR এনক্রিপশন ব্যবহার করে এনক্রিপ্ট করা হয়েছে।

kWeaveEncryptionType_None

বার্তা এনক্রিপ্ট করা হয়নি।

ওয়েভ এক্সচেঞ্জফ্লে্যাগস

 WeaveExchangeFlags

ওয়েভ এক্সচেঞ্জ শিরোনাম পতাকা বিট।

সম্পত্তি
kWeaveExchangeFlag_AckId

পূর্ববর্তী প্রাপ্ত বার্তার জন্য বর্তমান বার্তাটি স্বীকৃতি হিসাবে সেট করুন।

kWeaveExchangeFlag_Initiator

এক্সচেঞ্জের সূচক দ্বারা বর্তমান বার্তা প্রেরণের সময় সেট করুন।

kWeaveExchangeFlag_NeedsAck

বর্তমান বার্তা প্রাপকের কাছ থেকে একটি স্বীকৃতির অনুরোধ জানানো হয় সেট করুন।

ওয়েভ এক্সচেঞ্জ ভার্সন

 WeaveExchangeVersion

ওয়েভ এক্সচেঞ্জ শিরোনাম সংস্করণ।

ওয়েভম্যাসেজফ্ল্যাগস

 WeaveMessageFlags

ইনবাউন্ড বা আউটবাউন্ড ওয়েভ ম্যাসেজের সাথে যুক্ত ফ্ল্যাগগুলি।

মান এখানে সংজ্ঞায়িত মধ্যে ব্যবহারের জন্য WeaveMessageInfo.Flags ক্ষেত্র।

সম্পত্তি
kWeaveMessageFlag_DefaultMulticastSourceAddress

ইঙ্গিত করে যে IPv6 মাল্টিকাস্ট বার্তা প্রেরণের সময় ডিফল্ট IPv6 উত্স ঠিকানা নির্বাচন ব্যবহার করা উচিত।

kWeaveMessageFlag_DelaySend

ইঙ্গিত দেয় যে বার্তা প্রেরণে বিলম্ব হওয়া দরকার।

kWeaveMessageFlag_DestNodeId

ইঙ্গিত করে যে গন্তব্য নোড আইডি ওয়েভ বার্তা শিরোনামে উপস্থিত রয়েছে।

kWeaveMessageFlag_DuplicateMessage

ইঙ্গিত করে যে বার্তাটি পূর্বে প্রাপ্ত বার্তার একটি সদৃশ।

kWeaveMessageFlag_FromInitiator

ইঙ্গিত করে যে বার্তার উত্স হ'ল ওয়েভ এক্সচেঞ্জের সূচনাকারী।

kWeaveMessageFlag_MessageEncoded

ইঙ্গিত করে যে ওয়েভ বার্তাটি ইতিমধ্যে এনকোড হয়েছে।

kWeaveMessageFlag_MsgCounterSyncReq

ইঙ্গিত করে যে প্রেরক পিয়ারের বার্তার পাল্টা সিঙ্ক্রোনাইজেশনের জন্য অনুরোধ করেছেন।

kWeaveMessageFlag_MulticastFromLinkLocal

জন্য অসমর্থিত ওরফে kWeaveMessageFlag_DefaultMulticastSourceAddress

kWeaveMessageFlag_PeerGroupMsgIdNotSynchronized

ইঙ্গিত দেয় যে পিয়ারের গ্রুপ কী মেসেজ কাউন্টারটি সিঙ্ক্রোনাইজ করা হয়নি।

kWeaveMessageFlag_PeerRequestedAck

ইঙ্গিত দেয় যে বার্তা প্রেরক একটি স্বীকৃতি অনুরোধ করেছেন।

kWeaveMessageFlag_RetainBuffer

ইঙ্গিত দেয় যে বার্তা বাফার প্রেরণের পরে মুক্তি দেওয়া উচিত নয়।

kWeaveMessageFlag_ReuseMessageId

ইঙ্গিত দেয় যে বিদ্যমান বার্তা শনাক্তকারী অবশ্যই পুনরায় ব্যবহার করা উচিত।

kWeaveMessageFlag_ReuseSourceId

ইঙ্গিত দেয় যে বিদ্যমান উত্স নোড শনাক্তকারী অবশ্যই পুনরায় ব্যবহার করা উচিত।

kWeaveMessageFlag_SourceNodeId

ইঙ্গিত করে যে উত্স নোড আইডি ওয়েভ বার্তা শিরোনামে উপস্থিত রয়েছে।

kWeaveMessageFlag_TunneledData

ইঙ্গিত করে যে ওয়েইভ বার্তা পেইলোডটি একটি টানেল আইপি প্যাকেট।

kWeaveMessageFlag_ViaEphemeralUDPPort

ইঙ্গিত দেয় যে স্থানীয় ইফেমেরাল ইউডিপি বন্দরের মাধ্যমে বার্তা প্রেরণ / প্রাপ্ত হচ্ছে।

ওয়েভম্যাসেজ ভার্সন

 WeaveMessageVersion

ওয়েভ ম্যাসেজ ফর্ম্যাটটির সংস্করণ।

ওয়েভ ওয়েভ ম্যাসেজের জন্য প্রয়োজনীয় ফ্রেম ফর্ম্যাটের উপর ভিত্তি করে ওয়েভ উপযুক্ত বার্তা সংস্করণটি বেছে নেবে। ডিফল্টরূপে, বার্তাটির সংস্করণটি হ'ল কেওয়েভেসেসেজভাজন_ভি 1। ওয়েভ রিলিবেল মেসেজিং ব্যবহার করার সময়, উদাহরণটি হ'ল সংস্করণটি কেওয়েভমেসেজভাজন_ভি 2।

সম্পত্তি
kWeaveMessageVersion_Unspecified

অনির্ধারিত বার্তা সংস্করণ।

kWeaveMessageVersion_V1

বার্তা শিরোনাম বিন্যাস সংস্করণ ভি 1।

kWeaveMessageVersion_V2

বার্তা শিরোনাম বিন্যাস সংস্করণ ভি 2।

ওয়েভসুবনেটআইডি

 WeaveSubnetId

সাধারণ ডিভাইসে বিশিষ্ট নেটওয়ার্ক ইন্টারফেসের জন্য ওয়েভের কয়েকটি সংরক্ষিত সাবনেট নম্বর রয়েছে।

এই সংখ্যাগুলি এখানে প্রতীকী ধ্রুবককে বরাদ্দ করা হয়েছে। এই সাবনেট নম্বরগুলি উপযুক্ত ইন্টারফেসে আইভিভি 6 ইউএলএ ঠিকানাগুলি কনফিগার করতে ওয়েভ দ্বারা ব্যবহৃত হয়।

সম্পত্তি
kWeaveSubnetId_MobileDevice

সমস্ত মোবাইল ডিভাইসের জন্য সাবনেট সনাক্তকারী।

kWeaveSubnetId_NotSpecified

একটি অনির্ধারিত বা নাল মান হিসাবে সংরক্ষিত।

kWeaveSubnetId_PrimaryWiFi

ওয়াইফাই রেডিও ইন্টারফেস সাবনেট নম্বর।

kWeaveSubnetId_Service

নেস্ট সার্ভিস সমাপ্তির জন্য সাবনেট সনাক্তকারী।

kWeaveSubnetId_ThreadAlarm

থ্রেড অ্যালার্ম রেডিও ইন্টারফেস সাবনেট নম্বর।

kWeaveSubnetId_ThreadMesh

থ্রেড জাল রেডিও ইন্টারফেস সাবনেট সনাক্তকারী।

kWeaveSubnetId_WiFiAP

স্থানীয় Wi-Fi এপি ইন্টারফেস সাবনেট নম্বর।

WeaveVendorId

 WeaveVendorId

টাইপডেফস

ফ্যাব্রিকসেক্রেট রোটেশনশ্মি

uint8_t FabricSecretRotationScheme

ফ্যাব্রিকসেক্রেটস্কোপ

uint8_t FabricSecretScope

ডিভাইসগুলির বিভাগ যা ফ্যাব্রিক সিক্রেট অধিকার এবং ব্যবহার করতে পারে তা সনাক্ত করে।

ওয়েভআউথমোড

uint16_t WeaveAuthMode

পিয়ার নোড কীভাবে প্রমানিত হয় তা সনাক্ত করে।

ওয়েইভএথমোড ওয়েভ ম্যাসেজ এক্সচেঞ্জের সময় পিয়ার নোড যা দ্বারা প্রমাণিত হয়েছে বা হওয়া উচিত তা ব্যাখ্যা করে। একটি সূচনা প্রসঙ্গে, অ্যাপ্লিকেশনগুলি এক্সচেঞ্জের জন্য কাঙ্ক্ষিত পিয়ার প্রমাণীকরণ মোড প্রকাশ করতে ওয়েভআউথমোড ব্যবহার করে, যার মাধ্যমে পছন্দসই মোডটি অর্জন করতে বা যোগাযোগকে ব্যর্থ করতে ওয়েভ সুরক্ষা এবং বার্তা স্তরকে নির্দেশ দেয়। প্রতিক্রিয়া প্রসঙ্গে, ওয়েভঅথমোড শনাক্ত করে যে কীভাবে অনুরোধ নোড (পীর) প্রামাণিত হয়েছিল, প্রতিক্রিয়াশীল অ্যাপ্লিকেশনটিকে এই তথ্যের উপর ভিত্তি করে অ্যাক্সেস নিয়ন্ত্রণ প্রয়োগ করতে দেয়।

আগত ওয়েভ বার্তার জন্য বরাদ্দ করা ওয়েভআউথমোড সেই বার্তাটি এনক্রিপ্ট করার জন্য ব্যবহৃত কীটির প্রকৃতির সাথে সম্পর্কিত। ওয়েভআউথমোড সেই প্রক্রিয়া থেকে উদ্ভূত হয়েছিল যার মাধ্যমে কীটি প্রতিষ্ঠিত হয়েছিল এবং কী প্রতিষ্ঠানের সময় যোগাযোগকারী পক্ষগুলির পরিচয় যাচাই করার জন্য ব্যবহৃত মানদণ্ড ব্যবহার করা হয়েছিল।

ওয়েভঅথমোডে সাধারণ প্রমাণীকরণের মোডগুলিকে বর্ণনা করে পূর্বনির্ধারিত মানগুলির একটি সেট অন্তর্ভুক্ত। এগুলি মূল চুক্তি ব্যবস্থার (সিএএসই, পাস, গ্রুপকি ইত্যাদি) ভেঙে পড়েছে। বিকাশকারীরা অ্যাপ্লিকেশন-নির্দিষ্ট মোডগুলি নির্দিষ্ট করে ওয়েভএথমোড প্রসারিত করতে পারে, যা তারা নির্দিষ্ট এনক্রিপশন কীগুলিতে সংযুক্ত করতে পারে।

ওয়েভ এনক্রিপশন কে

union nl::Weave::WeaveEncryptionKey WeaveEncryptionKey

ওয়েভ এনক্রিপশন টাইপ

enum nl::Weave::WeaveEncryptionType WeaveEncryptionType

ওয়েভ বার্তার জন্য এনক্রিপশন প্রকার।

ওয়েভ এক্সচেঞ্জফ্লে্যাগস

enum nl::Weave::WeaveExchangeFlags WeaveExchangeFlags

ওয়েভ এক্সচেঞ্জ শিরোনাম পতাকা বিট।

ওয়েভ এক্সচেঞ্জ ভার্সন

enum nl::Weave::WeaveExchangeVersion WeaveExchangeVersion

ওয়েভ এক্সচেঞ্জ শিরোনাম সংস্করণ।

ওয়েভম্যাসেজফ্ল্যাগস

enum nl::Weave::WeaveMessageFlags WeaveMessageFlags

ইনবাউন্ড বা আউটবাউন্ড ওয়েভ ম্যাসেজের সাথে যুক্ত ফ্ল্যাগগুলি।

মান এখানে সংজ্ঞায়িত মধ্যে ব্যবহারের জন্য WeaveMessageInfo.Flags ক্ষেত্র।

ওয়েভম্যাসেজহিডার

struct WeaveMessageInfo WeaveMessageHeader

ওয়েভম্যাসেজ ভার্সন

enum nl::Weave::WeaveMessageVersion WeaveMessageVersion

ওয়েভ ম্যাসেজ ফর্ম্যাটটির সংস্করণ।

ওয়েভ ওয়েভ ম্যাসেজের জন্য প্রয়োজনীয় ফ্রেম ফর্ম্যাটের উপর ভিত্তি করে ওয়েভ উপযুক্ত বার্তা সংস্করণটি বেছে নেবে। ডিফল্টরূপে, বার্তাটির সংস্করণটি হ'ল কেওয়েভেসেসেজভাজন_ভি 1। ওয়েভ রিলিবেল মেসেজিং ব্যবহার করার সময়, উদাহরণটি হ'ল সংস্করণটি কেওয়েভমেসেজভাজন_ভি 2।

ওয়েভসুবনেটআইডি

enum nl::Weave::WeaveSubnetId WeaveSubnetId

সাধারণ ডিভাইসে বিশিষ্ট নেটওয়ার্ক ইন্টারফেসের জন্য ওয়েভের কয়েকটি সংরক্ষিত সাবনেট নম্বর রয়েছে।

এই সংখ্যাগুলি এখানে প্রতীকী ধ্রুবককে বরাদ্দ করা হয়েছে। এই সাবনেট নম্বরগুলি উপযুক্ত ইন্টারফেসে আইভিভি 6 ইউএলএ ঠিকানাগুলি কনফিগার করতে ওয়েভ দ্বারা ব্যবহৃত হয়।

পরিবর্তনশীল

এক্সচেঞ্জএমজিআর

NL_DLL_EXPORT WeaveExchangeManager ExchangeMgr

ফ্যাব্রিকস্টেট

NL_DLL_EXPORT WeaveFabricState FabricState

ম্যাসেজলায়ার

NL_DLL_EXPORT WeaveMessageLayer MessageLayer

সিকিউরিটিএমজিআর

NL_DLL_EXPORT WeaveSecurityManager SecurityMgr

ওয়েভ সংযোগ

class NL_DLL_EXPORT WeaveConnection

ওয়েভ এক্সচেঞ্জম্যানেজার

class NL_DLL_EXPORT WeaveExchangeManager

ওয়েভম্যাসেজলায়ার

class NL_DLL_EXPORT WeaveMessageLayer

gDefaultWRMPConfig

const WRMPConfig gDefaultWRMPConfig = { WEAVE_CONFIG_WRMP_DEFAULT_INITIAL_RETRANS_TIMEOUT,
                                        WEAVE_CONFIG_WRMP_DEFAULT_ACTIVE_RETRANS_TIMEOUT,
                                        WEAVE_CONFIG_WRMP_DEFAULT_ACK_TIMEOUT,
                                        WEAVE_CONFIG_WRMP_DEFAULT_MAX_RETRANS }

kWeaveMsgEncAppKeyDiversifier

const uint8_t kWeaveMsgEncAppKeyDiversifier[] = { 0xB1, 0x1D, 0xAE, 0x5B }

ওয়েভ ম্যাসেজ এনক্রিপশন কী ডেরাইভেশনের জন্য ব্যবহৃত কী বিবিধকারী।

এই মানটি "নীড় বোনা বার্তা ই কে এবং একে" বাক্যাংশের SHA-1 HASH এর প্রথম 4 বাইট উপস্থাপন করে।

কার্যাদি

অ্যাপগ্রুপমাস্টারক্যাসিআইডিফ্রোমআথমোড

uint8_t AppGroupMasterKeyIdFromAuthMode(
  WeaveAuthMode authMode
)

প্রমাণীকরণ মোডের সাথে যুক্ত অ্যাপ্লিকেশন গ্রুপের মাস্টার কী আইডি প্রত্যাবর্তন করে।

CASEAuthMode

WeaveAuthMode CASEAuthMode(
  uint8_t certType
)

প্রদত্ত শংসাপত্রের ধরণের জন্য সম্পর্কিত CASE প্রমাণীকরণ মোড প্রদান করে।

সার্টটাইপফর্মআউথমোড

uint8_t CertTypeFromAuthMode(
  WeaveAuthMode authMode
)

প্রদত্ত প্রমাণীকরণ মোডের জন্য পাসওয়ার্ড উত্স প্রদান করে।

ডিকোডহিডারফিল্ড

void DecodeHeaderField(
  const uint16_t headerField,
  WeaveMessageInfo *msgInfo
)

DefaultOnMessage প্রাপ্ত হয়েছে

void DefaultOnMessageReceived(
  ExchangeContext *ec,
  const IPPacketInfo *pktInfo,
  const WeaveMessageInfo *msgInfo,
  uint32_t profileId,
  uint8_t msgType,
  PacketBuffer *payload
)

এনকোডহিডারফিল্ড

uint16_t EncodeHeaderField(
  const WeaveMessageInfo *msgInfo
)

FindMessageName

const char * FindMessageName(
  uint32_t inProfileId,
  uint8_t inMsgType
)

FindProfileName

const char * FindProfileName(
  uint32_t inProfileId
)

ফর্ম্যাটওয়েভেরর

bool FormatWeaveError(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

ওয়েভ ত্রুটি দেওয়া, ত্রুটি বর্ণনা করে এমন একটি মানব-পঠনযোগ্য NULL- সমাপ্ত সি স্ট্রিং প্রদান করে।

বিশদ
পরামিতি
[in] buf
বাফার যাতে ত্রুটির স্ট্রিং স্থাপন করা হবে।
[in] bufSize
বাইটগুলিতে সরবরাহিত বাফারের আকার।
[in] err
ত্রুটি বর্ণনা করা উচিত।
ফিরে আসে
সত্য যদি সরবরাহের বাফারে একটি বিবরণ স্ট্রিং লিখিত হয়।
ফিরে আসে
মিথ্যা সরবরাহ করা ত্রুটি যদি ওয়েভ ত্রুটি না হত।

জেনারেটওয়েভনোডআইডি

NL_DLL_EXPORT WEAVE_ERROR GenerateWeaveNodeId(
  uint64_t & nodeId
)

এলোমেলো ওয়েভ নোড আইডি উত্পন্ন করুন।

এই ফাংশনটি ally৪-বিট স্থানীয়ভাবে অনন্য ওয়েভ নোড আইডি উত্পন্ন করে। এই ফাংশনটি উত্পন্ন মানের স্বতন্ত্রতার গ্যারান্টি দিতে ক্রিপ্টোগ্রাফিকভাবে শক্তিশালী এলোমেলো ডেটা উত্স ব্যবহার করে। নোট করুন যে উত্পন্ন ওয়েভ নোড আইডির বিট 57 টি নির্ধারণ করা হয়েছে যে উত্পন্ন ওয়েভ নোড আইডি স্থানীয়ভাবে (বিশ্বব্যাপী নয়) অনন্য indicate

বিশদ
পরামিতি
nodeId
-৪-বিট ওয়েভ নোড আইডির একটি উল্লেখ।
রিটার্ন মান
WEAVE_NO_ERROR
ওয়েভ নোড আইডি যদি সফলভাবে তৈরি করা হয়।

GetFibonacciForIndex

uint32_t GetFibonacciForIndex(
  uint32_t index
)

এই ফাংশন প্রদত্ত 32 বিট সূচকের জন্য 32-বিট ফিবোনাকির নম্বর উত্পন্ন করে।

বিশদ
ফিরে আসে
32-বিট স্বাক্ষরযুক্ত ফিবোনাচি নম্বর।

গেটমেসেজনেম

const char * GetMessageName(
  uint32_t profileId,
  uint8_t msgType
)

গেটপ্রোফিলনাম

const char * GetProfileName(
  uint32_t profileId
)

GetRandU16

uint16_t GetRandU16(
  void
)

এই ফাংশনটি 16-বিট স্বাক্ষরযুক্ত এলোমেলো সংখ্যা উত্পন্ন করে।

বিশদ
ফিরে আসে
16-বিট স্বাক্ষরবিহীন এলোমেলোনা পূর্ণসংখ্যা।

GetRandU32

uint32_t GetRandU32(
  void
)

এই ফাংশনটি 32-বিট স্বাক্ষরযুক্ত এলোমেলো নম্বর উত্পন্ন করে।

বিশদ
ফিরে আসে
32-বিট স্বাক্ষরযুক্ত এলোমেলোনা পূর্ণসংখ্যা।

GetRandU64

uint64_t GetRandU64(
  void
)

এই ফাংশনটি 64-বিট স্বাক্ষরযুক্ত এলোমেলো সংখ্যা উত্পন্ন করে।

বিশদ
ফিরে আসে
-৪-বিট স্বাক্ষরযুক্ত এলোমেলোনা পূর্ণসংখ্যা।

GetRandU8

uint8_t GetRandU8(
  void
)

এই ফাংশনটি 8-বিট স্বাক্ষরযুক্ত এলোমেলো সংখ্যা উত্পন্ন করে।

বিশদ
ফিরে আসে
8-বিট স্বাক্ষরযুক্ত এলোমেলোনা পূর্ণসংখ্যা।

গেটভেন্ডারনাম

const char * GetVendorName(
  uint16_t vendorId
)

গ্রুপকায়েআউথমোড

WeaveAuthMode GroupKeyAuthMode(
  uint32_t keyId
)

প্রদত্ত কী আইডির জন্য একটি সম্পর্কিত গ্রুপ কী প্রমাণীকরণ মোড প্রদান করে।

IPv6InterfaceIdToWeaveNodeId

uint64_t IPv6InterfaceIdToWeaveNodeId(
  uint64_t interfaceId
)

একটি আইভিভি 6 ঠিকানা ইন্টারফেস সনাক্তকারীকে ওয়েভ নোড শনাক্তকারীতে রূপান্তর করুন।

পরীক্ষার সুবিধার্থে নোড শনাক্তকারীদের #kMaxAlwaysLocalWeaveNodeId (65535) এর চেয়ে কম বা সমান 'স্থানীয়' হিসাবে বিবেচনা করা হয় এবং তাদের সর্বজনীন / স্থানীয় বিট শূন্যে সেট করা আছে। এটি সম্পর্কিত IPv6 ঠিকানার স্ট্রিং প্রতিনিধিত্বকে সহজ করে। উদাহরণস্বরূপ আইডেন্টিফায়ার নোড জন্য Ula 10 হবে FD00:0 : 1: 1 :: একজন।

বিশদ
পরামিতি
[in] interfaceId
Bit৪ বিট ইন্টারফেস শনাক্তকারী
ফিরে আসে
ম্যাপযুক্ত 64 বিট ওয়েভ নোড শনাক্তকারী।

ইসকাএএসইউথমোড

bool IsCASEAuthMode(
  WeaveAuthMode authMode
)

যদি প্রমাণীকরণ মোড ওয়েভ CASE প্রোটোকলের উপর ভিত্তি করে থাকে তবে সত্য।

#CertAuthMode

bool IsCertAuthMode(
  WeaveAuthMode authMode
)

সত্যতা যদি প্রমাণীকরণ মোড শংসাপত্রের সাথে সম্পর্কিত কোনও ব্যক্তিগত কী দখলের উপর ভিত্তি করে থাকে।

ইসগ্রুপকিঅথমোড

bool IsGroupKeyAuthMode(
  WeaveAuthMode authMode
)

সত্যায়ন যদি প্রমাণীকরণ মোড একটি ভাগ করা গ্রুপ কী দখল করার উপর ভিত্তি করে।

ইসপেসআউথমোড

bool IsPASEAuthMode(
  WeaveAuthMode authMode
)

যদি প্রমাণীকরণ মোড ওয়েভ PASE প্রোটোকলের উপর ভিত্তি করে থাকে তবে সত্য।

আইপ্যাসওয়ার্ডআউথমোড

bool IsPasswordAuthMode(
  WeaveAuthMode authMode
)

সত্যতা যদি প্রমাণীকরণ মোড একটি ভাগ করা পাসওয়ার্ডের দখল ভিত্তিক হয়।

ইসটাকআউথমোড

bool IsTAKEAuthMode(
  WeaveAuthMode authMode
)

যদি প্রমাণীকরণ মোড ওয়েভ টেক প্রোটোকলের উপর ভিত্তি করে থাকে তবে সত্য।

#WRMPControlMessage

bool IsWRMPControlMessage(
  uint32_t profileId,
  uint8_t msgType
)

J2N_ByteArray

WEAVE_ERROR J2N_ByteArray(
  JNIEnv *env,
  jbyteArray inArray,
  uint8_t *& outArray,
  uint32_t & outArrayLen
)

J2N_ByteArrayFieldVal

WEAVE_ERROR J2N_ByteArrayFieldVal(
  JNIEnv *env,
  jobject obj,
  const char *fieldName,
  uint8_t *& outArray,
  uint32_t & outArrayLen
)

জ 2 এন_বাইটআরআইইনপ্লেস

WEAVE_ERROR J2N_ByteArrayInPlace(
  JNIEnv *env,
  jbyteArray inArray,
  uint8_t *outArray,
  uint32_t maxArrayLen
)

জে 2 এন_ইনামফিল্ডভ্যাল

WEAVE_ERROR J2N_EnumFieldVal(
  JNIEnv *env,
  jobject obj,
  const char *fieldName,
  const char *fieldType,
  int & outVal
)

J2N_EnumVal

WEAVE_ERROR J2N_EnumVal(
  JNIEnv *env,
  jobject enumObj,
  int & outVal
)

J2N_IntFieldVal

WEAVE_ERROR J2N_IntFieldVal(
  JNIEnv *env,
  jobject obj,
  const char *fieldName,
  jint & outVal
)

জে 2 এন_লংফিল্ডভ্যাল

WEAVE_ERROR J2N_LongFieldVal(
  JNIEnv *env,
  jobject obj,
  const char *fieldName,
  jlong & outVal
)

জে 2 এন_সোর্টফিল্ডওয়াল

WEAVE_ERROR J2N_ShortFieldVal(
  JNIEnv *env,
  jobject obj,
  const char *fieldName,
  jshort & outVal
)

জে 2 এন_স স্ট্রিংফিল্ড ওয়াল

WEAVE_ERROR J2N_StringFieldVal(
  JNIEnv *env,
  jobject obj,
  const char *fieldName,
  char *& outVal
)

MakeClassName

WEAVE_ERROR MakeClassName(
  const char *basePackageName,
  const char *relativeClassName,
  char *& classNameBuf
)

PASEAuthMode

WeaveAuthMode PASEAuthMode(
  uint8_t pwSource
)

প্রদত্ত পাসওয়ার্ড উত্সের জন্য একটি সম্পর্কিত PASE প্রমাণীকরণ মোড প্রদান করে।

পাসওয়ার্ডসোর্সফর্মআউথমড

uint8_t PasswordSourceFromAuthMode(
  WeaveAuthMode authMode
)

প্রদত্ত প্রমাণীকরণ মোডের জন্য পাসওয়ার্ড উত্স প্রদান করে।

মুদ্রণযন্ত্র

void PrintTunnelInfo(
  const WeaveConnectionTunnel & tun,
  const TCPEndPoint & fromEndPoint,
  const TCPEndPoint & toEndPoint,
  const PacketBuffer & data
)

টুএক্স

char ToHex(
  const uint8_t data
)

টুহেক্সস্ট্রিং

void ToHexString(
  const uint8_t *data,
  size_t dataLen,
  char *& outBuf,
  size_t & outBufSize
)

ওয়েভ এনক্রিপশনক্যি টোস্ট্রিং

void WeaveEncryptionKeyToString(
  uint8_t encType,
  const WeaveEncryptionKey & key,
  char *buf,
  size_t bufSize
)

ওয়েভফ্যাব্রিকআইডিটিওআইপিভি 6 গ্লোবালআইডি

uint64_t WeaveFabricIdToIPv6GlobalId(
  uint64_t fabricId
)

একটি ওয়েভ ফ্যাব্রিক শনাক্তকারীকে একটি আইপিভি 6 ইউএলএর বিশ্বব্যাপী সনাক্তকারীতে রূপান্তর করুন।

কোনও ফ্যাব্রিক ঠিকানার জন্য ইউএলএর বিশ্বব্যাপী শনাক্তকারীটি হ'ল ফ্যাব্রিকের -৪-বিট ফ্যাব্রিক আইডির কম 40 বিট।

বিশদ
পরামিতি
[ইন] ফ্যাব্রিকআইডি
ওয়েভ ফ্যাব্রিক শনাক্তকারী।
ফিরে আসে
ম্যাপযুক্ত আইপিভি 6 গ্লোবাল আইডেন্টিফায়ার।

ওয়েভম্যাসেজসোর্সটোসট্রি

void WeaveMessageSourceToStr(
  char *buf,
  uint32_t bufSize,
  const WeaveMessageInfo *msgInfo
)

অননুমোদিত ব্যবহারের WeaveMessageLayer :: GetPeerDescription () পরিবর্তে।

ওয়েভনোডএড্ডারটোস্টার

void WeaveNodeAddrToStr(
  char *buf,
  uint32_t bufSize,
  uint64_t nodeId,
  const IPAddress *addr,
  uint16_t port,
  WeaveConnection *con
)

অননুমোদিত ব্যবহারের WeaveMessageLayer :: GetPeerDescription () পরিবর্তে।

ওয়েভনোডআইডিটিওআইপিভি 6 ইন্টারফেসআইডি

uint64_t WeaveNodeIdToIPv6InterfaceId(
  uint64_t nodeId
)

একটি ওয়েভ নোড শনাক্তকারীকে আইপিভি 6 অ্যাড্রেস ইন্টারফেস শনাক্তকারীতে রূপান্তর করুন।

ওয়েভ নোড শনাক্তকারীরা হ'ল ইউনিভার্সাল / লোকাল EUI-64s, যা আরএফসি -3513 প্রতি ইউনিভার্সাল / লোকাল বিট (বিএস 57 কে এলএসবি 0 হিসাবে গণনা করে) উল্টিয়ে ইন্টারফেস সনাক্তকারীগুলিতে রূপান্তরিত হয়।

পরীক্ষার সুবিধার্থে নোড শনাক্তকারীদের #kMaxAlwaysLocalWeaveNodeId (65535) এর চেয়ে কম বা সমান 'স্থানীয়' হিসাবে বিবেচনা করা হয় এবং তাদের সর্বজনীন / স্থানীয় বিট শূন্যে সেট করা আছে। এটি সম্পর্কিত IPv6 ঠিকানার স্ট্রিং প্রতিনিধিত্বকে সহজ করে। উদাহরণস্বরূপ আইডেন্টিফায়ার নোড জন্য Ula 10 হবে FD00:0 : 1: 1 :: একজন।

বিশদ
পরামিতি
[ইন] নোডআইড
64-বিট ওয়েভ নোড শনাক্তকারী
ফিরে আসে
IPv6 ইন্টারফেস সনাক্তকারী।

সর্বাধিক

const _T & max(
  const _T & a,
  const _T & b
)

মিনিট

const _T & min(
  const _T & a,
  const _T & b
)