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
|
struct otSrpClientService *
ชี้ไปที่รายการถัดไปในลิสต์ที่ลิงก์ (จัดการโดยแกน 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
ลำดับความสำคัญของบริการ
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
อาร์เรย์ของป้ายกำกับประเภทย่อย (ต้องลงท้ายด้วย NULL
หรืออาจเป็น NULL
ก็ได้)
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
อาร์เรย์ของรายการ TXT (mNumTxtEntries
ระบุจำนวนรายการ)
mWeight
uint16_t otSrpClientService::mWeight
น้ำหนักของบริการ
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล