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
लिंक की गई सूची में अगली एंट्री पर कर्सर ले जाएं. इसे 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 पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.