otSrpClientService
#include <srp_client.h>
यह एसआरपी क्लाइंट सेवा के बारे में बताता है.
खास जानकारी
इस स्ट्रक्चर में दी गई वैल्यू, नाम और TXT रिकॉर्ड एंट्री के लिए स्ट्रिंग बफ़र के साथ-साथ बनी रहें और otSrpClientAddService()
या otSrpClientRemoveService()
से OpenThread को पास किए जाने के बाद एक ही वैल्यू बनी रहें.
mState
, mData
, mNext
फ़ील्ड को सिर्फ़ OT कोर से इस्तेमाल या मैनेज किया जाता है. otSrpClientAddService()
, otSrpClientRemoveService()
या किसी दूसरे फ़ंक्शन में otSrpClientService
का इंस्टेंस पास किए जाने पर, उनकी वैल्यू को अनदेखा कर दिया जाता है. कॉलर को ये फ़ील्ड सेट करने की ज़रूरत नहीं होती है.
mLease
और mKeyLease
फ़ील्ड में, इस सेवा के लिए अपनी पसंद के हिसाब से लीज़ और मुख्य लीज़ इंटरवल की जानकारी दी जाती है. ज़ीरो वैल्यू से पता चलता है कि इंटरवल की जानकारी नहीं दी गई है. इसके बाद, इस सेवा के लिए otSrpClientGetLeaseInterval()
और otSrpClientGetKeyLeaseInterval()
के डिफ़ॉल्ट लीज़ या कुंजी लीज़ इंटरवल का इस्तेमाल किया जाता है. अगर कुंजी लीज़ इंटरवल (चाहे साफ़ तौर पर सेट किया गया हो या डिफ़ॉल्ट से तय किया गया हो), किसी सेवा के लीज़ इंटरवल से कम है, तो एसआरपी क्लाइंट कुंजी लीज़ इंटरवल के लिए भी लीज़ इंटरवल की वैल्यू का फिर से इस्तेमाल करेगा. उदाहरण के लिए, अगर सेवा में mLease
साफ़ तौर पर दो दिन के लिए सेट है और mKeyLease
शून्य पर और डिफ़ॉल्ट कुंजी लीज़ एक दिन पर सेट है, तो इस सेवा को रजिस्टर करते समय, अनुरोध की गई कुंजी लीज़ भी दो दिनों पर सेट कर दी जाती है.
सार्वजनिक एट्रिब्यूट |
|
---|---|
mData
|
uint32_t
इंटरनल डेटा (OT कोर में इस्तेमाल होता है).
|
mInstanceName
|
const char *
सेवा इंस्टेंस के नाम का लेबल (पूरा नाम नहीं).
|
mKeyLease
|
uint32_t
सेकंड में मनचाही कुंजी लीज़ अंतराल - डिफ़ॉल्ट के इस्तेमाल के लिए शून्य.
|
mLease
|
uint32_t
सेकंड में मनचाहे लीज़ अंतराल - डिफ़ॉल्ट के इस्तेमाल के लिए शून्य.
|
mName
|
const char *
सेवा के लेबल (जैसे, "_mt._udp", पूरा डोमेन नाम नहीं).
|
mNext
|
struct otSrpClientService *
लिंक की गई सूची में अगली एंट्री पर कर्सर ले जाएं. इसे OT कोर से मैनेज किया जाता है.
|
mNumTxtEntries
|
uint8_t
mTxtEntries कलेक्शन में मौजूद एंट्री की संख्या. |
mPort
|
uint16_t
सेवा पोर्ट नंबर.
|
mPriority
|
uint16_t
सेवा की प्राथमिकता.
|
mState
|
सेवा की स्थिति (OT कोर से मैनेज किया जाता है).
|
mSubTypeLabels
|
const char *const *
सब-टाइप लेबल की कैटगरी (
NULL पर खत्म होनी चाहिए या NULL हो सकती है). |
mTxtEntries
|
const otDnsTxtEntry *
TXT एंट्री की कलेक्शन (
mNumTxtEntries एंट्री से मिलती है). |
mWeight
|
uint16_t
सेवा का वज़न.
|
सार्वजनिक एट्रिब्यूट
mData
uint32_t otSrpClientService::mData
इंटरनल डेटा (OT कोर में इस्तेमाल होता है).
mInstanceName
const char * otSrpClientService::mInstanceName
सेवा इंस्टेंस के नाम का लेबल (पूरा नाम नहीं).
mKeyLease
uint32_t otSrpClientService::mKeyLease
सेकंड में मनचाही कुंजी लीज़ अंतराल - डिफ़ॉल्ट के इस्तेमाल के लिए शून्य.
mLease
uint32_t otSrpClientService::mLease
सेकंड में मनचाहे लीज़ अंतराल - डिफ़ॉल्ट के इस्तेमाल के लिए शून्य.
mName
const char * otSrpClientService::mName
सेवा के लेबल (जैसे, "_mt._udp", पूरा डोमेन नाम नहीं).
mNext
struct otSrpClientService * otSrpClientService::mNext
लिंक की गई सूची में अगली एंट्री पर कर्सर ले जाएं. इसे OT कोर से मैनेज किया जाता है.
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
mTxtEntries
कलेक्शन में मौजूद एंट्री की संख्या.
mPort
uint16_t otSrpClientService::mPort
सेवा पोर्ट नंबर.
mPriority
uint16_t otSrpClientService::mPriority
सेवा की प्राथमिकता.
mState
otSrpClientItemState otSrpClientService::mState
सेवा की स्थिति (OT कोर से मैनेज किया जाता है).
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
सब-टाइप लेबल की कैटगरी (NULL
पर खत्म होनी चाहिए या NULL
हो सकती है).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
TXT एंट्री की कलेक्शन (mNumTxtEntries
एंट्री से मिलती है).
mWeight
uint16_t otSrpClientService::mWeight
सेवा का वज़न.
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.