Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: DataManagement_Legacy

Không gian tên này bao gồm tất cả các giao diện trong Weave cho cấu hình Quản lý dữ liệu Weave (WDM) sắp không được dùng nữa.

Tóm lược

Bảng kê

@103 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
enum
@166 {
kViewPoolSize = WEAVE_CONFIG_WDM_VIEW_POOL_SIZE,
kSubscribePoolSize = WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE,
kCancelSubscriptionPoolSize = WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE,
kUpdatePoolSize = WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE,
kNotifyPoolSize = WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE,
kTransactionTableSize = WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE,
kBindingTableSize = WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE,
kNotifierTableSize = WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE,
kSubscriptionMgrTableSize = WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE
}
enum
Kích thước bàn và hồ bơi WDM.
@167 {
kMsgType_ViewRequest = 0x10,
kMsgType_ViewResponse = 0x11,
kMsgType_SubscribeRequest = 0x12,
kMsgType_SubscribeResponse = 0x13,
kMsgType_CancelSubscriptionRequest = 0x14,
kMsgType_UpdateRequest = 0x15,
kMsgType_NotifyRequest = 0x16,
kMsgType_ViewRequest_Deprecated = 0x00,
kMsgType_ViewResponse_Deprecated = 0x01,
kMsgType_SubscribeRequest_Deprecated = 0x02,
kMsgType_SubscribeResponse_Deprecated = 0x03,
kMsgType_CancelSubscriptionRequest_Deprecated = 0x04,
kMsgType_UpdateRequest_Deprecated = 0x05,
kMsgType_NotifyRequest_Deprecated = 0x06
}
enum
Các loại thông báo cấu hình WDM.
@168 {
kTransactionIdNotSpecified = 0,
kResponseTimeoutNotSpecified = 0,
kVersionNotSpecified = 0xFFFFFFFFFFFFFFFFULL,
kInstanceIdNotSpecified = 0,
kDefaultBindingTableIndex = 0,
kWeaveTLVTagLen = 8,
kWeaveTLVControlByteLen = 1
}
enum
Các hằng số đặc trưng cho WDM khác.
@169 {
kStatus_CancelSuccess = 0x0001,
kStatus_InvalidPath = 0x0013,
kStatus_UnknownTopic = 0x0014,
kStatus_IllegalReadRequest = 0x0015,
kStatus_IllegalWriteRequest = 0x0016,
kStatus_InvalidVersion = 0x0017,
kStatus_UnsupportedSubscriptionMode = 0x0018
}
enum
Mã trạng thái cụ thể của WDM.
@170 {
kTag_WDMPathList = 100,
kTag_WDMPathProfile = 101,
kTag_WDMPathProfileId = 1,
kTag_WDMPathProfileInstance = 2,
kTag_WDMPathProfileId_Deprecated = 102,
kTag_WDMPathProfileInstance_Deprecated = 103,
kTag_WDMPathArrayIndexSelector = 104,
kTag_WDMPathArrayValueSelector = 105,
kTag_WDMDataList = 200,
kTag_WDMDataListElementPath = 3,
kTag_WDMDataListElementVersion = 4,
kTag_WDMDataListElementData = 5,
kTag_WDMDataListElementPath_Deprecated = 201,
kTag_WDMDataListElementVersion_Deprecated = 202,
kTag_WDMDataListElementData_Deprecated = 203
}
enum
Thẻ giao thức quản lý dữ liệu.
@171 {
kTopicIdPublisherSpecificMask = 0xFFFF000000000000ULL,
kTopicIdNotSpecified = 0x0000000000000000ULL,
kAnyTopicId = 0xFFFFFFFFFFFFFFFFULL
}
enum
ID chủ đề phân biệt.
WeaveTransportOption {
kTransport_TCP = 1,
kTransport_WRMP = 2,
kTransport_UDP = 3
}
enum
Các tùy chọn vận chuyển WDM.

Typedefs

TopicIdentifier typedef
uint64_t
Định danh chủ đề.

Chức năng

CheckTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader)
bool
Kiểm tra xem phần tử TLV đang được đọc có kiểu TLV mong đợi hay không.
CheckWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
bool
Kiểm tra thẻ dành riêng cho WDM.
CloseDataListElement (nl::Weave::TLV::TLVReader & aReader)
Dừng đọc phần tử danh sách dữ liệu WDM.
CloseList (nl::Weave::TLV::TLVReader & aReader)
Dừng đọc đường dẫn WDM hoặc danh sách dữ liệu.
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
Mã hóa đường dẫn WDM với các thẻ không dùng nữa và một ID phiên bản số nguyên.
EncodeDeprecatedPath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...)
Mã hóa đường dẫn WDM với các thẻ không dùng nữa và ID phiên bản chuỗi.
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint64_t & aInstanceId, uint32_t aPathLen, ...)
Mã hóa đường dẫn WDM với ID phiên bản hồ sơ số nguyên.
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const uint32_t aInstanceIdLen, const uint8_t *aInstanceId, uint32_t aPathLen, ...)
Mã hóa đường dẫn WDM với ID phiên bản mảng byte.
EncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, const char *aInstanceId, uint32_t aPathLen, ...)
Mã hóa đường dẫn WDM với ID phiên bản chuỗi.
EndDataListElement (nl::Weave::TLV::TLVWriter & aWriter)
Kết thúc việc ghi một phần tử danh sách dữ liệu.
EndEncodePath (TLVWriter & aWriter, TLVType & mOuterContainer, WEAVE_ERROR mError)
EndList (nl::Weave::TLV::TLVWriter & aWriter)
Kết thúc việc viết danh sách đường dẫn hoặc danh sách dữ liệu.
EndList ( ReferencedTLVData & aList,nl::Weave::TLV::TLVWriter & aWriter)
Kết thúc việc viết danh sách đường dẫn hoặc danh sách dữ liệu.
IsPublisherSpecific (const TopicIdentifier & aTopicId)
bool
Kiểm tra xem ID chủ đề có dành riêng cho nhà xuất bản hay không.
OpenDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVReader & aReader)
Bắt đầu đọc danh sách dữ liệu.
OpenDataListElement (nl::Weave::TLV::TLVReader & aReader,nl::Weave::TLV::TLVReader & aPathReader, uint64_t & aVersion)
Bắt đầu đọc một phần tử danh sách dữ liệu.
OpenPathList ( ReferencedTLVData & aPathList,nl::Weave::TLV::TLVReader & aReader)
Bắt đầu đọc danh sách đường dẫn.
PublisherSpecificTopicId (void)
Tạo ID chủ đề dành riêng cho nhà xuất bản từ đầu.
SendStatusReport ( ExchangeContext *aExchangeCtx, StatusReport & aStatus)
StartDataList (nl::Weave::TLV::TLVWriter & aWriter)
Bắt đầu viết một danh sách dữ liệu.
StartDataList ( ReferencedTLVData & aDataList,nl::Weave::TLV::TLVWriter & aWriter)
Bắt đầu ghi danh sách dữ liệu vào một đối tượng ReferencedTLVData đã cho.
StartDataListElement (nl::Weave::TLV::TLVWriter & aWriter)
Bắt đầu viết một phần tử danh sách dữ liệu.
StartEncodePath (TLVWriter & aWriter, const uint64_t & aTag, uint32_t aProfileId, TLVType & mOuterContainer, TLVType & mPath)
StartPathList (nl::Weave::TLV::TLVWriter & aWriter)
Bắt đầu viết một danh sách đường dẫn.
TxnResponseHandler ( ExchangeContext *anExchangeCtx, const IPPacketInfo *anAddrInfo, const WeaveMessageInfo *aMsgInfo, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg)
void
TxnTimeoutHandler ( ExchangeContext *anExchangeCtx)
void
ValidateTLVType ( nl::Weave::TLV::TLVType aType,nl::Weave::TLV::TLVReader & aReader)
Xác thực rằng một phần tử TLV đang được đọc có kiểu TLV mong đợi.
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
Xác thực rằng phần tử TLV đang được đọc có thẻ WDM dự kiến.

