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

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

खास जानकारी

गिनती

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

टाइपडीफ़

otNetworkTimeStatus typedef
यह OpenThread समय के सिंक होने की स्थिति के बारे में बताता है.
otNetworkTimeSyncCallbackFn)(void *aCallbackContext) typedef
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
नेटवर्क टाइम सिंक या स्टेटस में बदलाव होने पर, कॉल करने के लिए एक कॉलबैक सेट करें.

गिनती

otNetworkTimeStatus

 otNetworkTimeStatus

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

प्रॉपर्टी
OT_NETWORK_TIME_RESYNC_NEEDED

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

OT_NETWORK_TIME_SYNCHRONIZED

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

OT_NETWORK_TIME_UNSYNCHRONIZED

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

टाइपडीफ़

otNetworkTimeStatus

enum otNetworkTimeStatus otNetworkTimeStatus

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

otNetworkTimeSyncCallbackFn

void(* otNetworkTimeSyncCallbackFn)(void *aCallbackContext)

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

फ़ंक्शन

otNetworkTimeGet

otNetworkTimeStatus otNetworkTimeGet(
  otInstance *aInstance,
  uint64_t *aNetworkTime
)

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

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

otNetworkTimeGetSyncPeriod

uint16_t otNetworkTimeGetSyncPeriod(
  otInstance *aInstance
)

समयसीमा का डेटा पाएं.

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

otNetworkTimeGetXtalThreshold

uint16_t otNetworkTimeGetXtalThreshold(
  otInstance *aInstance
)

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

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

otNetworkTimeSetSyncPeriod

otError otNetworkTimeSetSyncPeriod(
  otInstance *aInstance,
  uint16_t aTimeSyncPeriod
)

सिंक किए जाने का समय सेट करें.

सिर्फ़ तब कॉल किया जा सकता है, जब Thread प्रोटोकॉल बंद हों.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aTimeSyncPeriod
सिंक की समयावधि (सेकंड में).
रिटर्न वैल्यू
OT_ERROR_NONE
समयावधि सिंक की अवधि सफलतापूर्वक सेट की गई.
OT_ERROR_INVALID_STATE
थ्रेड प्रोटोकॉल चालू हैं.

otNetworkTimeSetXtalThreshold

otError otNetworkTimeSetXtalThreshold(
  otInstance *aInstance,
  uint16_t aXTALThreshold
)

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

सिर्फ़ तब कॉल किया जा सकता है, जब Thread प्रोटोकॉल बंद हों.

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

otNetworkTimeSyncSetCallback

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

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

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

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

मैक्रो

OT_TIME_SYNC_INVALID_SEQ

 OT_TIME_SYNC_INVALID_SEQ 0

शून्य को अमान्य टाइम सिंक्रनाइज़ेशन क्रम माना जाता है.

संसाधन

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