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 | struct otSrpClientService * একটি লিঙ্ক-তালিকায় পরবর্তী এন্ট্রিতে নির্দেশক (OT কোর দ্বারা পরিচালিত)। |
mNumTxtEntries | uint8_tmTxtEntries অ্যারেতে এন্ট্রির সংখ্যা। |
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
সেবা অগ্রাধিকার.
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 | struct otSrpClientService * একটি লিঙ্ক-তালিকায় পরবর্তী এন্ট্রিতে নির্দেশক (OT কোর দ্বারা পরিচালিত)। |
mNumTxtEntries | uint8_tmTxtEntries অ্যারেতে এন্ট্রির সংখ্যা। |
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
সেবা অগ্রাধিকার.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
সাব-টাইপ লেবেলের অ্যারে ( NULL দিয়ে শেষ হতে হবে বা NULL হতে পারে)।
mTxtEntry
const otDnsTxtEntry * otSrpClientService::mTxtEntries
TXT এন্ট্রির অ্যারে ( mNumTxtEntries এন্ট্রির সংখ্যা দেয়)।
m ওজন
uint16_t otSrpClientService::mWeight
পরিষেবার ওজন।
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।