Các lớp học

nl :: Weave :: Profiles :: DataManagement_Legacy :: Binding

Lớp Binding quản lý trạng thái truyền thông thay mặt cho một thực thể ứng dụng bằng Weave.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientDataManager

Một lớp trừu tượng chứa các định nghĩa phương thức xác nhận và chỉ định được yêu cầu bởi máy khách WDM.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ClientNotifier

Một lớp bổ trợ được sử dụng khi hỗ trợ đăng ký và thông báo được mong muốn trên máy khách WDM.

nl :: Weave :: Profiles :: DataManagement_Legacy :: DMClient

Lớp cơ sở trừu tượng dành cho các máy khách WDM dành riêng cho ứng dụng.

nl :: Weave :: Profiles :: DataManagement_Legacy :: DMPublisher

Lớp cơ sở trừu tượng dành cho các nhà xuất bản WDM dành riêng cho ứng dụng.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ProfileDatabase

Lớp bổ trợ ProfileDatabase trừu tượng.

nl :: Weave :: Profiles :: DataManagement_Legacy :: ProtocolEngine

Lớp công cụ giao thức WDM.

nl :: Weave :: Profiles :: DataManagement_Legacy :: PublisherDataManager

Một lớp trừu tượng chứa các định nghĩa phương thức xác nhận và thông báo do nhà xuất bản WDM yêu cầu.

Bảng kê

@ 103

 @103
Tính chất
kStatus_CancelSuccess

Mã trạng thái cũ này có nghĩa là đăng ký đã được hủy thành công.

Mã trạng thái này có nghĩa là một đăng ký đã được hủy thành công.

kStatus_IllegalReadRequest

Mã trạng thái kế thừa này có nghĩa là nút thực hiện yêu cầu đọc một mục dữ liệu cụ thể không có quyền làm như vậy.

Mã trạng thái này có nghĩa là nút thực hiện yêu cầu đọc một mục dữ liệu cụ thể không có quyền làm như vậy.

kStatus_IllegalWriteRequest

Mã trạng thái kế thừa này có nghĩa là nút thực hiện yêu cầu ghi một mục dữ liệu cụ thể không có quyền làm như vậy.

Mã trạng thái này có nghĩa là nút thực hiện yêu cầu ghi một mục dữ liệu cụ thể không có quyền làm như vậy.

kStatus_InvalidPath

Mã trạng thái kế thừa này có nghĩa là một đường dẫn từ danh sách đường dẫn của khung xem hoặc yêu cầu cập nhật không khớp với lược đồ thường trú nút của trình phản hồi.

Mã trạng thái này có nghĩa là một đường dẫn từ danh sách đường dẫn của khung xem hoặc yêu cầu cập nhật không khớp với lược đồ thường trú nút của trình phản hồi.

kStatus_InvalidVersion

Mã trạng thái kế thừa này có nghĩa là phiên bản cho dữ liệu có trong yêu cầu cập nhật không khớp với phiên bản gần đây nhất của nhà xuất bản và do đó không thể áp dụng bản cập nhật.

Mã trạng thái này có nghĩa là phiên bản cho dữ liệu có trong yêu cầu cập nhật không khớp với phiên bản gần đây nhất của nhà xuất bản và do đó không thể áp dụng bản cập nhật.

kStatus_UnknownTopic

Mã trạng thái kế thừa này có nghĩa là số nhận dạng chủ đề được cung cấp trong yêu cầu hủy hoặc thông báo không khớp với bất kỳ tiện ích đăng ký nào còn lại trên nút nhận.

Mã trạng thái này có nghĩa là số nhận dạng chủ đề được cung cấp trong yêu cầu hủy hoặc thông báo không khớp với bất kỳ phần đăng ký nào trên nút nhận.

kStatus_UnsupportedSubscriptionMode

Mã trạng thái kế thừa này có nghĩa là chế độ đăng ký được yêu cầu không được thiết bị nhận hỗ trợ.

Mã trạng thái này có nghĩa là chế độ đăng ký được yêu cầu không được thiết bị nhận hỗ trợ.

@ 166

 @166

Kích thước bàn và hồ bơi WDM.

WDM định nghĩa các nhóm và bảng khác nhau cần thiết cho hoạt động của nó, như sau.

Nhóm giao dịch khách hàng:

  • kViewPoolSize
  • kSubscribePoolSize
  • kCancelSubscriptionPoolSize
  • kUpdatePoolSize

Nhóm giao dịch của nhà xuất bản:

  • kNotifyPoolSize

Bảng công cụ giao thức:

  • kTransactionTableSize
  • kBindingTableSize

Các bảng liên quan đến đăng ký:

  • kNotifierTableSize (chỉ ứng dụng khách)
  • kSubscriptionMgrTableSize (chỉ dành cho nhà xuất bản)

Lưu ý rằng đây là các đại lượng có thể định cấu hình và các giá trị trên mỗi nền tảng xuất hiện trong WeaveConfig.h được liên kết.

Tính chất
kBindingTableSize

Đây là kích thước mặc định của bảng ràng buộc trong công cụ giao thức WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_BINDING_TABLE_SIZE .

kCancelSubscriptionPoolSize

Đây là kích thước mặc định của nhóm giao dịch yêu cầu hủy đăng ký cho ứng dụng WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_CANCEL_SUBSCRIPTION_POOL_SIZE .

kNotifierTableSize

Đây là kích thước mặc định của bảng thông báo cho các máy khách WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_NOTIFIER_TABLE_SIZE .

kNotifyPoolSize

Đây là kích thước mặc định của nhóm giao dịch yêu cầu thông báo cho nhà xuất bản WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_NOTIFY_POOL_SIZE .

kSubscribePoolSize

Đây là kích thước mặc định của nhóm giao dịch yêu cầu đăng ký cho một máy khách WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_SUBSCRIBE_POOL_SIZE .

kSubscriptionMgrTableSize

Đây là kích thước mặc định của bảng đăng ký dành cho nhà xuất bản WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_SUBSCRIPTION_MGR_TABLE_SIZE .

kTransactionTableSize

Đây là kích thước mặc định của bảng giao dịch trong công cụ giao thức WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_TRANSACTION_TABLE_SIZE .

kUpdatePoolSize

Đây là kích thước mặc định của nhóm giao dịch yêu cầu cập nhật cho máy khách WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_UPDATE_POOL_SIZE .

kViewPoolSize

Đây là kích thước mặc định của nhóm giao dịch yêu cầu chế độ xem cho máy khách WDM.

Giá trị này có thể được định cấu hình qua WEAVE_CONFIG_WDM_VIEW_POOL_SIZE .

@ 167

 @167

Các loại thông báo cấu hình WDM.

Các giá trị này được gọi ra trong đặc tả quản lý dữ liệu.

GHI CHÚ!! Kể từ quý 1 năm 2015, các loại thông báo được sử dụng trong các phiên bản trước của WDM đã không được dùng nữa và các loại thông báo mới đã được xác định, phản ánh sự thay đổi vừa đủ với các chi tiết đóng gói và phân tích cú pháp trong quá khứ để biện minh cho một thời gian ngắn.

Tính chất
kMsgType_CancelSubscriptionRequest

Hủy tin nhắn yêu cầu đăng ký.

kMsgType_CancelSubscriptionRequest_Deprecated

không dùng nữa

kMsgType_NotifyRequest

Thông báo tin nhắn yêu cầu.

kMsgType_NotifyRequest_Deprecated

không dùng nữa

kMsgType_SubscribeRequest

Đăng ký thông báo yêu cầu.

kMsgType_SubscribeRequest_Deprecated

không dùng nữa

kMsgType_SubscribeResponse

Đăng ký tin nhắn phản hồi.

kMsgType_SubscribeResponse_Deprecated

không dùng nữa

kMsgType_UpdateRequest

Cập nhật thông báo yêu cầu.

kMsgType_UpdateRequest_Deprecated

không dùng nữa

kMsgType_ViewRequest

Xem tin nhắn yêu cầu.

kMsgType_ViewRequest_Deprecated

không dùng nữa

kMsgType_ViewResponse

Xem tin nhắn phản hồi.

kMsgType_ViewResponse_Deprecated

không dùng nữa

@ 168

 @168

Các hằng số đặc trưng cho WDM khác.

Tính chất
kDefaultBindingTableIndex

Chỉ mục của ràng buộc mặc định trong bảng liên kết công cụ giao thức có nhiều hơn một mục nhập.

kInstanceIdNotSpecified

Trong các cuộc gọi yêu cầu đặc tả phiên bản cấu hình, chỉ ra "không có".

Thông thường, điều này có nghĩa là chỉ một phiên bản của hồ sơ hiện diện trên thực thể được đề cập.

kResponseTimeoutNotSpecified

Trong các phương thức yêu cầu giao dịch, cho biết rằng người gọi đã từ chối chỉ định thời gian chờ.

Nói chung, điều này có nghĩa là một mặc định nên được sử dụng.

kTransactionIdNotSpecified

Trong các phương thức và cấu trúc dữ liệu sử dụng ID giao dịch, cho biết "không có" hoặc giá trị thẻ đại diện.

kVersionNotSpecified

Trong các lệnh gọi yêu cầu đặc tả của phiên bản dữ liệu, cho biết "không có phiên bản cụ thể".

kWeaveTLVControlByteLen

Độ dài của byte điều khiển TLV , được sử dụng trong các phương pháp hỗ trợ mã hóa cấu trúc WDM trong TLV .

kWeaveTLVTagLen

Độ dài tiêu chuẩn tính bằng byte của thẻ TLV đủ điều kiện, được sử dụng trong các phương pháp hỗ trợ mã hóa cấu trúc WDM trong TLV .

@ 169

 @169

Mã trạng thái cụ thể của WDM.

Tính chất
kStatus_CancelSuccess

Mã trạng thái cũ này có nghĩa là đăng ký đã được hủy thành công.

Mã trạng thái này có nghĩa là một đăng ký đã được hủy thành công.

kStatus_IllegalReadRequest

Mã trạng thái kế thừa này có nghĩa là nút thực hiện yêu cầu đọc một mục dữ liệu cụ thể không có quyền làm như vậy.

Mã trạng thái này có nghĩa là nút thực hiện yêu cầu đọc một mục dữ liệu cụ thể không có quyền làm như vậy.

kStatus_IllegalWriteRequest

Mã trạng thái kế thừa này có nghĩa là nút thực hiện yêu cầu ghi một mục dữ liệu cụ thể không có quyền làm như vậy.

Mã trạng thái này có nghĩa là nút thực hiện yêu cầu ghi một mục dữ liệu cụ thể không có quyền làm như vậy.

kStatus_InvalidPath

Mã trạng thái kế thừa này có nghĩa là một đường dẫn từ danh sách đường dẫn của khung xem hoặc yêu cầu cập nhật không khớp với lược đồ thường trú nút của trình phản hồi.

Mã trạng thái này có nghĩa là một đường dẫn từ danh sách đường dẫn của khung xem hoặc yêu cầu cập nhật không khớp với lược đồ thường trú của nút của trình phản hồi.

kStatus_InvalidVersion

Mã trạng thái kế thừa này có nghĩa là phiên bản cho dữ liệu có trong yêu cầu cập nhật không khớp với phiên bản mới nhất của nhà xuất bản và do đó không thể áp dụng bản cập nhật.

Mã trạng thái này có nghĩa là phiên bản cho dữ liệu có trong yêu cầu cập nhật không khớp với phiên bản gần đây nhất của nhà xuất bản và do đó không thể áp dụng bản cập nhật.

kStatus_UnknownTopic

Mã trạng thái kế thừa này có nghĩa là số nhận dạng chủ đề được cung cấp trong yêu cầu hủy hoặc thông báo không khớp với bất kỳ tiện ích đăng ký nào còn lại trên nút nhận.

Mã trạng thái này có nghĩa là số nhận dạng chủ đề được đưa ra trong yêu cầu hủy hoặc thông báo không khớp với bất kỳ phần mở rộng đăng ký nào trên nút nhận.

kStatus_UnsupportedSubscriptionMode

Mã trạng thái kế thừa này có nghĩa là chế độ đăng ký được yêu cầu không được thiết bị nhận hỗ trợ.

Mã trạng thái này có nghĩa là chế độ đăng ký được yêu cầu không được thiết bị nhận hỗ trợ.

@ 170

 @170

Thẻ giao thức quản lý dữ liệu.

Giao thức quản lý dữ liệu xác định một số thẻ được sử dụng trong biểu diễn TLV của dữ liệu hồ sơ.

Như thường lệ, có các vấn đề tương thích giữa WDM mới và cũ. trong những ngày xưa tồi tệ, tất cả các thẻ này được áp dụng dưới dạng hồ sơ cụ thể, điều này gây lãng phí dung lượng. bây giờ chúng tôi đang sử dụng các thẻ ngữ cảnh nếu có thể nhưng chúng tôi cần giữ các thẻ cũ xung quanh (và có cơ chế mã hóa đường dẫn với chúng tại chỗ) khi thích hợp.

Thẻ kTag_WDMDataListElementData không được sử dụng trong các bản phát hành trước và hoàn toàn bị mã bỏ qua, vì vậy chúng tôi không phải cung cấp phiên bản không dùng nữa.

Tính chất
kTag_WDMDataList

Phần tử là danh sách các cấu trúc có chứa đường dẫn, phiên bản tùy chọn và các phần tử dữ liệu.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bố trí mảng: Cấp cao nhất

kTag_WDMDataListElementData

Phần tử đại diện cho dữ liệu được trỏ đến theo đường dẫn nhất định và có phiên bản nhất định.

Loại thẻ: Loại yếu tố theo ngữ cảnh cụ thể: Bất kỳ bố trí nào: Bắt buộc

kTag_WDMDataListElementData_Deprecated

Không được chấp nhận.

Loại thẻ: Loại yếu tố theo ngữ cảnh cụ thể: Bất kỳ bố trí nào: Bắt buộc

kTag_WDMDataListElementPath

Phần tử là thành phần đường dẫn của phần tử danh sách dữ liệu.

Loại thẻ: Loại yếu tố theo ngữ cảnh cụ thể: Bố trí đường dẫn: Bắt buộc

kTag_WDMDataListElementPath_Deprecated

Không được chấp nhận.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bố trí đường dẫn: Bắt buộc

kTag_WDMDataListElementVersion

Phần tử là thành phần phiên bản của phần tử danh sách dữ liệu.

Loại thẻ: Loại phần tử theo ngữ cảnh cụ thể: Bố trí số nguyên: Bắt buộc

kTag_WDMDataListElementVersion_Deprecated

Không được chấp nhận.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bố trí số nguyên: Bắt buộc

kTag_WDMPathArrayIndexSelector

Phần tử đường dẫn tương ứng với một mảng trong lược đồ và phần tử số nguyên được chứa sẽ được sử dụng làm chỉ mục cho mảng đó.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bố trí số nguyên: Tùy chọn

kTag_WDMPathArrayValueSelector

Phần tử đường dẫn tương ứng với một mảng trong lược đồ và phần tử được đóng gói sẽ được sử dụng làm bộ chọn bản ghi.

Loại thẻ: Loại phần tử cụ thể theo cấu hình: Bố trí cấu trúc: Tùy chọn

kTag_WDMPathList

Phần tử là danh sách các đường dẫn TLV .

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bố trí mảng: Cấp cao nhất

kTag_WDMPathProfile

Phần tử là một cấu trúc được sử dụng để bắt đầu một đường dẫn và chứa thông tin hồ sơ theo đó các thẻ trong đường dẫn sẽ được diễn giải.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Cấu trúc Bố trí: Bắt buộc

kTag_WDMPathProfileId

Phần tử là một thành phần ID cấu hình của phần tử cấu hình đường dẫn bắt đầu một đường dẫn TLV .

Loại thẻ: Loại phần tử theo ngữ cảnh cụ thể: Bố trí số nguyên: Bắt buộc

kTag_WDMPathProfileId_Deprecated

Không được chấp nhận.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bố trí số nguyên: Bắt buộc

kTag_WDMPathProfileInstance

Phần tử là một cá thể hồ sơ, có thể theo sau ID hồ sơ trong đường dẫn TLV .

Lưu ý rằng một nút có thể có hoặc không có nhiều trường hợp của một cấu hình cụ thể và, trong trường hợp chỉ có một, phần tử này có thể bị bỏ qua.

