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

এনএল :: তাঁত :: প্রোফাইল :: সময় :: টাইমসিঙ্কনোড

সারসংক্ষেপ

উত্তরাধিকার

থেকে উত্তরাধিকারী nl এর :: বুনা :: প্রোফাইল :: সময় ::: _ TimeSyncNodeBase

নির্মাণকারী এবং ধ্বংসকারী

TimeSyncNode (void)
mBootTimeForNextAutoDiscovery_usec
timesync_t
mIsAutoSyncEnabled
bool
অটো সিঙ্ক বৈশিষ্ট্যটির জন্য ব্যবহৃত রাজ্যগুলি।
mIsUrgentDiscoveryPending
bool
mNominalDiscoveryPeriod_msec
int32_t
mShortestDiscoveryPeriod_msec
int32_t
mSyncPeriod_msec
int32_t
mActiveContact
যোগাযোগ প্রসঙ্গে।
mExchangeContext
mUnadjTimestampLastSent_usec
timesync_t
EnterState_Discover (void)
void
এই রাষ্ট্রের রূপান্তর কার্যগুলি অভ্যন্তরীণ এবং ত্রুটি কোডটি ফিরতে পারে না কারণ পূর্ববর্তী রাজ্যের এগুলি হ্যান্ডেল করার কোনও উপায় নেই।
EnterState_ServiceSync_1 (void)
void
EnterState_ServiceSync_2 (void)
void
EnterState_Sync_1 (void)
void
EnterState_Sync_2 (void)
void

পাবলিক প্রকার

