otSrpClientService
#include <srp_client.h>
Mewakili layanan klien SRP.
Ringkasan
Nilai dalam struktur ini, termasuk buffering string untuk nama dan entri data TXT, HARUS dipertahankan dan tetap konstan setelah instance struktur ini diteruskan ke OpenThread dari otSrpClientAddService()
atau otSrpClientRemoveService()
.
Kolom mState
, mData
, mNext
hanya digunakan/dikelola oleh inti OT. Nilainya akan diabaikan jika instance otSrpClientService
diteruskan di otSrpClientAddService()
atau otSrpClientRemoveService()
atau fungsi lainnya. Pemanggil tidak perlu menetapkan kolom ini.
Kolom mLease
dan mKeyLease
menentukan interval lease dan lease kunci yang diinginkan untuk layanan ini. Nilai nol menunjukkan bahwa interval tidak ditentukan, lalu lease default atau interval lease kunci dari otSrpClientGetLeaseInterval()
dan otSrpClientGetKeyLeaseInterval()
digunakan untuk layanan ini. Jika interval sewa kunci (baik ditetapkan secara eksplisit atau ditentukan dari bawaan) lebih pendek dari interval sewa untuk suatu layanan, klien SRP juga akan menggunakan kembali nilai interval sewa untuk interval sewa kunci. Misalnya, jika dalam layanan, mLease
secara eksplisit ditetapkan ke 2 hari dan mKeyLease
ditetapkan ke nol dan lease kunci default ditetapkan ke 1 hari, maka saat mendaftarkan layanan ini, lease kunci yang diminta untuk layanan ini juga ditetapkan ke 2 hari.
Atribut publik |
|
---|---|
mData
|
uint32_t
Data internal (digunakan oleh inti OT).
|
mInstanceName
|
const char *
Label nama instance layanan (bukan nama lengkap).
|
mKeyLease
|
uint32_t
Interval sewa kunci yang diinginkan dalam detik - nol untuk menggunakan default.
|
mLease
|
uint32_t
Interval sewa yang diinginkan dalam detik - nol untuk menggunakan default.
|
mName
|
const char *
Label layanan (mis., "_mt._udp", bukan nama domain lengkap).
|
mNext
|
struct otSrpClientService *
Penunjuk ke entri berikutnya dalam daftar tertaut (dikelola oleh inti OT).
|
mNumTxtEntries
|
uint8_t
Jumlah entri dalam array
mTxtEntries . |
mPort
|
uint16_t
Nomor port layanan.
|
mPriority
|
uint16_t
Prioritas layanan.
|
mState
|
Status layanan (dikelola oleh OT core).
|
mSubTypeLabels
|
const char *const *
Array label subjenis (harus diakhiri dengan
NULL atau dapat berupa NULL ). |
mTxtEntries
|
const otDnsTxtEntry *
Array entri TXT (
mNumTxtEntries menunjukkan jumlah entri). |
mWeight
|
uint16_t
Bobot layanan.
|
Atribut publik
mData
uint32_t otSrpClientService::mData
Data internal (digunakan oleh inti OT).
mInstanceName
const char * otSrpClientService::mInstanceName
Label nama instance layanan (bukan nama lengkap).
mKeyLease
uint32_t otSrpClientService::mKeyLease
Interval sewa kunci yang diinginkan dalam detik - nol untuk menggunakan default.
mLease
uint32_t otSrpClientService::mLease
Interval sewa yang diinginkan dalam detik - nol untuk menggunakan default.
mName
const char * otSrpClientService::mName
Label layanan (mis., "_mt._udp", bukan nama domain lengkap).
mNext
struct otSrpClientService * otSrpClientService::mNext
Penunjuk ke entri berikutnya dalam daftar tertaut (dikelola oleh inti OT).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
Jumlah entri dalam array mTxtEntries
.
mPort
uint16_t otSrpClientService::mPort
Nomor port layanan.
mPriority
uint16_t otSrpClientService::mPriority
Prioritas layanan.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
Array label subjenis (harus diakhiri dengan NULL
atau dapat berupa NULL
).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
Array entri TXT (mNumTxtEntries
menunjukkan jumlah entri).
mWeight
uint16_t otSrpClientService::mWeight
Bobot layanan.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.