Loại thẻ: Loại yếu tố theo ngữ cảnh cụ thể: Bất kỳ bố trí nào: Tùy chọn

kTag_WDMPathProfileInstance_Deprecated

Không được chấp nhận.

Loại thẻ: Loại phần tử dành riêng cho cấu hình: Bất kỳ Bố trí nào: Tùy chọn

@ 171

 @171

ID chủ đề phân biệt.

Có ba ID chủ đề được quan tâm phân biệt, cả ba ID này đều được định dạng là "dành riêng cho nhà xuất bản".

Tính chất
kAnyTopicId

Điều này được bảo lưu dưới dạng ID chủ đề thẻ đại diện.

kTopicIdNotSpecified

Đây là một giá trị đặc biệt được dành riêng để thể hiện ID chủ đề không hợp lệ hoặc thẻ đại diện.

kTopicIdPublisherSpecificMask

Điều này được sử dụng như một mặt nạ để tạo hoặc phân hủy ID topci.

WeaveTransportOption

 WeaveTransportOption

Các tùy chọn vận chuyển WDM.

Đây là các tùy chọn vận chuyển loại trừ lẫn nhau cho WDM.

Tính chất
kTransport_TCP

Phương tiện vận chuyển cơ bản là TCP.

Việc ràng buộc có thể được hoàn thành bằng cách sử dụng trình quản lý dịch vụ hoặc trực tiếp sử dụng lớp thông báo.

kTransport_UDP

Việc vận chuyển cơ bản là độc quyền UDP.

kTransport_WRMP

Truyền tải cơ bản là UDP độc quyền nhưng với các cải tiến về độ tin cậy của "lớp hỗ trợ ứng dụng".

Typedefs

TopicIdentifier

uint64_t TopicIdentifier

Định danh chủ đề.

Định danh chủ đề là các đại lượng 64 bit với hai cách sử dụng / ngữ nghĩa liên quan. Trước hết, chúng có thể được sử dụng như một cách viết tắt thông thường cho một tập hợp các đường dẫn nổi tiếng, ví dụ: "máy dò khói Nest". ID chủ đề được sử dụng theo cách này, giống như số nhận dạng hồ sơ, chứa mã của nhà cung cấp để ngăn các ID chủ đề do các nhà cung cấp khác nhau tự chủ chọn khỏi xung đột, như sau:

bit 48 - 63 bit 0 - 47
Nhà cung cấp dữ liệu thông tin Số chủ đề
Việc sử dụng / ngữ nghĩa thứ hai cho số nhận dạng chủ đề phát sinh trong trường hợp đăng ký động giữa khách hàng WDM và nhà xuất bản. trong trường hợp này, nhà xuất bản sẽ luôn cung cấp một ID chủ đề duy nhất đại diện cho đăng ký cụ thể và họ sẽ thực hiện việc này cho dù đăng ký được yêu cầu sử dụng ID chủ đề nổi tiếng hay danh sách đường dẫn tùy ý. số nhận dạng chủ đề của biểu mẫu này được phân biệt bằng cách có mã nhà cung cấp là 0xFFFF.

Xem thêm:
WeaveVendorIdentifiers.hpp

Chức năng

CheckTLVType

bool CheckTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

Kiểm tra xem phần tử TLV đang được đọc có kiểu TLV mong đợi hay không.

Kiểm tra một loại TLV nhất định so với loại phần tử ở đầu bộ đọc TLV .

Chi tiết
Thông số
[in] aType
TLVType được kiểm tra với một phần tử cụ thể
[in] aReader
Tham chiếu đến đầu đọc TLV được đặt tại phần tử cần kiểm tra
Lợi nhuận
true iff TLVType của phần tử và aType khớp.
Xem thêm:
WeaveTLVTypes.h

CheckWDMTag

bool CheckWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

Kiểm tra thẻ dành riêng cho WDM.

Kiểm tra số lượng của thẻ dành riêng cho WDM, từ ... / data-management / DMConstants.h, so với thẻ thực ở đầu trình đọc TLV .

Chi tiết
Thông số
[in] aTagNum
Số thẻ được kiểm tra với một phần tử TLV cụ thể.
[in] aReader
Tham chiếu đến trình đọc TLV trỏ đến phần tử cần kiểm tra.
Lợi nhuận
true iff aReader.GetTag () tạo thẻ khớp với một trong các dạng thẻ mong đợi cho số thẻ đã cho.

CloseDataListElement

WEAVE_ERROR CloseDataListElement(
  nl::Weave::TLV::TLVReader & aReader
)

Dừng đọc phần tử danh sách dữ liệu WDM.

Phương thức này giả định rằng phần tử được đề cập là một phần của danh sách dữ liệu WDM và do đó chuyển kTLVType_Array đến ExitContainer ().

Chi tiết
Thông số
[in,out] aReader
Một trình đọc TLV được định vị trong phần tử danh sách dữ liệu WDM.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh việc không thể thoát khỏi vùng chứa.

CloseList

WEAVE_ERROR CloseList(
  nl::Weave::TLV::TLVReader & aReader
)

Dừng đọc đường dẫn WDM hoặc danh sách dữ liệu.

Phương thức này giả định rằng danh sách được đề cập là phần tử TLV trên cùng và do đó chuyển kTLVType_Sruct sang ExitContainer ().

Chi tiết
Thông số
[in,out] aReader
Một đầu đọc TLV được định vị trong danh sách dữ liệu hoặc đường dẫn WDM.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh việc không thể thoát khỏi vùng chứa.

EncodeDeprecatedPath

WEAVE_ERROR EncodeDeprecatedPath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const uint64_t & aInstanceId,
  uint32_t aPathLen,
  ...
)

Mã hóa đường dẫn WDM với các thẻ không dùng nữa và một ID phiên bản số nguyên.

