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 mLease
và mKeyLease
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()
và 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
|
struct otSrpClientService *
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ụ.
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.