ClientState এনাম
এই সময়ের সিঙ্ক ক্লায়েন্টের বর্তমান অবস্থা
CommState এনাম
একটি নির্দিষ্ট পরিচিতিতে যোগাযোগের স্থিতি।
ContributorFilter )(void *const aApp, Contact aContact[], const int aSize) টাইপডেফ
void(*
আমরা প্রতিক্রিয়া থেকে সময় সংশোধন গণনা করার ঠিক আগে কলব্যাক হয়।
OnSyncRequestReceivedHandler )(void *const aApp, const WeaveMessageInfo *aMsgInfo, const uint8_t aLikelyhood, const bool aIsTimeCoordinator) টাইপডেফ
bool(*
কলব্যাক নির্দেশ করতে আমরা সবেমাত্র একটি সময় সিঙ্কের অনুরোধ পেয়েছি।
ResponseStatus এনাম
নির্দিষ্ট পরিচিতিতে সঞ্চিত প্রতিক্রিয়া স্থিতি
ServerState {
kServerState_UnreliableAfterBoot ,
kServerState_Idle
}
এনাম
এই সময়ের সিঙ্ক সার্ভারের বর্তমান অবস্থা
SyncFailedHandler )(void *const aApp, const WEAVE_ERROR aErrorCode) টাইপডেফ
void(*
কলব্যাকটি ঘটে যখন সিঙ্কটি অটো সিঙ্ক সহ ব্যর্থ বিবেচিত হয়।
SyncSucceededHandler )(void *const aApp, const timesync_t aOffsetUsec, const bool aIsReliable, const bool aIsServer, const uint8_t aNumContributor) টাইপডেফ
bool(*
সিঙ্কটি অটো সিঙ্ক সহ সফল হিসাবে বিবেচিত হওয়ার পরে কলব্যাক ঘটে তবে ফলাফল প্রয়োগের আগে।
TimeChangeNotificationHandler )(void *const aApp, const uint64_t aNodeId, const IPAddress &aNodeAddr) টাইপডেফ
void(*
কলব্যাক নির্দেশ করার জন্য আমরা সবেমাত্র একটি সময় পরিবর্তনের বিজ্ঞপ্তি পেয়েছি।

জনসাধারণের গুণাবলী

FilterTimeCorrectionContributor
OnSyncFailed
OnSyncRequestReceived
যদি সেট না করা থাকে তবে ডিফল্ট প্রয়োগ সবসময় সত্য হয়
OnSyncSucceeded
যদি সেট না করা থাকে, খুব ছোট সার্ভার সংশোধন ব্যতীত ডিফল্ট আচরণটি সমস্ত ফলাফল গ্রহণ করে
OnTimeChangeNotificationReceived
mEncryptionType
uint8_t
স্থানীয় যোগাযোগের জন্য এনক্রিপশন পদ্ধতি
mKeyId
uint16_t
স্থানীয় যোগাযোগের জন্য কী আইডি ব্যবহৃত হয়

সুরক্ষিত গুণাবলী

mApp
void *
উচ্চ স্তর তথ্য পয়েন্টার
mClientState
mConnectionToService
টিসিপি সংযোগটি পরিষেবাটিতে কথা বলার জন্য ব্যবহৃত হত।
mContacts [WEAVE_CONFIG_TIME_CLIENT_MAX_NUM_CONTACTS]
যোগাযোগ তথ্য আবিষ্কারের সর্বত্র শিখেছি।
mIsAlwaysFresh
bool
mIsInCallback
bool
সত্য যদি আমরা উচ্চতর স্তরের কলব্যাকে থাকি
mLastLikelihoodSent
int8_t
mNumContributorInLastLocalSync
uint8_t
mRole
TimeSyncRole
এই নোডের আসল ভূমিকা।
mServerState
mServiceContact
mTimestampLastCorrectionFromServerOrNtp_usec
timesync_t
নোট করুন এটি আমাদের সময় ঘুমের জন্য ক্ষতিপূরণ প্রয়োজন হিসাবে বুট সময় হতে হবে
mTimestampLastLocalSync_usec
timesync_t
নোট করুন এটি আমাদের সময় ঘুমের জন্য ক্ষতিপূরণ প্রয়োজন হিসাবে বুট সময় হতে হবে

পাবলিক ফাংশন

Abort (void)
ইঞ্জিনটিকে নিষ্ক্রিয় অবস্থায় ফিরে যেতে বাধ্য করুন, যা কিছু করছে তা বাতিল করে দিন।
DisableAutoSync (void)
void
অটো সিঙ্ক অক্ষম করুন।
EnableAutoSync (const int32_t aSyncPeriod_msec, const int32_t aNominalDiscoveryPeriod_msec, const int32_t aShortestDiscoveryPeriod_msec)
অটো সিঙ্ক সক্ষম করুন।
GetCapacityOfContactList (void) const
int
এই ইঞ্জিনটি সংরক্ষণের জন্য কনফিগার করা সর্বাধিক সংখ্যক পরিচিতির সহজ সরল ter
GetClientState (void) const
ক্লায়েন্ট রাষ্ট্রের জন্য সহজ প্রাপ্তি
GetNextLikelihood (void) const
int8_t
অবিরাম জন্য সম্ভাবনা নিষ্কাশন।
GetServerState (void) const
সার্ভারের অবস্থার জন্য সহজ সরকারী
InitClient (void *const aApp, WeaveExchangeManager *aExchangeMgr, const uint8_t aEncryptionType, const uint16_t aKeyId, const int8_t aInitialLikelyhood)
এই ক্লায়েন্ট আরম্ভ।
InitCoordinator ( nl::Weave::WeaveExchangeManager *aExchangeMgr, const uint8_t aEncryptionType, const uint16_t aKeyId, const int32_t aSyncPeriod_msec, const int32_t aNominalDiscoveryPeriod_msec, const int32_t aShortestDiscoveryPeriod_msec)
এই সমন্বয়কারীকে আরম্ভ করুন।
InitServer (void *const aApp, WeaveExchangeManager *const aExchangeMgr, const bool aIsAlwaysFresh)
সার্ভারের ভূমিকাটির জন্য আরম্ভ করা অবশ্যই অবজেক্ট নির্মাণের পরে প্রথম ফাংশন হিসাবে ডাকা উচিত যদি উদ্দেশ্যটি কোনও সময় সিঙ্ক সার্ভার হয়।
MulticastTimeChangeNotification (const uint8_t aEncryptionType, const uint16_t aKeyId) const
void
মাল্টিস্টাস্ট সময় পরিবর্তনের বিজ্ঞপ্তিতে উচ্চ স্তর দ্বারা কল করা।
RegisterCorrectionFromServerOrNtp (void)
void
উচ্চতর স্তরের দ্বারা ডাকা হয়েছে তা বোঝাতে যে আমরা যে কোনও সার্ভারের সাথে বা এনটিপি-র মতো কোনও নির্ভরযোগ্য উপায়ে time
RegisterLocalSyncOperation (const uint8_t aNumContributor)
void
উচ্চতর স্তর দ্বারা কল করা হয়েছে তা বোঝাতে যে আমরা অন্যান্য স্থানীয় সমন্বয়কারীদের সাথে এক দফা সময় সিঙ্ক শেষ করেছি।
Shutdown (void)
পরিষেবাটি যে কোনও ভূমিকা পালন করছে তা বিবেচনা করেই বন্ধ করুন।
Sync (const bool aForceDiscoverAgain)
বিদ্যমান পরিচিতিগুলি ব্যবহার করে সিঙ্ক করুন।
SyncWithNodes (const int16_t aNumNode, const ServingNode aNodes[])
পরিচিতিগুলির প্রদত্ত তালিকাটি ব্যবহার করে সিঙ্ক করুন।
SyncWithService ( WeaveConnection *const aConnection)
প্রদত্ত টিসিপি সংযোগ এবং সম্পর্কিত এনক্রিপশন এবং কী আইডি ব্যবহার করে সিঙ্ক করুন।

সুরক্ষিত ফাংশন

AbortOnError (const WEAVE_ERROR aCode)
void
অভ্যন্তরীণ গর্ভপাত যদি aCode WEAVE_NO_ERROR না হয়
AutoSyncNow (void)
void
একটি স্বয়ংক্রিয় সিঙ্ক সেশন শুরু করার জন্য অভ্যন্তরীণ ফাংশন
CallbackForSyncCompletion (const bool aIsSuccessful, bool aShouldUpdate, const bool aIsCorrectionReliable, const bool aIsFromServer, const uint8_t aNumContributor, const timesync_t aSystemTimestamp_usec, const timesync_t aDiffTime_usec)
অ্যাপ্লিকেশন স্তরে কলব্যাক প্ররোচিত করুন।
ClearState (void)
void
DestroyCommContext (void)
bool
বুনা বন্ধ ExchangeContext
EndLocalSyncAndTryCalculateTimeFix (void)
void
EndServiceSyncAndTryCalculateTimeFix (void)
void
FindReplaceableContact (const uint64_t aNodeId, const IPAddress & aNodeAddr, bool aIsTimeChangeNotification)
যোগাযোগের তথ্য সংরক্ষণ করার জন্য একটি স্লট ফিরে
GetClientStateName (void) const
const char *const
GetNextIdleContact (void)
কথা বলার জন্য পরবর্তী বৈধ এবং নিষ্ক্রিয় যোগাযোগ পান
GetNumNotYetCompletedContacts (void)
int16_t
বৈধ যোগাযোগের সংখ্যা পান, তবে আমরা এখনও তাদের সাথে কথা বলিনি।
GetNumReliableResponses (void)
int16_t
এখন পর্যন্ত সংগৃহীত 'নির্ভরযোগ্য' প্রতিক্রিয়াগুলির সংখ্যা পান।
InitState (const TimeSyncRole aRole, void *const aApp, WeaveExchangeManager *const aExchangeMgr)
InvalidateAllContacts (void)
void
সমস্ত স্থানীয় পরিচিতি অবৈধ
InvalidateServiceContact (void)
void
পরিষেবাতে যোগাযোগ অবৈধ
RegisterCommError ( Contact *const aContact)
void
একটি নির্দিষ্ট পরিচিতিতে যোগাযোগের ত্রুটিটি নিবন্ধ করুন, এবং অটো আবিষ্কারের সময়কাল প্রয়োজন হলে সংক্ষিপ্ত করে করুন যোগাযোগ করুন আমাদের সাথে কথা বলার মতো কেউ নেই তা নির্দেশ করার জন্য NULL হতে পারে, এবং কেবলমাত্র স্বয়ংক্রিয় আবিষ্কারের সময়কালকে সংক্ষিপ্ত করুন
SendSyncRequest (bool *const rIsMessageSent, Contact *const aContact)
কোনও পরিচিতিতে ইউনিকাস্ট সিঙ্ক অনুরোধটি প্রেরণ করুন।
SetAllCompletedContactsToIdle (void)
int16_t
সমস্ত সম্পন্ন পরিচিতিগুলি আবার নিষ্ক্রিয় অবস্থায় পুনরায় সেট করুন, তবে প্রতিক্রিয়াটি স্পর্শ করবেন না।
SetAllValidContactsToIdleAndInvalidateResponse (void)
int16_t
নিষ্ক্রিয় অবস্থায় সমস্ত বৈধ স্থানীয় পরিচিতি সেট করুন এবং প্রতিক্রিয়া সাফ করুন।
SetClientState (const ClientState state)
void
SetupUnicastCommContext ( Contact *const aContact)
ইউনিকাস্ট যোগাযোগের জন্য নতুন ওয়েভ এক্সচেঞ্জ তৈরি করুন
StoreNotifyingContact (const uint64_t aNodeId, const IPAddress & aNodeAddr)
void
এমন নোডের যোগাযোগের তথ্য সঞ্চয় করুন যিনি আমাদের সবেমাত্র সময় পরিবর্তনের বিজ্ঞপ্তি পাঠিয়েছিলেন
UpdateMulticastSyncResponse (const uint64_t aNodeId, const IPAddress & aNodeAddr, const TimeSyncResponse & aResponse)
void
একটি মাল্টিকাস্ট অনুরোধ থেকে ফিরে একটি প্রতিক্রিয়া প্রক্রিয়া
UpdateUnicastSyncResponse (const TimeSyncResponse & aResponse)
void
একটি ইউনিকাস্ট অনুরোধ থেকে ফিরে একটি প্রতিক্রিয়া প্রক্রিয়া
_InitClient (const uint8_t aEncryptionType, const uint16_t aKeyId, const int8_t aInitialLikelyhood)
ক্লায়েন্ট ভূমিকা জন্য সূচনা।
_InitServer (const bool aIsAlwaysFresh)
সার্ভারের ভূমিকাটির জন্য আরম্ভ করুন।
_ShutdownClient (void)
কলব্যাকগুলিতে উপলব্ধ ক্লায়েন্টকে থামান।
_ShutdownCoordinator (void)
সমন্বয়কারীকে কলব্যাকগুলিতে উপলভ্য নয় stop
_ShutdownServer (void)
কলব্যাকগুলিতে সার্ভারটি উপলব্ধ নেই।

স্ট্যাটিক ফাংশন সুরক্ষিত

HandleAutoDiscoveryTimeout ( System::Layer *aSystemLayer, void *aAppState, System::Error aError)
void
HandleAutoSyncTimeout ( System::Layer *aSystemLayer, void *aAppState, System::Error aError)
void
HandleMulticastResponseTimeout ( System::Layer *aSystemLayer, void *aAppState, System::Error aError)
void
HandleMulticastSyncResponse ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
HandleSyncRequest ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
যখন একটি সময় সিঙ্ক অনুরোধ আসে তখন ওয়েভ এক্সচেঞ্জের কলব্যাক
HandleTimeChangeNotification ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
HandleUnicastResponseTimeout ( ExchangeContext *const ec)
void
HandleUnicastSyncResponse ( ExchangeContext *ec, const IPPacketInfo *pktInfo, const WeaveMessageInfo *msgInfo, uint32_t profileId, uint8_t msgType, PacketBuffer *payload)
void
HandleUnreliableAfterBootTimer ( System::Layer *aSystemLayer, void *aAppState, System::Error aError)
void
ওয়েভ টাইমার থেকে কলব্যাক যখন আমরা বুট বাধার পরে অবিশ্বাস্য পাস করি
IsOperationalState ( ClientState aState)
bool
প্রদত্ত রাষ্ট্রটি কার্যকর কিনা তা নির্ধারণ করুন।
_OnSyncSucceeded (void *const aApp, const nl::Weave::Profiles::Time::timesync_t aOffsetUsec, const bool aIsReliable, const bool aIsServer, const uint8_t aNumContributor)
bool

এমবুটটাইমফোর্সেক্সটআউটডিস্কোভারি_উসেক

timesync_t mBootTimeForNextAutoDiscovery_usec

mIsAutoSyncEn सक्षम

bool mIsAutoSyncEnabled

অটো সিঙ্ক বৈশিষ্ট্যটির জন্য ব্যবহৃত রাজ্যগুলি।

এমআইআরজেন্টডিসকোভারি পেন্ডিং

bool mIsUrgentDiscoveryPending

এমনিমিনালডিসকোভারি পিরিয়ড_মেকসেস

int32_t mNominalDiscoveryPeriod_msec

এমশোরটেস্টডিসকোভারি পিরিয়ড_মেকসেস

int32_t mShortestDiscoveryPeriod_msec

mSyncPeriod_msec

int32_t mSyncPeriod_msec

এমএ্যাকটিভ কনট্যাক্ট

Contact * mActiveContact

যোগাযোগ প্রসঙ্গে।

এমএক্সচেঞ্জকন্টেক্সট

ExchangeContext * mExchangeContext

mUnadjTimestampLastSent_usec

timesync_t mUnadjTimestampLastSent_usec

এন্টারস্টেট_ডিসকভার

void EnterState_Discover(
  void
)

এই রাষ্ট্রের রূপান্তর কার্যগুলি অভ্যন্তরীণ এবং ত্রুটি কোডটি ফিরতে পারে না কারণ পূর্ববর্তী রাজ্যের এগুলি হ্যান্ডেল করার কোনও উপায় নেই।

যে কোনও ব্যর্থতা পরিণামে অন্য একটি রাষ্ট্রের রূপান্তর ঘটবে (টাইমআউট হতে পারে) এমনকি যদি টাইমার ব্যর্থ হয় তবে আমরা কৌশল থেকে বেরিয়ে এসে কিছু ভুল অবস্থায় ঝুলতে পারি

এন্টারস্টেট_সেসভারসিঙ্ক_1

void EnterState_ServiceSync_1(
  void
)

এন্টারস্টেট_সেসভারসিঙ্ক 2

void EnterState_ServiceSync_2(
  void
)

EnterState_Sync_1

void EnterState_Sync_1(
  void
)

EnterState_Sync_2

void EnterState_Sync_2(
  void
)

পাবলিক প্রকার

ক্লায়েন্টস্টেট

 ClientState

এই সময়ের সিঙ্ক ক্লায়েন্টের বর্তমান অবস্থা

কমস্টেট

 CommState

একটি নির্দিষ্ট পরিচিতিতে যোগাযোগের স্থিতি।

এই জনসাধারণের মধ্যে কারণ যোগাযোগ প্রকাশ্যে হয়

কন্ট্রিবিউটর ফিল্টার

void(* ContributorFilter)(void *const aApp, Contact aContact[], const int aSize)

আমরা প্রতিক্রিয়া থেকে সময় সংশোধন গণনা করার ঠিক আগে কলব্যাক হয়।

অ্যাপ্লিকেশন স্তরটি কন্ট্যাক্টকে ওভাররাইট করতে পারে [i] .mResponseStatus কে কে রেসপন্সস্ট্যাটাস_আইনডিয়ালে যাতে উত্তরকে গণনাতে উপেক্ষা করা হবে

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস-এ সেট করা।
[in] aContact
পরিচিতি এবং প্রতিক্রিয়া স্থিতি অ্যারে
[in] aSize
যোগাযোগের অ্যারেতে রেকর্ডের সংখ্যা

অনসিঙ্করেকুয়েস্ট রিসিভডহ্যান্ডলার

bool(* OnSyncRequestReceivedHandler)(void *const aApp, const WeaveMessageInfo *aMsgInfo, const uint8_t aLikelyhood, const bool aIsTimeCoordinator)

কলব্যাক নির্দেশ করতে আমরা সবেমাত্র একটি সময় সিঙ্কের অনুরোধ পেয়েছি।

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস-এ সেট করা।
[in] aMsgInfo
একজন WeaveMessageInfo প্রেরক সম্পর্কে তথ্য সহ গৃহীত সময় সুসংগত অনুরোধ, সম্পর্কে তথ্য রয়েছে।
[in] aLikelyhood
প্রবর্তকের অনুরোধ অনুসারে প্রতিক্রিয়া হওয়ার সম্ভাবনা
[in] aIsTimeCoordinator
সত্য যদি আরম্ভকারী নোড একটি সময় সিঙ্ক সমন্বয়কারী হয়
ফিরে আসে
মিথ্যা এবং ইঞ্জিন এই অনুরোধটিকে অগ্রাহ্য করবে

রেসপন্সস্ট্যাটাস

 ResponseStatus

নির্দিষ্ট পরিচিতিতে সঞ্চিত প্রতিক্রিয়া স্থিতি

এই জনসাধারণের মধ্যে কারণ যোগাযোগ প্রকাশ্যে হয়

সার্ভারস্টেট

 ServerState

এই সময়ের সিঙ্ক সার্ভারের বর্তমান অবস্থা

সম্পত্তি
kServerState_Idle

সার্ভারটি স্বাভাবিক সেটিংস সহ অনুরোধগুলির প্রতিক্রিয়া জানাতে প্রস্তুত

kServerState_UnreliableAfterBoot

সার্ভারের জন্য সিস্টেমের সময়টিকে অন্য কোনও উপায়ে সিঙ্ক করার জন্য সংরক্ষিত সময়টি কেবল তখনই অর্থবহ হয় যদি আইআইএসএলওয়েজফ্রেশটি সত্য হয় যখন দীক্ষা বলা হয়

সিঙ্কফলডহ্যান্ডলার

void(* SyncFailedHandler)(void *const aApp, const WEAVE_ERROR aErrorCode)

কলব্যাকটি ঘটে যখন সিঙ্কটি অটো সিঙ্ক সহ ব্যর্থ বিবেচিত হয়।

নোট করুন যে যদি Abort সিঙ্ক করা বন্ধ করতে বলা হয় তবে কলব্যাক হবে না

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস এ সেট করা।
[in] aErrorCode
ব্যর্থতার কারণ

SyncSucceededHandler

bool(* SyncSucceededHandler)(void *const aApp, const timesync_t aOffsetUsec, const bool aIsReliable, const bool aIsServer, const uint8_t aNumContributor)

সিঙ্ককে অটো সিঙ্ক সহ সফল হিসাবে বিবেচনা করার পরে কলব্যাক হয় তবে ফলাফল প্রয়োগের আগে।

নোট করুন যে সফল মানে এই নয় যে আমাদের প্রয়োগযোগ্য ফলাফল রয়েছে। যদি কোনও প্রতিক্রিয়া না পাওয়া যায় তবে একটি ননমন্ট্রিবিউটর 0 তে সেট করা হবে

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস-এ সেট করা।
[in] aOffsetUsec
ব্যবহারকারীর সংশোধনের পরিমাণ
[in] aIsReliable
অন্তর্নিহিত যুক্তি দ্বারা নির্ভরযোগ্য হিসাবে বিবেচিত সংশোধন
[in] aIsServer
সংশোধনটি সার্ভার (গুলি) থেকে আসে
[in] aNumContributor
নোডের সংখ্যা যা এই সংশোধনীতে অবদান রেখেছিল। 0 এর অর্থ সিঙ্ক অপারেশন থেকে কোনও ফলাফল নেই।
ফিরে আসে
সত্য যদি এই অফসেটটি সিস্টেমের সময় সামঞ্জস্য করতে ব্যবহৃত হয়। যদি একটি ননমন্ট্রিবিউটর 0 হয়, তার ফিরতি মান উপেক্ষা করা হবে।

টাইম চেঞ্জনোটিকেশনহ্যান্ডলার

void(* TimeChangeNotificationHandler)(void *const aApp, const uint64_t aNodeId, const IPAddress &aNodeAddr)

কলব্যাক নির্দেশ করার জন্য আমরা সবেমাত্র একটি সময় পরিবর্তনের বিজ্ঞপ্তি পেয়েছি।

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

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস-এ সেট করা।
[in] aNodeId
নোড আইডি অনুরোধ
[in] aNodeAddr
নোড ঠিকানা অনুরোধ

জনসাধারণের গুণাবলী

ফিল্টারটাইমকরেকশন কন্ট্রিবিউটর

ContributorFilter FilterTimeCorrectionContributor

অনসিঙ্কফল

SyncFailedHandler OnSyncFailed

অনসিঙ্কআরএকুয়েস্টপ্রাপ্ত

OnSyncRequestReceivedHandler OnSyncRequestReceived

যদি সেট না করা থাকে তবে ডিফল্ট প্রয়োগ সবসময় সত্য হয়

OnSyncSucceeded

SyncSucceededHandler OnSyncSucceeded

যদি সেট না করা থাকে, খুব ছোট সার্ভার সংশোধন ব্যতীত ডিফল্ট আচরণটি সমস্ত ফলাফল গ্রহণ করে

অনটাইমচেনজ নোটিকেশন প্রাপ্ত ceived

TimeChangeNotificationHandler OnTimeChangeNotificationReceived

mEncryptionType

uint8_t mEncryptionType

স্থানীয় যোগাযোগের জন্য এনক্রিপশন পদ্ধতি

mKeyId

uint16_t mKeyId

স্থানীয় যোগাযোগের জন্য কী আইডি ব্যবহৃত হয়

সুরক্ষিত গুণাবলী

এমএপি

void * mApp

উচ্চ স্তর তথ্য পয়েন্টার

mClientState

ClientState mClientState

mConnicationToService

WeaveConnection * mConnectionToService

টিসিপি সংযোগটি পরিষেবাটিতে কথা বলার জন্য ব্যবহৃত হত।

এম কন্টাক্টস

Contact mContacts[WEAVE_CONFIG_TIME_CLIENT_MAX_NUM_CONTACTS]

যোগাযোগ তথ্য আবিষ্কারের সর্বত্র শিখেছি।

এমআইএলওয়েজফ্রেশ

bool mIsAlwaysFresh

mIsInCallback

bool mIsInCallback

সত্য যদি আমরা উচ্চতর স্তরের কলব্যাকে থাকি

mLastLikeiversitySent

int8_t mLastLikelihoodSent

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

এমরোল

TimeSyncRole mRole

এই নোডের আসল ভূমিকা।

mServerState

ServerState mServerState

এম সার্ভিস কনট্যাক্ট

Contact mServiceContact

mTimestampLastCorrectionFromServerOrNtp_usec

timesync_t mTimestampLastCorrectionFromServerOrNtp_usec

নোট করুন এটি আমাদের সময় ঘুমের জন্য ক্ষতিপূরণ প্রয়োজন হিসাবে বুট সময় হতে হবে

mTimestampLastLocalSync_usec

timesync_t mTimestampLastLocalSync_usec

নোট করুন এটি আমাদের সময় ঘুমের জন্য ক্ষতিপূরণ প্রয়োজন হিসাবে বুট সময় হতে হবে

পাবলিক ফাংশন

বাতিল

WEAVE_ERROR Abort(
  void
)

ইঞ্জিনটিকে নিষ্ক্রিয় অবস্থায় ফিরে যেতে বাধ্য করুন, যা কিছু করছে তা বাতিল করে দিন।

নোট করুন কোনও সিঙ্ক সাফল্য বা ব্যর্থতা ডাকা হবে না। সমস্ত ওয়েভ এক্সচেঞ্জ বন্ধ থাকবে। টিসিপি সংযোগগুলি আরও স্পর্শ করা হবে না। আমরা ইতিমধ্যে নিষ্ক্রিয় অবস্থায় থাকলে কোনও অপারেশন নেই কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

অক্ষম করুন অটোসিঙ্ক

void DisableAutoSync(
  void
)

অটো সিঙ্ক অক্ষম করুন।

নিষ্ক্রিয় অবস্থায় কেবল উপলব্ধ। কলব্যাকগুলিতে উপলভ্য নয়।

সক্ষম করুনআউটসাইক

WEAVE_ERROR EnableAutoSync(
  const int32_t aSyncPeriod_msec,
  const int32_t aNominalDiscoveryPeriod_msec,
  const int32_t aShortestDiscoveryPeriod_msec
)

অটো সিঙ্ক সক্ষম করুন।

নিষ্ক্রিয় অবস্থায় কেবল উপলব্ধ। আবিষ্কার এখনই ঘটে। কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
পরামিতি
[in] aSyncPeriod_msec
সিঙ্কের মধ্যে এমসির সংখ্যা
[in] aNominalDiscoveryPeriod_msec
আবিষ্কারের মধ্যে এমসির সংখ্যা, যদি কোনও যোগাযোগের ত্রুটি না লক্ষ্য করা যায়
[in] aShortestDiscoveryPeriod_msec
আবিষ্কারের মধ্যে স্বল্পতম সময়, এমসিতে, যদি যোগাযোগের ত্রুটিটি লক্ষ্য করা যায়
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

গেটক্যাপাসিটিঅফকন্ট্যাক্টলিস্ট

int GetCapacityOfContactList(
  void
) const 

এই ইঞ্জিনটি সংরক্ষণের জন্য কনফিগার করা সর্বাধিক সংখ্যক পরিচিতির সহজ সরল

গেটক্লিয়েন্টস্টেট

ClientState GetClientState(
  void
) const 

ক্লায়েন্ট রাষ্ট্রের জন্য সহজ প্রাপ্তি

গেটনেক্সট লাইকেন্সিটি

int8_t GetNextLikelihood(
  void
) const 

অবিরাম জন্য সম্ভাবনা নিষ্কাশন।

অন ​​সিঙ্কসসিস্টেড এবং অনসাইনফেলডের কলব্যাকের মধ্যে সিঙ্ক অপারেশন শেষ হওয়ার পরে ফলাফলটি বৈধ হবে। অন্যথায় এটি ক্ষণস্থায়ী এবং পরবর্তী সম্ভাব্য ব্যবহারের পরিবর্তে বর্তমান সম্ভাবনা।

বিশদ
ফিরে আসে
পরবর্তী অনুরোধে প্রতিক্রিয়া ব্যবহার করার সম্ভাবনা

গেটসারভারস্টেট

ServerState GetServerState(
  void
) const 

সার্ভারের অবস্থার জন্য সহজ সরকারী

ইনিশ্লায়েন্ট

WEAVE_ERROR InitClient(
  void *const aApp,
  WeaveExchangeManager *aExchangeMgr,
  const uint8_t aEncryptionType,
  const uint16_t aKeyId,
  const int8_t aInitialLikelyhood
)

এই ক্লায়েন্ট আরম্ভ।

কলব্যাকগুলিতে উপলভ্য নয়

বিশদ
পরামিতি
[in] aApp
উচ্চতর স্তরের ডেটাতে পয়েন্টার, কলব্যাকগুলিতে উচ্চ স্তরের ব্যবহৃত।
[in] aExchangeMgr
সিস্টেম ওয়াইড ওয়েভ এক্সচেঞ্জ ম্যানেজার অবজেক্টের পয়েন্টার
[in] aRole
কেটাইমসিনক্রোল_ক্লায়েন্ট বা কেটাইমসিনক্রোল_কর্ডিনেটর হতে পারে
[in] aEncryptionType
অনুরোধ এবং প্রতিক্রিয়াগুলির জন্য ব্যবহৃত এনক্রিপশন প্রকার
[in] aKeyId
অনুরোধ এবং প্রতিক্রিয়া জন্য ব্যবহৃত আইডি
[in] aInitialLikelyhood
প্রাথমিক সম্ভাবনা আবিষ্কারের পর্যায়ে ব্যবহার করা হবে
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

ইনিসকর্ডিনেটর

WEAVE_ERROR InitCoordinator(
  nl::Weave::WeaveExchangeManager *aExchangeMgr,
  const uint8_t aEncryptionType,
  const uint16_t aKeyId,
  const int32_t aSyncPeriod_msec,
  const int32_t aNominalDiscoveryPeriod_msec,
  const int32_t aShortestDiscoveryPeriod_msec
)

এই সমন্বয়কারীকে আরম্ভ করুন।

বিশদ
পরামিতি
[in] aExchangeMgr
সিস্টেম ওয়াইড ওয়েভ এক্সচেঞ্জ ম্যানেজার অবজেক্টের পয়েন্টার
[in] aEncryptionType
অনুরোধ এবং প্রতিক্রিয়াগুলির জন্য ব্যবহৃত এনক্রিপশন প্রকার
[in] aKeyId
অনুরোধ এবং প্রতিক্রিয়া জন্য ব্যবহৃত আইডি
[in] aSyncPeriod_msec
সিঙ্কের মধ্যে এমসির সংখ্যা
[in] aNominalDiscoveryPeriod_msec
আবিষ্কারের মধ্যে স্বল্পতম সময়, এমসিএসে, যদি কোনও যোগাযোগের ত্রুটি না লক্ষ্য করা যায়
[in] aShortestDiscoveryPeriod_msec
যোগাযোগের ত্রুটিটি যদি পর্যবেক্ষণ করা হয়ে থাকে তবে আবিষ্কারের মধ্যে ম্যাকের সংখ্যা সবচেয়ে কম
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

ইন্সসারবার

WEAVE_ERROR InitServer(
  void *const aApp,
  WeaveExchangeManager *const aExchangeMgr,
  const bool aIsAlwaysFresh
)

সার্ভারের ভূমিকাটির জন্য আরম্ভ করা অবশ্যই অবজেক্ট নির্মাণের পরে প্রথম ফাংশন হিসাবে ডাকা উচিত যদি উদ্দেশ্যটি কোনও সময় সিঙ্ক সার্ভার হয়।

কলব্যাকগুলিতে উপলভ্য নয়

বিশদ
পরামিতি
[in] aApp
উচ্চতর স্তরের ডেটাতে পয়েন্টার, কলব্যাকগুলিতে উচ্চ স্তরের ব্যবহৃত।
[in] aExchangeMgr
সিস্টেম ওয়াইড ওয়েভ এক্সচেঞ্জ ম্যানেজার অবজেক্টের পয়েন্টার
[in] aIsAlwaysFresh
প্রাথমিক অবিশ্বাস্য সময় ব্যতীত সার্ভারটি সর্বদা সিঙ্ক হয় indicate সমন্বয়কের পক্ষে মিথ্যা হিসাবে সেট করা হবে।
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

মাল্টিকাস্টটাইম চেঞ্জনোটিকেশন

void MulticastTimeChangeNotification(
  const uint8_t aEncryptionType,
  const uint16_t aKeyId
) const 

মাল্টিস্টাস্ট সময় পরিবর্তনের বিজ্ঞপ্তিতে উচ্চ স্তর দ্বারা কল করা।

কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
পরামিতি
[in] aEncryptionType
এই বিজ্ঞপ্তির জন্য ব্যবহার করতে হবে এনক্রিপশনের ধরণ
[in] aKeyId
এই বিজ্ঞপ্তিটির জন্য কী আইডি ব্যবহার করতে হবে

নিবন্ধভুক্তকরণফর্ম সার্ভার ওএনএনটিপি

void RegisterCorrectionFromServerOrNtp(
  void
)

উচ্চতর স্তরের দ্বারা ডাকা হয়েছে তা বোঝাতে যে আমরা যে কোনও সার্ভারের সাথে বা এনটিপি-র মতো কোনও নির্ভরযোগ্য উপায়ে time

নিবন্ধনলোকলসিঙ্কঅপরেশন

void RegisterLocalSyncOperation(
  const uint8_t aNumContributor
)

উচ্চতর স্তর দ্বারা কল করা হয়েছে তা বোঝাতে যে আমরা অন্যান্য স্থানীয় সমন্বয়কারীদের সাথে এক দফা সময় সিঙ্ক শেষ করেছি।

বিশদ
পরামিতি
[in] aNumContributor
সমন্বয়কারী সংখ্যা এই সময় সিঙ্কে অবদান

শাটডাউন

WEAVE_ERROR Shutdown(
  void
)

পরিষেবাটি যে কোনও ভূমিকা পালন করছে তা বিবেচনা করেই বন্ধ করুন।

এই ফাংশনটি সঠিকভাবে বরাদ্দকৃত সংস্থানগুলি পুনরুদ্ধারের জন্য ডেকে আনতে হবে, এর আগে কোনও ডি আর ফাংশন থেকে অন্য কল করার আগে। কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

সুসংগত

WEAVE_ERROR Sync(
  const bool aForceDiscoverAgain
)

বিদ্যমান পরিচিতিগুলি ব্যবহার করে সিঙ্ক করুন।

বৈধ পরিচিতিগুলি উপলব্ধ না থাকলে সিঙ্ক অপারেশন ব্যর্থ হতে পারে। অনুসন্ধান অবিলম্বে বাধ্য করার জন্য এফরাসডিস্কভারআগেইন সেট করুন। নিষ্ক্রিয় অবস্থায় কেবল উপলব্ধ। কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
পরামিতি
[in] aForceDiscoverAgain
সত্য যদি সমস্ত বিদ্যমান পরিচিতিগুলি ফ্লাশ করে দেওয়া হবে এবং আবিষ্কারের অপারেশন করা হবে operation
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

সিঙ্ক উইথনডস

WEAVE_ERROR SyncWithNodes(
  const int16_t aNumNode,
  const ServingNode aNodes[]
)

পরিচিতিগুলির প্রদত্ত তালিকাটি ব্যবহার করে সিঙ্ক করুন।

বিদ্যমান যোগাযোগের তালিকাটি ফ্লাশ করা হবে। নিষ্ক্রিয় অবস্থায় কেবল উপলব্ধ। কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
পরামিতি
[in] aNumNode
অ্যারে এ নোডে যোগাযোগের সংখ্যা
[in] aNodes
যোগাযোগ রেকর্ডের অ্যারে
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

সিঙ্ক উইথস সার্ভিস

WEAVE_ERROR SyncWithService(
  WeaveConnection *const aConnection
)

প্রদত্ত টিসিপি সংযোগ এবং সম্পর্কিত এনক্রিপশন এবং কী আইডি ব্যবহার করে সিঙ্ক করুন।

কলকারীকে সিঙ্ক শেষ হওয়ার পরে অবশ্যই টিসিপি সংযোগের মালিকানা নিতে হবে। টিসিপি সংযোগের জন্য কোনও কলব্যাক ওভাররাইট করা হবে না, কারণ একটি নতুন ওয়েভ এক্সচেঞ্জ তৈরি হবে এবং সেই প্রসঙ্গে শীর্ষস্থানীয় কলব্যাক সেট করা হবে কেবল নিষ্ক্রিয় অবস্থায়। কলব্যাকগুলিতে উপলভ্য নয়।

বিশদ
পরামিতি
[in] aConnection
তাঁত সংযোগের একটি পয়েন্টার
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

টাইমসিঙ্কনোড

 TimeSyncNode(
  void
)

সুরক্ষিত ফাংশন

AbortOnError

void AbortOnError(
  const WEAVE_ERROR aCode
)

অভ্যন্তরীণ গর্ভপাত যদি aCode WEAVE_NO_ERROR না হয়

অটোসাইঙ্ক

void AutoSyncNow(
  void
)

একটি স্বয়ংক্রিয় সিঙ্ক সেশন শুরু করার জন্য অভ্যন্তরীণ ফাংশন

কলব্যাকফোরসিঙ্ক কমপ্লেশন

WEAVE_ERROR CallbackForSyncCompletion(
  const bool aIsSuccessful,
  bool aShouldUpdate,
  const bool aIsCorrectionReliable,
  const bool aIsFromServer,
  const uint8_t aNumContributor,
  const timesync_t aSystemTimestamp_usec,
  const timesync_t aDiffTime_usec
)

অ্যাপ্লিকেশন স্তরে কলব্যাক প্ররোচিত করুন।

ত্রুটি কলব্যাক প্ররোচিত করতে আইসসসফসফুল অফ অল সেট করুন

ক্লিয়ারস্টেট

void ClearState(
  void
)

ধ্বংস করুন

bool DestroyCommContext(
  void
)

বুনা বন্ধ ExchangeContext

EndLocalSyncAndTryCalculateTimeFix

void EndLocalSyncAndTryCalculateTimeFix(
  void
)

এন্ড সার্ভিসসিঙ্কএন্ডট্রি ট্রিক্যালকুলেটটাইমফিক্স

void EndServiceSyncAndTryCalculateTimeFix(
  void
)

FindReplaceableContact

Contact * FindReplaceableContact(
  const uint64_t aNodeId,
  const IPAddress & aNodeAddr,
  bool aIsTimeChangeNotification
)

যোগাযোগের তথ্য সংরক্ষণ করার জন্য একটি স্লট ফিরে

GetClientStateName

const char *const GetClientStateName(
  void
) const 

GetNextIdleContact

Contact * GetNextIdleContact(
  void
)

কথা বলার জন্য পরবর্তী বৈধ এবং নিষ্ক্রিয় যোগাযোগ পান

GetNumNotYet কমপ্লিটড যোগাযোগগুলি

int16_t GetNumNotYetCompletedContacts(
  void
)

বৈধ যোগাযোগের সংখ্যা পান, তবে আমরা এখনও তাদের সাথে কথা বলিনি।

GetNumReliableResponses

int16_t GetNumReliableResponses(
  void
)

এখন পর্যন্ত সংগৃহীত 'নির্ভরযোগ্য' প্রতিক্রিয়াগুলির সংখ্যা পান।

আমরা পর্যাপ্ত সংখ্যক প্রতিক্রিয়া সংগ্রহ করেছি কিনা তা নির্ধারণ করার জন্য ডেকে আনা হয়েছে

ইনিস্টেট

WEAVE_ERROR InitState(
  const TimeSyncRole aRole,
  void *const aApp,
  WeaveExchangeManager *const aExchangeMgr
)

অকার্যকরআলকন্ট্যাক্টস

void InvalidateAllContacts(
  void
)

সমস্ত স্থানীয় পরিচিতি অবৈধ

অকার্যকর পরিষেবা পরিষেবা

void InvalidateServiceContact(
  void
)

পরিষেবাতে যোগাযোগ অবৈধ

রেজিস্টারকমারিরর

void RegisterCommError(
  Contact *const aContact
)

একটি নির্দিষ্ট পরিচিতিতে যোগাযোগের ত্রুটিটি নিবন্ধ করুন, এবং অটো আবিষ্কারের সময়কাল প্রয়োজন হলে সংক্ষিপ্ত করে করুন যোগাযোগ করুন আমাদের সাথে কথা বলার মতো কারও নেই, এবং তাই কেবল অটো আবিষ্কারের সময়কেই সংক্ষিপ্ত করে

সেন্ডসিঙ্করয়েস্ট

WEAVE_ERROR SendSyncRequest(
  bool *const rIsMessageSent,
  Contact *const aContact
)

কোনও পরিচিতিতে ইউনিকাস্ট সিঙ্ক অনুরোধটি প্রেরণ করুন।

* rIsMessageSent বার্তা প্রেরণ করা হয়েছে কিনা তা নির্দেশ করতে সেট করা হবে। ঠিকানার মতো যোগাযোগের ত্রুটি যেমনটি পৌঁছানো যায় না ফিরে আসে, সুতরাং কলার রিটার্ন কোড এবং * rIsMessageSent উভয়ই পরীক্ষা করতে পারেন।

সেটঅল কমপ্লিটড কনট্যাক্টস টোআইডল

int16_t SetAllCompletedContactsToIdle(
  void
)

সমস্ত সম্পন্ন পরিচিতিগুলি আবার নিষ্ক্রিয় অবস্থায় পুনরায় সেট করুন, তবে প্রতিক্রিয়াটি স্পর্শ করবেন না।

এটিকে একই নোডে যোগাযোগের দুই রাউন্ডের মধ্যে ডাকা হয়

সেটএলভালিড কনট্যাক্টস টোইডলএন্ডঅনুয়ালিডেট রিসপন্স

int16_t SetAllValidContactsToIdleAndInvalidateResponse(
  void
)

নিষ্ক্রিয় অবস্থায় সমস্ত বৈধ স্থানীয় পরিচিতি সেট করুন এবং প্রতিক্রিয়া সাফ করুন।

আমরা একে একে তাদের সাথে যোগাযোগ শুরু করার আগে এটিকে বলা হয়

সেটক্লিয়েন্টস্টেট

void SetClientState(
  const ClientState state
)

সেটআপ ইউনিকাস্টকমকমটেক্সট

WEAVE_ERROR SetupUnicastCommContext(
  Contact *const aContact
)

ইউনিকাস্ট যোগাযোগের জন্য নতুন ওয়েভ এক্সচেঞ্জ তৈরি করুন

স্টোরনোটাইফিং কনট্যাক্ট

void StoreNotifyingContact(
  const uint64_t aNodeId,
  const IPAddress & aNodeAddr
)

এমন নোডের যোগাযোগের তথ্য সঞ্চয় করুন যিনি আমাদের সবেমাত্র সময় পরিবর্তনের বিজ্ঞপ্তি পাঠিয়েছিলেন

আপডেট মাল্টিক্যাস্টসায়েন্সরেসপনস

void UpdateMulticastSyncResponse(
  const uint64_t aNodeId,
  const IPAddress & aNodeAddr,
  const TimeSyncResponse & aResponse
)

একটি মাল্টিকাস্ট অনুরোধ থেকে ফিরে একটি প্রতিক্রিয়া প্রক্রিয়া

আপডেট ইউনিকাস্টসিঙ্ক রিসপন্স

void UpdateUnicastSyncResponse(
  const TimeSyncResponse & aResponse
)

একটি ইউনিকাস্ট অনুরোধ থেকে ফিরে একটি প্রতিক্রিয়া প্রক্রিয়া

_আইনিটক্লিয়েন্ট

WEAVE_ERROR _InitClient(
  const uint8_t aEncryptionType,
  const uint16_t aKeyId,
  const int8_t aInitialLikelyhood
)

ক্লায়েন্ট ভূমিকা জন্য সূচনা।

অভ্যন্তরীণভাবে জনসাধারণের ক্রিয়াকলাপগুলির পরিবার দ্বারা ব্যবহৃত হওয়ার ইচ্ছাকৃত। ফিরে আসার আগে অবশ্যই এমক্লিয়েন্টস্টেট সেট করতে হবে। কলব্যাকগুলিতে উপলভ্য নয়

বিশদ
পরামিতি
[in] aEncryptionType
অনুরোধ এবং প্রতিক্রিয়াগুলির জন্য ব্যবহৃত এনক্রিপশন প্রকার
[in] aKeyId
অনুরোধ এবং প্রতিক্রিয়া জন্য ব্যবহৃত আইডি
[in] aInitialLikelyhood
প্রাথমিক সম্ভাবনা আবিষ্কারের পর্যায়ে ব্যবহার করা হবে
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

_ইনিট সার্ভার

WEAVE_ERROR _InitServer(
  const bool aIsAlwaysFresh
)

সার্ভারের ভূমিকাটির জন্য আরম্ভ করুন।

অভ্যন্তরীণভাবে জনসাধারণের ক্রিয়াকলাপগুলির পরিবার দ্বারা ব্যবহৃত হওয়ার ইচ্ছাকৃত। ফিরে আসার আগে অবশ্যই এমক্লিয়েন্টস্টেট সেট করতে হবে। কলব্যাকগুলিতে উপলভ্য নয়

বিশদ
পরামিতি
[in] aIsAlwaysFresh
প্রাথমিক অবিশ্বাস্য সময় ব্যতীত সার্ভারটি সর্বদা সিঙ্ক হয় indicate সমন্বয়কের পক্ষে মিথ্যা হিসাবে সেট করা হবে।
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

_শুটডাউন ক্লায়েন্ট

WEAVE_ERROR _ShutdownClient(
  void
)

কলব্যাকগুলিতে উপলব্ধ ক্লায়েন্টকে থামান।

বিশদ
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

_শুটডাউনকর্ডিনেটর

WEAVE_ERROR _ShutdownCoordinator(
  void
)

সমন্বয়কারীকে কলব্যাকগুলিতে উপলভ্য নয় stop

বিশদ
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

_শুটডাউন সার্ভার

WEAVE_ERROR _ShutdownServer(
  void
)

কলব্যাকগুলিতে সার্ভারটি উপলব্ধ নেই।

বিশদ
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

স্ট্যাটিক ফাংশন সুরক্ষিত

হ্যান্ডলআউটো ডিস্কোভারি টাইমআউট

void HandleAutoDiscoveryTimeout(
  System::Layer *aSystemLayer,
  void *aAppState,
  System::Error aError
)

হ্যান্ডলআউটোসিঙ্কটাইমআউট

void HandleAutoSyncTimeout(
  System::Layer *aSystemLayer,
  void *aAppState,
  System::Error aError
)

হ্যান্ডল মাল্টিকাস্ট রিসপনসটাইমআউট

void HandleMulticastResponseTimeout(
  System::Layer *aSystemLayer,
  void *aAppState,
  System::Error aError
)

হ্যান্ডল মাল্টিকাস্টসাইঙ্ক রিসপোনস

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

HandleSyncRequest

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

যখন একটি সময় সিঙ্ক অনুরোধ আসে তখন ওয়েভ এক্সচেঞ্জের কলব্যাক

হ্যান্ডেলটাইম চেঞ্জনোটিকেশন

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

হ্যান্ডল ইউনিকাস্ট্র রিস্পনসটাইমআউট

void HandleUnicastResponseTimeout(
  ExchangeContext *const ec
)

হ্যান্ডল ইউনিকাস্ট সায়েন্স রিসপন্স

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

হ্যান্ডলঅনরিলিএলএফটারবুটটাইমার

void HandleUnreliableAfterBootTimer(
  System::Layer *aSystemLayer,
  void *aAppState,
  System::Error aError
)

ওয়েভ টাইমার থেকে কলব্যাক যখন আমরা বুট বাধার পরে অবিশ্বাস্য পাস করি

আইওপোরেশনাল স্টেট

bool IsOperationalState(
  ClientState aState
)

প্রদত্ত রাষ্ট্রটি কার্যকর কিনা তা নির্ধারণ করুন।

ক্লায়েন্টস্টেট অপারেশনাল স্টেটকে বোঝায় কি না তা নির্ধারণের সুবিধার পদ্ধতি, অর্থাৎ ক্লায়েন্টটি আরম্ভকরণ সম্পন্ন করেছে এবং বন্ধ করার প্রক্রিয়াধীন নয়।

বিশদ
পরামিতি
[in] aState
রাষ্ট্র মূল্যায়ন করা
ফিরে আসে
সত্য যদি ইনিশিয়েশন শেষ হওয়ার পরে এবং শাটডাউন শুরু হওয়ার আগে পড়ে যায় তবে অন্যথায় মিথ্যা।

_অনসিঙ্কসসিস্টেড

bool _OnSyncSucceeded(
  void *const aApp,
  const nl::Weave::Profiles::Time::timesync_t aOffsetUsec,
  const bool aIsReliable,
  const bool aIsServer,
  const uint8_t aNumContributor
)