नेटवर्क समय सिंक्रोनाइज़ेशन

इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो नेटवर्क समय सिंक करने की सेवा को कंट्रोल करते हैं.

खास जानकारी

गिनती

otNetworkTimeStatus{
  OT_NETWORK_TIME_UNSYNCHRONIZED = -1,
  OT_NETWORK_TIME_RESYNC_NEEDED = 0,
  OT_NETWORK_TIME_SYNCHRONIZED = 1
}
enum
यह जानकारी, OpenThread समय के सिंक होने की स्थिति के बारे में बताती है.

टाइपडेफ़

otNetworkTimeStatus टाइपडेफ़
यह जानकारी, OpenThread समय के सिंक होने की स्थिति के बारे में बताती है.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) टाइपडेफ़
void(*
इस फ़ंक्शन पॉइंटर को नेटवर्क के समय के सिंक या स्थिति में बदलाव होने पर कॉल किया जाता है.

फ़ंक्शन

otNetworkTimeGet(otInstance *aInstance, uint64_t *aNetworkTime)
Thread नेटवर्क का समय जानें.
otNetworkTimeGetSyncPeriod(otInstance *aInstance)
uint16_t
समय का सिंकेशन पीरियड पाएं.
otNetworkTimeGetXtalThreshold(otInstance *aInstance)
uint16_t
राऊटर के लिए समय सिंक करने का XTAL सटीक होने का थ्रेशोल्ड पाएं.
otNetworkTimeSetSyncPeriod(otInstance *aInstance, uint16_t aTimeSyncPeriod)
समयावधि सिंक करने की अवधि सेट करें.
otNetworkTimeSetXtalThreshold(otInstance *aInstance, uint16_t aXTALThreshold)
राऊटर की क्षमता वाले डिवाइस के लिए, टाइम सिंक करने के लिए XTAL सटीक होने की सीमा सेट करें.
otNetworkTimeSyncSetCallback(otInstance *aInstance, otNetworkTimeSyncCallbackFn aCallbackFn, void *aCallbackContext)
void
नेटवर्क टाइम सिंक या स्टेटस में बदलाव होने पर, कॉलबैक को कॉल करने के लिए सेट करें.

गिनती

otNetworkTimeस्टेटस

 otNetworkTimeStatus

यह जानकारी, OpenThread समय के सिंक होने की स्थिति के बारे में बताती है.

प्रॉपर्टी
OT_NETWORK_TIME_RESYNC_NEEDED

डिवाइस को दो से ज़्यादा समय से सिंक नहीं हुआ है.

OT_NETWORK_TIME_SYNCHRONIZED

डिवाइस का नेटवर्क समय सिंक हो गया है.

OT_NETWORK_TIME_UNSYNCHRONIZED

डिवाइस को किसी नेटवर्क से अटैच नहीं किया गया है.

टाइपडेफ़

otNetworkTimeस्टेटस

enum otNetworkTimeStatus otNetworkTimeStatus

यह जानकारी, OpenThread समय के सिंक होने की स्थिति के बारे में बताती है.

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

इस फ़ंक्शन पॉइंटर को नेटवर्क के समय के सिंक या स्थिति में बदलाव होने पर कॉल किया जाता है.

फ़ंक्शन

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

Thread नेटवर्क का समय जानें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in,out] aNetworkTime
माइक्रोसेकंड में थ्रेड नेटवर्क का समय.
लौटाए गए सामान
समय सिंक होने की स्थिति.

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

समय का सिंकेशन पीरियड पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
टाइम सिंक होने की अवधि.

otNetworkTimeGetXtal थ्रेशोल्ड

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

राऊटर के लिए समय सिंक करने का XTAL सटीक होने का थ्रेशोल्ड पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
पीपीएम में, राऊटर के लिए XTAL सटीक होने की सीमा.

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

समयावधि सिंक करने की अवधि सेट करें.

इस फ़ंक्शन को सिर्फ़ तब कॉल किया जा सकता है, जब थ्रेड प्रोटोकॉल बंद हों.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aTimeSyncPeriod
सिंक करने की समयावधि, सेकंड में.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
समयावधि सिंक करना सफल रहा.
OT_ERROR_INVALID_STATE
थ्रेड के प्रोटोकॉल चालू हैं.

otNetworkTimeSetXtal थ्रेशोल्ड

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

राऊटर की क्षमता वाले डिवाइस के लिए, टाइम सिंक करने के लिए XTAL सटीक होने की सीमा सेट करें.

इस फ़ंक्शन को सिर्फ़ तब कॉल किया जा सकता है, जब थ्रेड प्रोटोकॉल बंद हों.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aXTALThreshold
पीपीएम में, राऊटर के लिए XTAL सटीक होने की सीमा.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
समयावधि सिंक करना सफल रहा.
OT_ERROR_INVALID_STATE
थ्रेड के प्रोटोकॉल चालू हैं.

otNetworkTimeSyncSetCallback

void otNetworkTimeSyncSetCallback(
  otInstance *aInstance,
  otNetworkTimeSyncCallbackFn aCallbackFn,
  void *aCallbackContext
)

नेटवर्क टाइम सिंक या स्टेटस में बदलाव होने पर, कॉलबैक को कॉल करने के लिए सेट करें.

इस कॉलबैक को तब ही कॉल किया जाएगा, जब नेटवर्क समय ऑफ़सेट,OPENविज्ञापन_CONFIG_TIME_SYNC_JUMP_NOTIF_MIN_US तक ले जाता है या स्थिति में बदलाव होने पर.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aCallbackFn
कॉलबैक फ़ंक्शन जिसे कॉल किया जाना है
[in] aCallbackContext
शुरू करने पर, कॉलबैक फ़ंक्शन को भेजा जाने वाला संदर्भ

मैक्रो

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

शून्य को अमान्य समय समन्वयन क्रम के रूप में माना जाता है.

संसाधन

OpenThread API रेफ़रंस के विषय, सोर्स कोड से जनरेट होते हैं. यह कोड GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.