Lưu ý: Mã hóa đường dẫn bằng cách sử dụng bộ thẻ không dùng nữa được dịch vụ chấp nhận trước bản phát hành Weave 2.0. Phiên bản của phương pháp này có một số nhận dạng cá thể. Phương thức này bắt đầu một vùng chứa với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfile) và sau đó chèn ID hồ sơ với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated). Sau đó, nó sẽ chèn ID phiên bản với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated). Đây là một trong những phiên bản không dùng nữa để mã hóa đường dẫn và các thiết kế mới sẽ tránh sử dụng định dạng này.

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến nhà văn TLV đã sử dụng để viết ra đường dẫn.
[in] aTag
Tham chiếu đến thẻ TLV đủ điều kiện áp dụng cho đường dẫn này.
[in] aProfileId
ID hồ sơ theo đó các phần tử của đường dẫn sẽ được diễn giải.
[in] aInstanceId
Tham chiếu đến ID phiên bản tùy chọn của hồ sơ sẽ được sử dụng.
[in] aPathLen
Độ dài, có thể là 0, của danh sách các phần tử đường dẫn ngoài bộ xác định cấu hình ban đầu.
[in] ...
Danh sách có độ dài thay đổi tùy chọn của các thẻ đường dẫn bổ sung.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể định dạng đường dẫn đã cho.

EncodeDeprecatedPath

WEAVE_ERROR EncodeDeprecatedPath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const char *aInstanceId,
  uint32_t aPathLen,
  ...
)

Mã hóa đường dẫn WDM với các thẻ không dùng nữa và ID phiên bản chuỗi.

Lưu ý: Mã hóa đường dẫn bằng cách sử dụng bộ thẻ không được dùng nữa (xem DMConstants.h). Phiên bản này của phương thức có một chuỗi ID phiên bản. Phương thức này bắt đầu một vùng chứa với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfile) và sau đó chèn ID hồ sơ với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated). Sau đó, nó sẽ chèn ID cá thể với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileInstance_Deprecated). Đây là một trong những phiên bản không dùng nữa để mã hóa đường dẫn và các thiết kế mới sẽ tránh sử dụng định dạng này.

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến nhà văn TLV đã sử dụng để viết ra đường dẫn.
[in] aTag
Tham chiếu đến thẻ TLV đủ điều kiện áp dụng cho đường dẫn này.
[in] aProfileId
ID hồ sơ theo đó các phần tử của đường dẫn sẽ được diễn giải.
[in] aInstanceId
Chuỗi tùy chọn được sử dụng làm định danh cá thể hồ sơ. Đối số này có thể là NULL nếu không có ID phiên bản nào được chỉ định.
[in] aPathLen
Độ dài, có thể là 0, của danh sách các phần tử đường dẫn ngoài bộ xác định cấu hình ban đầu.
[in] ...
Danh sách tùy chọn, có độ dài thay đổi của các thẻ đường dẫn bổ sung.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể định dạng đường dẫn đã cho.

EncodePath

WEAVE_ERROR EncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const uint64_t & aInstanceId,
  uint32_t aPathLen,
  ...
)

Mã hóa đường dẫn WDM với ID phiên bản hồ sơ số nguyên.

Lưu ý: Viết một đường dẫn TLV thuộc loại được sử dụng trong quản lý dữ liệu, cụ thể là có ký hiệu hồ sơ được đặt ở đầu để cho phép diễn giải các phần tử đường dẫn tiếp theo. Phiên bản của phương pháp này có ID phiên bản hồ sơ số nguyên.

Phương pháp này chèn ID phiên bản bằng ContextTag (kTag_WDMPathProfileInstance), là phiên bản mới nhất để mã hóa đường dẫn.

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến nhà văn TLV đã sử dụng để viết ra đường dẫn.
[in] aTag
Tham chiếu đến thẻ TLV đủ điều kiện áp dụng cho đường dẫn này.
[in] aProfileId
ID hồ sơ theo đó các phần tử của đường dẫn sẽ được diễn giải.
[in] aInstanceId
Tham chiếu đến định danh cá thể tùy chọn của hồ sơ sẽ được sử dụng. Nếu không có ID phiên bản nào được sử dụng thì tham số này phải có giá trị là kInstanceIdNotSpecified.
[in] aPathLen
Độ dài, có thể là 0, của danh sách các phần tử đường dẫn ngoài bộ xác định cấu hình ban đầu.
[in] ...
Danh sách có độ dài thay đổi tùy chọn của các thẻ đường dẫn bổ sung.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể định dạng đường dẫn đã cho.

EncodePath

WEAVE_ERROR EncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const uint32_t aInstanceIdLen,
  const uint8_t *aInstanceId,
  uint32_t aPathLen,
  ...
)

Mã hóa đường dẫn WDM với ID phiên bản mảng byte.

Lưu ý: Viết một đường dẫn TLV thuộc loại được sử dụng trong quản lý dữ liệu, đặc biệt, có ký hiệu hồ sơ được đặt ở đầu để cho phép diễn giải các phần tử đường dẫn tiếp theo. Phiên bản của phương pháp này có ID phiên bản hồ sơ mảng byte cùng với độ dài.

Phương thức này chèn ID phiên bản bằng ContextTag (kTag_WDMPathProfileInstance), là phiên bản mới nhất để mã hóa đường dẫn.

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến nhà văn TLV đã sử dụng để viết ra đường dẫn.
[in] aTag
Tham chiếu đến thẻ TLV đủ điều kiện áp dụng cho đường dẫn này.
[in] aProfileId
ID hồ sơ mà theo đó các phần tử của đường dẫn sẽ được diễn giải.
[in] aInstanceIdLen
Độ dài của mảng byte tạo nên ID phiên bản. Nếu không có ID thì tham số này sẽ có giá trị là 0.
[in] aInstanceId
Mảng byte tùy chọn được sử dụng làm định danh cá thể hồ sơ. Đối số này có thể là NULL trong trường hợp không có ID phiên bản nào được chỉ định.
[in] aPathLen
Độ dài, có thể là 0, của danh sách các phần tử đường dẫn ngoài bộ xác định cấu hình ban đầu.
[in] ...
Danh sách tùy chọn, có độ dài thay đổi của các thẻ đường dẫn bổ sung.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể định dạng đường dẫn đã cho.

EncodePath

WEAVE_ERROR EncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  const char *aInstanceId,
  uint32_t aPathLen,
  ...
)

Mã hóa đường dẫn WDM với ID phiên bản chuỗi.

