otSrpClientService

#include <srp_client.h>

แสดงถึงบริการไคลเอ็นต์ SRP

สรุป

ค่าในโครงสร้างนี้ รวมถึงบัฟเฟอร์สตริงสำหรับชื่อและรายการระเบียน TXT ต้องคงอยู่และคงเดิมหลังจากมีการส่งอินสแตนซ์ของโครงสร้างนี้ไปยัง OpenThread จาก otSrpClientAddService() หรือ otSrpClientRemoveService()

ช่อง mState, mData และ mNext ต้องใช้/จัดการโดยบริการหลัก OT เท่านั้น ระบบจะไม่สนใจค่าเมื่อมีการส่งอินสแตนซ์ของ otSrpClientService ใน otSrpClientAddService() หรือ otSrpClientRemoveService() หรือฟังก์ชันอื่นๆ ผู้โทรไม่จําเป็นต้องตั้งค่าช่องเหล่านี้

ช่อง mLease และ mKeyLease จะระบุระยะเวลาเช่าและช่วงเวลาเช่าที่ต้องการสำหรับบริการนี้ ค่า 0 บ่งบอกว่าไม่ได้ระบุช่วงเวลา และระบบจะใช้ช่วงเวลาเช่าหรือช่วงเวลาเช่าเริ่มต้นจาก otSrpClientGetLeaseInterval() และ otSrpClientGetKeyLeaseInterval() สําหรับบริการนี้ หากช่วงเวลาเช่าคีย์ (ไม่ว่าจะกำหนดโดยชัดแจ้งหรือกำหนดจากค่าเริ่มต้น) สั้นกว่าระยะเวลาเช่าสำหรับบริการ ไคลเอ็นต์ SRP จะนำค่าช่วงการเช่าซ้ำสำหรับช่วงการเช่าคีย์ด้วย ตัวอย่างเช่น หากในบริการ mLease ตั้งค่าไว้เป็น 2 วันอย่างชัดเจน และตั้งค่า mKeyLease เป็น 0 และตั้งค่าการเช่าคีย์เริ่มต้นเป็น 1 วัน จากนั้นเมื่อลงทะเบียนบริการนี้ การเช่าคีย์ที่ขอสำหรับบริการนี้ก็จะตั้งค่าเป็น 2 วันด้วย

แอตทริบิวต์สาธารณะ

mData
uint32_t
ข้อมูลภายในของ OT (ใช้โดยแกน OT)
mInstanceName
const char *
ป้ายกำกับชื่ออินสแตนซ์บริการ (ไม่ใช่ชื่อเต็ม)
mKeyLease
uint32_t
ช่วงเวลาเช่าคีย์ที่ต้องการในหน่วยวินาที - 0 หากใช้ค่าเริ่มต้น
mLease
uint32_t
ช่วงเวลาเช่าที่ต้องการในหน่วยวินาที - 0 หากใช้ค่าเริ่มต้น
mName
const char *
ป้ายกำกับบริการ (เช่น "_mt._udp" ไม่ใช่ชื่อโดเมนแบบเต็ม)
mNext
ชี้ไปที่รายการถัดไปในลิสต์ที่ลิงก์ (จัดการโดยแกน OT)
mNumTxtEntries
uint8_t
จำนวนรายการในอาร์เรย์ mTxtEntries
mPort
uint16_t
หมายเลขพอร์ตบริการ
mPriority
uint16_t
ลำดับความสำคัญของบริการ
mState
สถานะของบริการ (จัดการโดย OT Core)
mSubTypeLabels
const char *const *
อาร์เรย์ของป้ายกำกับประเภทย่อย (ต้องลงท้ายด้วย NULL หรืออาจเป็น NULL ก็ได้)
mTxtEntries
const otDnsTxtEntry *
อาร์เรย์ของรายการ TXT (mNumTxtEntries ระบุจำนวนรายการ)
mWeight
uint16_t
น้ำหนักของบริการ

แอตทริบิวต์สาธารณะ

mData

uint32_t otSrpClientService::mData

ข้อมูลภายในของ OT (ใช้โดยแกน OT)

mInstanceName

const char * otSrpClientService::mInstanceName

ป้ายกำกับชื่ออินสแตนซ์บริการ (ไม่ใช่ชื่อเต็ม)

mKeyLease

uint32_t otSrpClientService::mKeyLease

ช่วงเวลาเช่าคีย์ที่ต้องการในหน่วยวินาที - 0 หากใช้ค่าเริ่มต้น

mLease

uint32_t otSrpClientService::mLease

ช่วงเวลาเช่าที่ต้องการในหน่วยวินาที - 0 หากใช้ค่าเริ่มต้น

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 Core)

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

อาร์เรย์ของป้ายกำกับประเภทย่อย (ต้องลงท้ายด้วย NULL หรืออาจเป็น NULL ก็ได้)

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

อาร์เรย์ของรายการ TXT (mNumTxtEntries ระบุจำนวนรายการ)

mWeight

uint16_t otSrpClientService::mWeight

น้ำหนักของบริการ

แหล่งข้อมูล

หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล