otDnsTxtEntry

#include <dns.h>

একটি কী/মান জোড়া (RFC 6763 - বিভাগ 6.3) প্রতিনিধিত্ব করে একটি TXT রেকর্ড এন্ট্রি প্রতিনিধিত্ব করে।

সারসংক্ষেপ

mKey এবং mValue দ্বারা নির্দেশিত স্ট্রিং বাফারগুলি অবশ্যই বজায় থাকবে এবং এই ধরনের কাঠামোর একটি উদাহরণ OpenThread-এ পাস করার পরে অপরিবর্তিত থাকবে ( otSrpClientService উদাহরণের অংশ হিসাবে)।

সম্পূর্ণ TXT রেকর্ড (এন্ট্রিগুলির একটি তালিকা) নির্দিষ্ট করতে otSrpClientServiceotDnsTxtEntry এন্ট্রিগুলির একটি অ্যারে ব্যবহার করা হয়।

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

mKey
const char *
TXT রেকর্ড কী স্ট্রিং।
mValue
const uint8_t *
TXT রেকর্ড মান বা ইতিমধ্যে এনকোড করা TXT-DATA ( mKey এর উপর নির্ভর করে)।
mValueLength
uint16_t
mValue বাফারে বাইটের সংখ্যা।

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

mKey

const char * otDnsTxtEntry::mKey

TXT রেকর্ড কী স্ট্রিং।

যদি mKey NULL না হয়, তাহলে এটি অবশ্যই একটি নাল-টার্মিনেটেড C স্ট্রিং হতে হবে। এন্ট্রিটি মান প্রদান করে mValue বাফার সহ কী/মান জোড়া হিসাবে গণ্য করা হয়।

  • এন্ট্রিটি নিম্নরূপ এনকোড করা হয়েছে:
    • একটি একক স্ট্রিং দৈর্ঘ্য বাইট তারপর "কী=মান" বিন্যাস (উদ্ধৃতি চিহ্ন ছাড়া)।
    • এই ক্ষেত্রে, সামগ্রিক এনকোড করা দৈর্ঘ্য 255 বাইট বা তার কম হতে হবে।
  • যদি mValue NULL হয়, তাহলে কীটিকে একটি বুলিয়ান অ্যাট্রিবিউট হিসাবে গণ্য করা হয় এবং "কী" হিসাবে এনকোড করা হয় (কোন = সহ)।
  • যদি mValue NULL না হয় কিন্তু mValueLength শূন্য হয়, তাহলে এটিকে খালি মান হিসাবে গণ্য করা হয় এবং "key=" হিসাবে এনকোড করা হয়।

যদি mKey NULL হয়, তাহলে mValue বাফারটিকে ইতিমধ্যেই এনকোড করা TXT-DATA হিসাবে বিবেচনা করা হয় এবং DNS বার্তার মতো যুক্ত করা হয়।

mValue

const uint8_t * otDnsTxtEntry::mValue

TXT রেকর্ড মান বা ইতিমধ্যে এনকোড করা TXT-DATA ( mKey এর উপর নির্ভর করে)।

mValueLength

uint16_t otDnsTxtEntry::mValueLength

mValue বাফারে বাইটের সংখ্যা।

সম্পদ

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