मल्टीपैन

इस मॉड्यूल में, एक से ज़्यादा पैन के साथ काम करने वाले प्लैटफ़ॉर्म के लिए ऐब्स्ट्रैक्शन शामिल है.

खास जानकारी

फ़ंक्शन

otPlatMultipanGetActiveInstance(otInstance **aInstance)
अभी रेडियो के कंट्रोल में इंस्टेंस पाएं.
otPlatMultipanIidToInstance(uint8_t aIid)
दिए गए आईआईडी के हिसाब से इंस्टेंस पॉइंटर पाएं.
otPlatMultipanInstanceToIid(otInstance *aInstance)
uint8_t
दिए गए OpenThread इंस्टेंस पॉइंटर से जुड़ा आईआईडी पाएं.
otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending)
aInstance को रेडियो को कंट्रोल करने वाले मौजूदा ऐक्टिव इंस्टेंस के तौर पर सेट करें.
otPlatMultipanSwitchoverDone(otInstance *aInstance, bool aSuccess)
void
प्लैटफ़ॉर्म ने इंटरफ़ेस स्विच करने की प्रोसेस को पूरा कर लिया.

फ़ंक्शन

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

अभी रेडियो के कंट्रोल में इंस्टेंस पाएं.

अगर रेडियो सभी इंटरफ़ेस पर एक साथ ऑपरेट नहीं होता, तो यह फ़ंक्शन रेडियो ऐक्सेस के साथ इंस्टेंस ऑब्जेक्ट दिखाता है.

जानकारी
पैरामीटर
[out] aInstance
ऐक्टिव इंस्टेंस पॉइंटर को सेव करने के लिए, वैरिएबल पर कर्सर ले जाएं.
रिटर्न वैल्यू
OT_ERROR_NONE
प्रॉपर्टी वापस मिल गई है.
OT_ERROR_NOT_IMPLEMENTED
रेडियो में सुविधा उपलब्ध नहीं होने की वजह से, पुष्टि नहीं हो सकी.
OT_ERROR_INVALID_COMMAND
यह प्लैटफ़ॉर्म सभी इंटरफ़ेस पर एक साथ काम करता है.

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

दिए गए आईआईडी के हिसाब से इंस्टेंस पॉइंटर पाएं.

जानकारी
पैरामीटर
[in] aIid
इंटरफ़ेस का आईआईडी.
रिटर्न वैल्यू
Instance
अगर aIid को कोई इंस्टेंस असाइन किया गया है, तो पॉइंटर कहीं भी नहीं होगा, तो nullptr होगा.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

दिए गए OpenThread इंस्टेंस पॉइंटर से जुड़ा आईआईडी पाएं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
रिटर्न वैल्यू
IID
नहीं तो, IID को ब्रॉडकास्ट करें.

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

aInstance को रेडियो को कंट्रोल करने वाले मौजूदा ऐक्टिव इंस्टेंस के तौर पर सेट करें.

यह फ़ंक्शन उन प्लैटफ़ॉर्म पर मौजूदा ऐक्टिव इंस्टेंस को चुनने की अनुमति देता है जो एक से ज़्यादा इंटरफ़ेस पर साथ-साथ कम्यूनिकेशन की सुविधा नहीं देते. दूसरे शब्दों में, अगर एक से ज़्यादा इंस्टेंस किसी पाने की स्थिति में हैं, तो otPlatMultipanSetActiveInstance कॉल से यह गारंटी मिलती है कि यह वही इंस्टेंस होगा जिसे रिसीव करने के लिए चुना गया है. यह फ़ंक्शन तब दिखाता है, जब अनुरोध ठीक से मिलता है. इंटरफ़ेस स्विच हो जाने के बाद, प्लैटफ़ॉर्म को otPlatMultipanSwitchoverDone को कॉल करना चाहिए. अगर aCompletePending को 'सही है' पर सेट किया जाता है, तो इंटरफ़ेस स्विच करने में ज़्यादा समय लग सकता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aCompletePending
अगर चल रही रेडियो कार्रवाई, इंटरफ़ेस स्विच (सॉफ़्ट स्विच) से पहले पूरी होनी चाहिए, तो वैल्यू 'सही' होगी. वहीं, ज़बरदस्ती स्विच करने के लिए 'गलत' है.
रिटर्न वैल्यू
OT_ERROR_NONE
प्रॉपर्टी सेट की गई.
OT_ERROR_BUSY
कोई दूसरी कार्रवाई जारी होने की वजह से, पुष्टि नहीं हो सकी.
OT_ERROR_NOT_IMPLEMENTED
इंस्टेंस की जानकारी नहीं होने या इंटरफ़ेस से ज़्यादा इंस्टेंस होने की वजह से इंपोर्ट नहीं हो सका.
OT_ERROR_INVALID_COMMAND
यह प्लैटफ़ॉर्म सभी इंटरफ़ेस पर एक साथ काम करता है.
OT_ERROR_ALREADY
दिया गया इंटरफ़ेस पहले से चालू है.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

प्लैटफ़ॉर्म ने इंटरफ़ेस स्विच करने की प्रोसेस को पूरा कर लिया.

अगर किसी देरी की ज़रूरत नहीं है या इंटरफ़ेस में स्विच पूरा होने के बाद, पहले कुछ रेडियो कार्रवाइयों को पूरा करने की ज़रूरत हो, तो otPlatMultipanSetActiveInstance को प्रोसेस करने के तुरंत बाद शुरू किया जाना चाहिए.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aSuccess
इंटरफ़ेस बदल दिए जाने पर सही, अगर स्विच नहीं हो पाते हैं, तो गलत.

संसाधन

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