otSrpClientService

#include <srp_client.h>

একটি SRP ক্লায়েন্ট পরিষেবা প্রতিনিধিত্ব করে।

সারসংক্ষেপ

এই কাঠামোর মানগুলি, নামগুলির জন্য স্ট্রিং বাফার এবং TXT রেকর্ড এন্ট্রি সহ, এই কাঠামোর একটি উদাহরণ otSrpClientAddService() বা otSrpClientRemoveService() থেকে OpenThread-এ পাস করার পরে অবশ্যই স্থির থাকতে হবে এবং স্থির থাকতে হবে।

mState , mData , mNext ক্ষেত্রগুলি শুধুমাত্র OT কোর দ্বারা ব্যবহৃত/পরিচালিত হয়৷ তাদের মান উপেক্ষা করা হয় যখন otSrpClientService এর একটি উদাহরণ otSrpClientAddService() বা otSrpClientRemoveService() বা অন্যান্য ফাংশনে পাস করা হয়। কলকারীর এই ক্ষেত্রগুলি সেট করার প্রয়োজন নেই৷

mLease এবং mKeyLease ক্ষেত্রগুলি এই পরিষেবার জন্য কাঙ্খিত ইজারা এবং মূল লিজের ব্যবধানগুলি নির্দিষ্ট করে৷ শূন্য মান নির্দেশ করে যে ব্যবধানটি অনির্দিষ্ট এবং তারপর ডিফল্ট লিজ বা কী ইজারা ব্যবধানগুলি থেকে otSrpClientGetLeaseInterval() এবং otSrpClientGetKeyLeaseInterval() এই পরিষেবার জন্য ব্যবহার করা হয়৷ যদি কী ইজারা ব্যবধান (তা স্পষ্টভাবে সেট করা হোক বা ডিফল্ট থেকে নির্ধারিত হোক) কোনো পরিষেবার জন্য লিজ ব্যবধানের চেয়ে ছোট হলে, এসআরপি ক্লায়েন্ট কী লিজ ব্যবধানের জন্যও ইজারা ব্যবধানের মান পুনরায় ব্যবহার করবে। উদাহরণস্বরূপ, যদি পরিষেবাতে mLease স্পষ্টভাবে 2 দিন সেট করা হয় এবং mKeyLease শূন্যে সেট করা হয় এবং ডিফল্ট কী ইজারা 1 দিনে সেট করা হয়, তাহলে এই পরিষেবাটি নিবন্ধন করার সময়, এই পরিষেবাটির জন্য অনুরোধ করা কী ইজারাটিও 2 দিনের জন্য সেট করা হয়।

পাবলিক বৈশিষ্ট্য

mData
uint32_t
অভ্যন্তরীণ ডেটা (ওটি কোর দ্বারা ব্যবহৃত)।
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
সার্ভিস স্টেট (ওটি কোর দ্বারা পরিচালিত)।
mSubTypeLabels
const char *const *
সাব-টাইপ লেবেলের অ্যারে ( NULL দিয়ে শেষ হতে হবে বা NULL হতে পারে)।
mTxtEntries
const otDnsTxtEntry *
TXT এন্ট্রির অ্যারে ( mNumTxtEntries এন্ট্রির সংখ্যা দেয়)।
mWeight
uint16_t
পরিষেবার ওজন।

পাবলিক বৈশিষ্ট্য

mData

uint32_t otSrpClientService::mData

অভ্যন্তরীণ ডেটা (ওটি কোর দ্বারা ব্যবহৃত)।

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 কোর দ্বারা পরিচালিত)।

mNumTxtEntry

uint8_t otSrpClientService::mNumTxtEntries

mTxtEntries অ্যারেতে এন্ট্রির সংখ্যা।

mPort

uint16_t otSrpClientService::mPort

পরিষেবা পোর্ট নম্বর।

অগ্রাধিকার

uint16_t otSrpClientService::mPriority

সেবা অগ্রাধিকার.

mState

otSrpClientItemState otSrpClientService::mState

সার্ভিস স্টেট (ওটি কোর দ্বারা পরিচালিত)।

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

সাব-টাইপ লেবেলের অ্যারে ( NULL দিয়ে শেষ হতে হবে বা NULL হতে পারে)।

mTxtEntry

const otDnsTxtEntry * otSrpClientService::mTxtEntries

TXT এন্ট্রির অ্যারে ( mNumTxtEntries এন্ট্রির সংখ্যা দেয়)।

m ওজন

uint16_t otSrpClientService::mWeight

পরিষেবার ওজন।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।

