otDnsTxtEntry

#include <dns.h>

تمثل هذه البنية إدخال سجل TXT يمثل زوجًا من المفاتيح / القيمة (RFC 6763 - القسم 6.3).

ملخص

يجب أن تستمر المخازن المؤقتة للسلسلة المشار إليها بواسطة mKey و mValue وتبقى دون تغيير بعد أن يتم تمرير مثيل من هذا الهيكل إلى OpenThread (كجزء من مثيل otSrpClientService ).

يتم استخدام مجموعة من إدخالات otDnsTxtEntry في otSrpClientService لتحديد سجل TXT الكامل (قائمة الإدخالات).

السمات العامة

mKey
const char *
سلسلة مفتاح سجل TXT.
mValue
const uint8_t *
قيمة سجل TXT أو TXT-DATA المشفرة بالفعل (اعتمادًا على mKey ).
mValueLength
uint16_t
عدد البايت في المخزن المؤقت mValue .

السمات العامة

مفتاح

const char * otDnsTxtEntry::mKey

سلسلة مفتاح سجل TXT.

إذا لم يكن mKey ، فيجب أن يكون سلسلة C منتهية بقيمة خالية. يتم التعامل مع mValue كزوج مفتاح / قيمة مع توفير المخزن المؤقت mValue للقيمة.

  • الإدخال مشفر على النحو التالي:
    • بايت طول سلسلة واحد متبوعًا بتنسيق "key = value" (بدون علامتي الاقتباس).
    • في هذه الحالة ، يجب أن يكون الطول الإجمالي المشفر 255 بايت أو أقل.
  • إذا كانت mValue هي NULL ، فسيتم التعامل مع المفتاح mValue منطقية ويتم ترميزه على أنه "مفتاح" (بدون = ).
  • إذا لم تكن mValue فارغة ولكن mValueLength صفرًا ، فسيتم التعامل معها كقيمة فارغة ويتم ترميزها على أنها "key =".

إذا كانت mKey هي NULL ، mValue التعامل مع المخزن المؤقت mValue على أنه TXT-DATA مشفر بالفعل ويتم إلحاقه كما هو في رسالة DNS.

mValue

const uint8_t * otDnsTxtEntry::mValue

قيمة سجل TXT أو TXT-DATA المشفرة بالفعل (اعتمادًا على mKey ).

الطول

uint16_t otDnsTxtEntry::mValueLength

عدد البايت في المخزن المؤقت mValue .