Lưu ý: Viết một đường dẫn TLV thuộc loại được sử dụng trong quản lý dữ liệu, cụ thể là có ký hiệu hồ sơ được đặt ở đầu để cho phép diễn giải các phần tử đường dẫn tiếp theo. Phiên bản này của phương thức có ID phiên bản cấu hình chuỗi.

Phương thức này chèn ID phiên bản bằng ContextTag (kTag_WDMPathProfileInstance), là phiên bản mới nhất để mã hóa đường dẫn.

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến nhà văn TLV đã sử dụng để viết ra đường dẫn.
[in] aTag
Tham chiếu đến thẻ TLV đủ điều kiện áp dụng cho đường dẫn này.
[in] aProfileId
ID hồ sơ theo đó các phần tử của đường dẫn sẽ được diễn giải.
[in] aInstanceId
Chuỗi tùy chọn được sử dụng làm định danh cá thể hồ sơ. Đối số này có thể là NULL nếu không có ID phiên bản nào được chỉ định.
[in] aPathLen
Độ dài, có thể là 0, của danh sách các phần tử đường dẫn ngoài bộ xác định cấu hình ban đầu.
[in] ...
Danh sách các thẻ đường dẫn bổ sung có độ dài thay đổi, tùy chọn.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể định dạng đường dẫn đã cho.

EndDataListElement

WEAVE_ERROR EndDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

Kết thúc việc ghi một phần tử danh sách dữ liệu.

Viết TLV cho phần cuối của danh sách dữ liệu WDM. Lưu ý rằng điều này sẽ tự động chuyển một loại kTLVType_Array đến lệnh gọi EndContainer () giả sử rằng chúng ta luôn đóng một mục danh sách.

Chi tiết
Thông số
[in] aWriter
Tham chiếu đến một nhà văn TLV để viết phần cuối của mục.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể kết thúc vùng chứa.

EndEncodePath

WEAVE_ERROR EndEncodePath(
  TLVWriter & aWriter,
  TLVType & mOuterContainer,
  WEAVE_ERROR mError
)

EndList

WEAVE_ERROR EndList(
  nl::Weave::TLV::TLVWriter & aWriter
)

Kết thúc việc viết danh sách đường dẫn hoặc danh sách dữ liệu.

Viết TLV cho phần cuối của đường dẫn WDM hoặc danh sách dữ liệu. Ngoài ra, hãy chốt lại người viết.

Chi tiết
Thông số
[in,out] aWriter
Tham chiếu đến một nhà văn TLV để viết phần cuối của danh sách.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể kết thúc vùng chứa.

EndList

WEAVE_ERROR EndList(
  ReferencedTLVData & aList,
  nl::Weave::TLV::TLVWriter & aWriter
)

Kết thúc việc viết danh sách đường dẫn hoặc danh sách dữ liệu.

Viết TLV cho phần cuối của đường dẫn WDM hoặc danh sách dữ liệu. Đồng thời, chốt lại người viết. Trong trường hợp này, đối tượng ReferencedTLVDataTLV đang được ghi sẽ được chuyển vào và sửa đổi để phản ánh lượng dữ liệu được ghi.

Chi tiết
Thông số
[in,out] aList
Tham chiếu đến đối tượng ReferenceTLVData mà danh sách đang được ghi.
[in] aWriter
Tham chiếu đến một nhà văn TLV để viết phần cuối của danh sách.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể kết thúc vùng chứa.

IsPublisherSpecific

bool IsPublisherSpecific(
  const TopicIdentifier & aTopicId
)

Kiểm tra xem ID chủ đề có dành riêng cho nhà xuất bản hay không.

Chi tiết
Thông số
[in] aTopicId
một định danh chủ đề ot kiểm tra
Lợi nhuận
true nếu ID chủ đề dành riêng cho nhà xuất bản, false nếu không

OpenDataList

WEAVE_ERROR OpenDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVReader & aReader
)

Bắt đầu đọc danh sách dữ liệu.

Đưa ra một trình đọc mới và một danh sách dữ liệu, hãy bắt đầu đọc danh sách và xác thực các thẻ và loại đã gặp ban đầu trong quá trình này. Nếu mọi việc suôn sẻ, trình đọc sẽ dừng sau khi vùng chứa danh sách được nhập.

Chi tiết
Thông số
[in] aDataList
Danh sách dữ liệu được chuyển dưới dạng tham chiếu đến đối tượng ReferencedTLVData . Trường hợp sử dụng bình thường sẽ là nơi danh sách thực sự vẫn còn trong bộ đệm sau khi nhận.
[out] aReader
Tham chiếu đến trình đọc TLV được sử dụng để đọc danh sách dữ liệu. Người đọc này sẽ được trỏ sang trái ngay trước mục đầu tiên trong danh sách.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh lỗi khi mở danh sách dữ liệu và / hoặc xác thực các thẻ và loại có liên quan.

OpenDataListElement

WEAVE_ERROR OpenDataListElement(
  nl::Weave::TLV::TLVReader & aReader,
  nl::Weave::TLV::TLVReader & aPathReader,
  uint64_t & aVersion
)

Bắt đầu đọc một phần tử danh sách dữ liệu.

Đưa ra một trình đọc được định vị tại một phần tử danh sách dữ liệu, hãy bắt đầu đọc phần tử đó và xác thực các thẻ và loại đã gặp ban đầu trong quá trình này. Nếu mọi việc suôn sẻ, trình đọc kết thúc được định vị tại dữ liệu phần tử dữ liệu và trình đọc đường dẫn vào / ra được định vị tại đường dẫn tương ứng.

Chi tiết
Thông số
[in] aReader
Tham chiếu đến trình đọc TLV được đặt tại phần tử danh sách dữ liệu.
[out] aPathReader
Tham chiếu đến trình đọc TLV được trỏ đến thành phần đường dẫn của phần tử danh sách dữ liệu.
[out] aVersion
Tham chiếu đến một số nguyên 64-bit được đặt thành phiên bản phần tử danh sách dữ liệu nếu nó có mặt hoặc thành kVersionNotSpecified.
Lợi nhuận
WEAVE_NO_ERROR thành công hoặc một WEAVE_ERROR khác được liên kết với việc mở và đọc phần tử danh sách dữ liệu.

OpenPathList

