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
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.

mState

otSrpClientItemState otSrpClientService::mState

Status layanan (dikelola oleh OT core).

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.