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

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

সারসংক্ষেপ

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

ClientState {
kClientState_Idle ,
kClientState_Sync_1 ,
kClientState_Sync_2
}
এনাম
এই সময়ের সিঙ্ক ক্লায়েন্টের বর্তমান অবস্থা
SyncCompletionHandler )(void *const aApp, const WEAVE_ERROR aErrorCode, const timesync_t aCorrectedSystemTime) টাইপডেফ
void(*
উভয় সময়ের সিঙ্কের চেষ্টা শেষ হওয়ার পরে কলব্যাক।
TimeChangeNotificationHandler )(void *const aApp, ExchangeContext *aEC) টাইপডেফ
void(*
আমরা সবেমাত্র একটি সময় পরিবর্তন বিজ্ঞপ্তি পেয়েছি তা নির্দেশ করতে কলব্যাক।

সুরক্ষিত প্রকার

@324 এনাম

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

OnTimeChangeNotificationReceived

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

mApp
void *
mBinding
mClientState
mExchangeContext
mExchangeMgr
mFlightTime_usec
int32_t
ওয়ান ওয়ে ফ্লাইটের সময় ব্যবহার করার জন্য ব্যবহৃত হত।
mIsInCallback
bool
mOnSyncCompleted
mRegisterSyncResult_usec
timesync_t
ফলাফল নিবন্ধিত হলে টাইমস্ট্যাম্প সঞ্চয় করতে ব্যবহৃত হয়
mRemoteTimestamp_usec
timesync_t
দূরবর্তী নোডের সিস্টেমের সময় সংরক্ষণ করতে ব্যবহৃত হয়েছিল, যখন প্রতিক্রিয়া বার্তা প্রেরণ হতে চলেছিল
mUnadjTimestampLastSent_usec
timesync_t

পাবলিক ফাংশন

Abort (void)
void
বর্তমান সময়ের সিঙ্ক অপারেশনটি বাতিল করুন।
GetClientState (void) const
এই ক্লায়েন্টের বর্তমান অবস্থা পুনরুদ্ধার করুন।
Init (void *const aApp, WeaveExchangeManager *const aExchangeMgr)
এই ক্লায়েন্ট শুরু।
Sync ( Binding *const aBinding, SyncCompletionHandler OnSyncCompleted)
সিঙ্ক দেওয়া ব্যবহার বাঁধাই এবং একটি কলব্যাক প্রদান পয়েন্টার ব্যবহার করে তোলে।

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

EnterSync2 (void)
void
FinalProcessing (void)
void
GetClientStateName (void) const
const char *
InvalidateRegisteredResult (void)
void
সময় সংশোধনের জন্য নিবন্ধিত তথ্য অকার্যকর করুন।
IsRegisteredResultValid (void)
bool
সময় সংশোধনের জন্য নিবন্ধিত তথ্যটি বৈধ কিনা তা পরীক্ষা করে দেখুন।
OnResponseTimeout (void)
void
OnSyncResponse (uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload)
void
ProceedToNextState (void)
void
RegisterSyncResultIfNewOrBetter (const timesync_t aNow_usec, const timesync_t aRemoteTimestamp_usec, const int32_t aFlightTime_usec)
void
SendSyncRequest (void)
SetClientState (const ClientState state)
void
_AbortWithCallback (const WEAVE_ERROR aErrorCode)
void

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

HandleResponseTimeout ( ExchangeContext *aEC)
void
HandleSyncResponse ( ExchangeContext *aEC, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload)
void
HandleTimeChangeNotification ( ExchangeContext *aEC, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aPayload)
void

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

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

 ClientState

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

সম্পত্তি
kClientState_Idle

আরম্ভ করা হয়েছে, সময় পরিবর্তন বিজ্ঞপ্তির জন্য অপেক্ষা করা হচ্ছে, তবে আসল সময় সিঙ্ক অপারেশন হচ্ছে না।

kClientState_Sync_1

প্রথম বারের সিঙ্ক প্রচেষ্টাতে কাজ করা।

kClientState_Sync_2

দ্বিতীয়বার সিঙ্ক প্রচেষ্টাতে কাজ করা।

সিঙ্ক কমপ্লেশনহ্যান্ডলার

void(* SyncCompletionHandler)(void *const aApp, const WEAVE_ERROR aErrorCode, const timesync_t aCorrectedSystemTime)

উভয় সময়ের সিঙ্কের চেষ্টা শেষ হওয়ার পরে কলব্যাক।

যদি এয়ারারকোড WEAVE_NO_ERROR হয় তবে কমপক্ষে একটি প্রচেষ্টা সফল হয়েছে। অন্যথায় উভয়ই এয়ারারকোডে ব্যর্থ হয়েছে সর্বশেষ ব্যর্থতা নির্দেশ করে।

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস-এ সেট করা।
[in] aErrorCode
WEAVE_NO_ERROR যদি অন্তত একটি সময় সিঙ্ক ক্রিয়াকলাপ সফল হয়
[in] aCorrectedSystemTime
শুধুমাত্র বৈধ যদি aErrorCode হয় WEAVE_NO_ERROR

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

void(* TimeChangeNotificationHandler)(void *const aApp, ExchangeContext *aEC)

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

এ শূন্য সেট করুন আইনিট । যদি সেট না করা থাকে তবে সময় পরিবর্তন বিজ্ঞপ্তি উপেক্ষা করা হবে। অ্যাপ্লিকেশন স্তরটিকে এই কলব্যাকটিতে Abort এবং সিঙ্ক কল করার অনুমতি দেওয়া হয়েছে।

বিশদ
পরামিতি
[in] aApp
অ্যাপে সেট করা ডেটা পয়েন্টার, ইনস এ সেট করা।
[in] aEC
এই আগত বার্তার জন্য ব্যবহৃত বিনিময় প্রসঙ্গ যা এর সত্যতা যাচাই করতে ব্যবহার করা যেতে পারে

সুরক্ষিত প্রকার

@ 324

 @324

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

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

TimeChangeNotificationHandler OnTimeChangeNotificationReceived

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

এমএপি

void * mApp

এমবাইন্ডিং

Binding * mBinding

mClientState

ClientState mClientState

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

ExchangeContext * mExchangeContext

mExchangeMgr

WeaveExchangeManager * mExchangeMgr

mFlightTime_usec

int32_t mFlightTime_usec

ওয়ান ওয়ে ফ্লাইটের সময় ব্যবহার করার জন্য ব্যবহৃত হত।

mIsInCallback

bool mIsInCallback

mOnSyncCompleted

SyncCompletionHandler mOnSyncCompleted

mRegisterSyncResult_usec

timesync_t mRegisterSyncResult_usec

ফলাফল নিবন্ধিত হলে টাইমস্ট্যাম্প সঞ্চয় করতে ব্যবহৃত হয়

mRemoteTimestamp_usec

timesync_t mRemoteTimestamp_usec

দূরবর্তী নোডের সিস্টেমের সময় সংরক্ষণ করতে ব্যবহৃত হয়েছিল, যখন প্রতিক্রিয়া বার্তা প্রেরণ হতে চলেছিল

mUnadjTimestampLastSent_usec

timesync_t mUnadjTimestampLastSent_usec

পাবলিক ফাংশন

বাতিল

void Abort(
  void
)

বর্তমান সময়ের সিঙ্ক অপারেশনটি বাতিল করুন।

মুক্ত বাঁধাই । সক্রিয় বিনিময় বাতিল। নিষ্ক্রিয় অবস্থায় ফিরে যান।

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

ClientState GetClientState(
  void
) const 

এই ক্লায়েন্টের বর্তমান অবস্থা পুনরুদ্ধার করুন।

বিশদ
ফিরে আসে
বর্তমান অবস্থা

এটা

WEAVE_ERROR Init(
  void *const aApp,
  WeaveExchangeManager *const aExchangeMgr
)

এই ক্লায়েন্ট শুরু।

অন্যান্য ফাংশন ব্যবহার করার আগে অবশ্যই ফোন করা উচিত। জিরো / NULL সমস্ত অভ্যন্তরীণ ডেটা আরম্ভ করে এবং সময় পরিবর্তন বিজ্ঞপ্তি দিয়ে নিবন্ধন করে register

বিশদ
পরামিতি
[in] aApp
উচ্চতর স্তরের ডেটাতে পয়েন্টার, কলব্যাকগুলিতে উচ্চ স্তরের ব্যবহৃত।
[in] aExchangeMgr
এক্সচেঞ্জ ম্যানেজারের একটি পয়েন্টার, যা সময় পরিবর্তন বিজ্ঞপ্তি বার্তা হ্যান্ডলারের নিবন্ধকরণে ব্যবহৃত হবে
ফিরে আসে
সাফল্যে WEAVE_NO_ERROR

সুসংগত

WEAVE_ERROR Sync(
  Binding *const aBinding,
  SyncCompletionHandler OnSyncCompleted
)

সিঙ্ক দেওয়া ব্যবহার বাঁধাই এবং একটি কলব্যাক প্রদান পয়েন্টার ব্যবহার করে তোলে।

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

বিশদ
পরামিতি
[in] aBinding
বাঁধাই সময় সার্ভারের সাথে সংযোগ ব্যবহৃত হবে
[in] OnSyncCompleted
টাইম সিঙ্ক ক্রিয়াকলাপ শেষ হওয়ার পরে ব্যবহৃত হবে কলব্যাক ফাংশন
ফিরে আসে
WEAVE_NO_ERROR সাফল্যের

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

এন্টারসিঙ্ক 2

void EnterSync2(
  void
)

ফাইনালপ্রসেসিং

void FinalProcessing(
  void
)

GetClientStateName

const char * GetClientStateName(
  void
) const 

অবৈধ-নিবন্ধিত ফলাফল es

void InvalidateRegisteredResult(
  void
)

সময় সংশোধনের জন্য নিবন্ধিত তথ্য অকার্যকর করুন।

আইএসআরজিস্টার্ডআরসাল্টভালিড

bool IsRegisteredResultValid(
  void
)

সময় সংশোধনের জন্য নিবন্ধিত তথ্যটি বৈধ কিনা তা পরীক্ষা করে দেখুন।

অনরেসপনসটাইমআউট

void OnResponseTimeout(
  void
)

OnSyncResponse

void OnSyncResponse(
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aPayload
)

প্রসিডডো নেক্সটস্টেট

void ProceedToNextState(
  void
)

নিবন্ধভুক্ত করুনসিঙ্কআরসাল্টআইফনিউইউবাটার et

void RegisterSyncResultIfNewOrBetter(
  const timesync_t aNow_usec,
  const timesync_t aRemoteTimestamp_usec,
  const int32_t aFlightTime_usec
)

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

WEAVE_ERROR SendSyncRequest(
  void
)

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

void SetClientState(
  const ClientState state
)

_আবারওথক্যালব্যাক

void _AbortWithCallback(
  const WEAVE_ERROR aErrorCode
)

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

হ্যান্ডেল রেসপোনসটাইমআউট

void HandleResponseTimeout(
  ExchangeContext *aEC
)

হ্যান্ডলসিঙ্কআরস্পোনস

void HandleSyncResponse(
  ExchangeContext *aEC,
  const IPPacketInfo *aPktInfo,
  const WeaveMessageInfo *aMsgInfo,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aPayload
)

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

void HandleTimeChangeNotification(
  ExchangeContext *aEC,
  const IPPacketInfo *aPktInfo,
  const WeaveMessageInfo *aMsgInfo,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aPayload
)