WEAVE_ERROR OpenPathList(
  ReferencedTLVData & aPathList,
  nl::Weave::TLV::TLVReader & aReader
)

Bắt đầu đọc danh sách đường dẫn.

Đưa ra một trình đọc mới và một danh sách đường dẫn, hãy bắt đầu đọc danh sách và xác thực các thẻ và loại đã gặp ban đầu trong quá trình. Nếu mọi việc suôn sẻ, trình đọc sẽ dừng sau khi vùng chứa danh sách được nhập.

Chi tiết
Thông số
[in] aPathList
Danh sách đường dẫn được truyền dưới dạng tham chiếu đến đối tượng ReferencedTLVData . Trường hợp sử dụng bình thường sẽ là nơi danh sách thực sự vẫn còn trong bộ đệm sau khi nhận.
[out] aReader
Tham chiếu đến trình đọc TLV được sử dụng để đọc danh sách đường dẫn. Người đọc này sẽ được trỏ sang trái ngay trước đường dẫn đầu tiên trong danh sách.
Lợi nhuận
WEAVE_NO_ERROR về thành công; nếu không, WEAVE_ERROR phản ánh lỗi mở danh sách đường dẫn và / hoặc xác thực các thẻ và loại có liên quan.

PublisherSpecificTopicId

TopicIdentifier PublisherSpecificTopicId(
  void
)

Tạo ID chủ đề dành riêng cho nhà xuất bản từ đầu.

Chi tiết
Lợi nhuận
số nhận dạng chủ đề mới.

SendStatusReport

WEAVE_ERROR SendStatusReport(
  ExchangeContext *aExchangeCtx,
  StatusReport & aStatus
)

StartDataList

WEAVE_ERROR StartDataList(
  nl::Weave::TLV::TLVWriter & aWriter
)

Bắt đầu viết một danh sách dữ liệu.

Viết TLV cho phần đầu của danh sách dữ liệu WDM, ví dụ như là đối số chính của một UpdateRequest ().

Chi tiết
Thông số
[in] aWriter
Tham chiếu đến một nhà văn TLV để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh việc không thể khởi động một vùng chứa.

StartDataList

WEAVE_ERROR StartDataList(
  ReferencedTLVData & aDataList,
  nl::Weave::TLV::TLVWriter & aWriter
)

Bắt đầu ghi danh sách dữ liệu vào một đối tượng ReferencedTLVData đã cho.

Viết TLV cho đầu danh sách dữ liệu WDM. Trong trường hợp này, chúng tôi giả định rằng chúng tôi đang ghi danh sách dữ liệu ra cấu trúc dữ liệu TLV được tham chiếu. Người viết được cho là chưa được khởi tạo - hoặc, trong mọi trường hợp, sẽ được khởi tạo để trỏ đến đối tượng đã cho.

Chi tiết
Thông số
[out] aDataList
Một tham chiếu đến một đối tượng ReferencedTLVData sẽ là mục tiêu của người viết và cuối cùng chứa dữ liệu quan tâm.
[in] aWriter
Tham chiếu đến một nhà văn TLV để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể khởi động vùng chứa.

StartDataListElement

WEAVE_ERROR StartDataListElement(
  nl::Weave::TLV::TLVWriter & aWriter
)

Bắt đầu viết một phần tử danh sách dữ liệu.

Viết TLV cho phần đầu của phần tử danh sách dữ liệu WDM.

Chi tiết
Thông số
[in] aWriter
Tham chiếu đến một nhà văn TLV để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh việc không thể khởi động một vùng chứa.

StartEncodePath

WEAVE_ERROR StartEncodePath(
  TLVWriter & aWriter,
  const uint64_t & aTag,
  uint32_t aProfileId,
  TLVType & mOuterContainer,
  TLVType & mPath
)

StartPathList

WEAVE_ERROR StartPathList(
  nl::Weave::TLV::TLVWriter & aWriter
)

Bắt đầu viết một danh sách đường dẫn.

Viết TLV cho đầu danh sách đường dẫn WDM, ví dụ như là đối số chính của ViewRequest ().

Chi tiết
Thông số
[in] aWriter
Tham chiếu đến một nhà văn TLV để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Nếu không, trả về WEAVE_ERROR phản ánh không thể khởi động vùng chứa.

TxnResponseHandler

void TxnResponseHandler(
  ExchangeContext *anExchangeCtx,
  const IPPacketInfo *anAddrInfo,
  const WeaveMessageInfo *aMsgInfo,
  uint32_t aProfileId,
  uint8_t aMsgType,
  PacketBuffer *aMsg
)

TxnTimeoutHandler

void TxnTimeoutHandler(
  ExchangeContext *anExchangeCtx
)

ValidateTLVType

WEAVE_ERROR ValidateTLVType(
  nl::Weave::TLV::TLVType aType,
  nl::Weave::TLV::TLVReader & aReader
)

Xác thực rằng một phần tử TLV đang được đọc có kiểu TLV mong đợi.

Kiểm tra loại TLV nhất định so với loại phần tử ở đầu trình đọc TLV và trả về lỗi nếu không có kết quả phù hợp.

Chi tiết
Thông số
[in] aType
TLVType được xác thực dựa trên một phần tử cụ thể.
[in] aReader
Tham chiếu đến trình đọc TLV được đặt tại phần tử cần xác thực.
Lợi nhuận
WEAVE_NO_ERROR nếu có khớp hoặc WEAVE_ERROR_WRONG_TLV_TYPE nếu không khớp.
Xem thêm:
WeaveTLVTypes.h

ValidateWDMTag

WEAVE_ERROR ValidateWDMTag(
  uint32_t aTagNum,
  nl::Weave::TLV::TLVReader & aReader
)

Xác thực rằng phần tử TLV đang được đọc có thẻ WDM dự kiến.

Chi tiết
Thông số
[in] aTagNum
Số thẻ 32 bit của thẻ WDM dự kiến.
[in] aReader
Một trình đọc TLV được định vị tại phần tử cần xác thực.
Lợi nhuận
WEAVE_NO_ERROR Thành công. Ngược lại WEAVE_ERROR_INVALID_TLV_TAG nếu thẻ không khớp với số thẻ đã cho khi được hiểu là thẻ WDM.