otSrpClientService

#include <srp_client.h>

Đại diện cho dịch vụ ứng dụng SRP.

Tóm tắt

Các giá trị trong cấu trúc này, bao gồm cả vùng đệm chuỗi cho tên và các mục nhập bản ghi TXT, PHẢI duy trì và không đổi sau khi một thực thể của cấu trúc này được chuyển đến OpenThread từ otSrpClientAddService() hoặc otSrpClientRemoveService().

Các trường mState, mData, mNext chỉ do lõi OT (OT) sử dụng/quản lý. Giá trị của chúng bị bỏ qua khi một thực thể của otSrpClientService được truyền vào otSrpClientAddService() hoặc otSrpClientRemoveService() hoặc các hàm khác. Phương thức gọi không cần phải đặt các trường này.

Các trường mLeasemKeyLease chỉ định khoảng thời gian thuê và khoảng thời gian thuê mong muốn cho dịch vụ này. Giá trị 0 cho biết khoảng thời gian này không được chỉ định, sau đó khoảng thời gian thuê hoặc thuê khoá mặc định từ otSrpClientGetLeaseInterval()otSrpClientGetKeyLeaseInterval() được dùng cho dịch vụ này. Nếu khoảng thời gian thuê chính (cho dù được thiết lập rõ ràng hay xác định theo mặc định) ngắn hơn khoảng thời gian thuê của một dịch vụ, thì máy khách SRP cũng sẽ sử dụng lại giá trị khoảng thời gian thuê cho khoảng thời gian thuê chính. Ví dụ: nếu trong dịch vụ mLease được đặt rõ ràng là 2 ngày và mKeyLease được đặt thành 0 và thời gian thuê khoá mặc định được đặt là 1 ngày, thì khi đăng ký dịch vụ này, thời gian thuê khoá được yêu cầu cho dịch vụ này cũng được đặt thành 2 ngày.

Thuộc tính công khai

mData
uint32_t
Dữ liệu nội bộ (do lõi OT sử dụng).
mInstanceName
const char *
Nhãn tên phiên bản dịch vụ (không phải tên đầy đủ).
mKeyLease
uint32_t
Khoảng thời gian thuê khoá mong muốn tính bằng giây – 0 để dùng giá trị mặc định.
mLease
uint32_t
Khoảng thời gian thuê mong muốn tính bằng giây – 0 để sử dụng giá trị mặc định.
mName
const char *
Các nhãn dịch vụ (ví dụ: "_mt._udp", không phải là tên miền đầy đủ).
mNext
Con trỏ đến mục tiếp theo trong danh sách đã liên kết (do lõi OT quản lý).
mNumTxtEntries
uint8_t
Số mục nhập trong mảng mTxtEntries.
mPort
uint16_t
Số cổng dịch vụ.
mPriority
uint16_t
Mức độ ưu tiên của dịch vụ.
mState
Trạng thái dịch vụ (do lõi OT quản lý).
mSubTypeLabels
const char *const *
Mảng các nhãn loại phụ (phải kết thúc bằng NULL hoặc có thể là NULL).
mTxtEntries
const otDnsTxtEntry *
Mảng các mục nhập TXT (mNumTxtEntries cung cấp số mục nhập).
mWeight
uint16_t
Trọng lượng dịch vụ.

Thuộc tính công khai

mData

uint32_t otSrpClientService::mData

Dữ liệu nội bộ (do lõi OT sử dụng).

mInstanceName

const char * otSrpClientService::mInstanceName

Nhãn tên phiên bản dịch vụ (không phải tên đầy đủ).

mKeyLease

uint32_t otSrpClientService::mKeyLease

Khoảng thời gian thuê khoá mong muốn tính bằng giây – 0 để dùng giá trị mặc định.

mLease

uint32_t otSrpClientService::mLease

Khoảng thời gian thuê mong muốn tính bằng giây – 0 để sử dụng giá trị mặc định.

mName

const char * otSrpClientService::mName

Các nhãn dịch vụ (ví dụ: "_mt._udp", không phải là tên miền đầy đủ).

mNext

struct otSrpClientService * otSrpClientService::mNext

Con trỏ đến mục tiếp theo trong danh sách đã liên kết (do lõi OT quản lý).

mNumTxtEntries

uint8_t otSrpClientService::mNumTxtEntries

Số mục nhập trong mảng mTxtEntries.

mPort

uint16_t otSrpClientService::mPort

Số cổng dịch vụ.

mPriority

uint16_t otSrpClientService::mPriority

Mức độ ưu tiên của dịch vụ.

mState

otSrpClientItemState otSrpClientService::mState

Trạng thái dịch vụ (do lõi OT quản lý).

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

Mảng các nhãn loại phụ (phải kết thúc bằng NULL hoặc có thể là NULL).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

Mảng các mục nhập TXT (mNumTxtEntries cung cấp số mục nhập).

mWeight

uint16_t otSrpClientService::mWeight

Trọng lượng dịch vụ.

Tài nguyên

Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.