,

otSrpClientService

#include <srp_client.h>

একটি SRP ক্লায়েন্ট পরিষেবা প্রতিনিধিত্ব করে।

সারসংক্ষেপ

এই কাঠামোর মানগুলি, নামগুলির জন্য স্ট্রিং বাফার এবং TXT রেকর্ড এন্ট্রি সহ, এই কাঠামোর একটি উদাহরণ otSrpClientAddService() বা otSrpClientRemoveService() থেকে OpenThread-এ পাস করার পরে অবশ্যই স্থির থাকতে হবে এবং স্থির থাকতে হবে।

mState , mData , mNext ক্ষেত্রগুলি শুধুমাত্র OT কোর দ্বারা ব্যবহৃত/পরিচালিত হয়৷ তাদের মান উপেক্ষা করা হয় যখন otSrpClientService এর একটি উদাহরণ otSrpClientAddService() বা otSrpClientRemoveService() বা অন্যান্য ফাংশনে পাস করা হয়। কলকারীর এই ক্ষেত্রগুলি সেট করার প্রয়োজন নেই৷

mLease এবং mKeyLease ক্ষেত্রগুলি এই পরিষেবার জন্য কাঙ্খিত ইজারা এবং মূল লিজের ব্যবধানগুলি নির্দিষ্ট করে৷ শূন্য মান নির্দেশ করে যে ব্যবধানটি অনির্দিষ্ট এবং তারপর ডিফল্ট লিজ বা কী ইজারা ব্যবধানগুলি থেকে otSrpClientGetLeaseInterval() এবং otSrpClientGetKeyLeaseInterval() এই পরিষেবার জন্য ব্যবহার করা হয়৷ যদি কী ইজারা ব্যবধান (তা স্পষ্টভাবে সেট করা হোক বা ডিফল্ট থেকে নির্ধারিত হোক) কোনো পরিষেবার জন্য লিজ ব্যবধানের চেয়ে ছোট হলে, এসআরপি ক্লায়েন্ট কী লিজ ব্যবধানের জন্যও ইজারা ব্যবধানের মান পুনরায় ব্যবহার করবে। উদাহরণস্বরূপ, যদি পরিষেবাতে mLease স্পষ্টভাবে 2 দিন সেট করা হয় এবং mKeyLease শূন্যে সেট করা হয় এবং ডিফল্ট কী ইজারা 1 দিনে সেট করা হয়, তাহলে এই পরিষেবাটি নিবন্ধন করার সময়, এই পরিষেবাটির জন্য অনুরোধ করা কী ইজারাটিও 2 দিনের জন্য সেট করা হয়।

পাবলিক বৈশিষ্ট্য

mData
uint32_t
অভ্যন্তরীণ ডেটা (ওটি কোর দ্বারা ব্যবহৃত)।
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
সার্ভিস স্টেট (ওটি কোর দ্বারা পরিচালিত)।
mSubTypeLabels
const char *const *
সাব-টাইপ লেবেলের অ্যারে ( NULL দিয়ে শেষ হতে হবে বা NULL হতে পারে)।
mTxtEntries
const otDnsTxtEntry *
TXT এন্ট্রির অ্যারে ( mNumTxtEntries এন্ট্রির সংখ্যা দেয়)।
mWeight
uint16_t
পরিষেবার ওজন।

পাবলিক বৈশিষ্ট্য

mData

uint32_t otSrpClientService::mData

অভ্যন্তরীণ ডেটা (ওটি কোর দ্বারা ব্যবহৃত)।

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 কোর দ্বারা পরিচালিত)।

mNumTxtEntry

uint8_t otSrpClientService::mNumTxtEntries

mTxtEntries অ্যারেতে এন্ট্রির সংখ্যা।

mPort

uint16_t otSrpClientService::mPort

পরিষেবা পোর্ট নম্বর।

অগ্রাধিকার

uint16_t otSrpClientService::mPriority

সেবা অগ্রাধিকার.

mState

otSrpClientItemState otSrpClientService::mState

সার্ভিস স্টেট (ওটি কোর দ্বারা পরিচালিত)।

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

সাব-টাইপ লেবেলের অ্যারে ( NULL দিয়ে শেষ হতে হবে বা NULL হতে পারে)।

mTxtEntry

const otDnsTxtEntry * otSrpClientService::mTxtEntries

TXT এন্ট্রির অ্যারে ( mNumTxtEntries এন্ট্রির সংখ্যা দেয়)।

m ওজন

uint16_t otSrpClientService::mWeight

পরিষেবার ওজন।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।