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.

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 dành 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 một TLV đọc yếu tố là có dự kiến TLV loại.
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à 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 viết một danh sách dữ liệu vào một trao ReferencedTLVData đối tượng.
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)
Validate rằng một TLV yếu tố con người đọc có dự kiến TLV loại.
ValidateWDMTag (uint32_t aTagNum,nl::Weave::TLV::TLVReader & aReader)
Validate rằng một TLV yếu tố con người đọc có thẻ WDM mong đợi.

Các lớp học

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

Các Binding lớp quản lý nhà nước thông tin liên lạc trên danh nghĩa của một thực thể ứng dụng sử dụ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

Bản tóm tắt ProfileDatabase lớp phụ trợ.

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 theo yêu cầu của nhà xuất bản WDM.

Bảng kê

@ 103

 @103
Tính chất
kStatus_CancelSuccess

Mã trạng thái kế thừa này có nghĩa là một đă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ú của 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 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 đư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 đă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 đăng ký nào còn lại 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ỉ dành cho ứng dụng khách)
  • kSubscriptionMgrTableSize (chỉ dành cho nhà xuất bản)

Lưu ý rằng đây là những số lượng cấu hình và rằng các giá trị cho mỗi nền tảng xuất hiện trong liên WeaveConfig.h .

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 cấu hình thông 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 một ứng dụng khách WDM.

Giá trị này có thể được cấu hình thông 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 cấu hình thông 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 cấu hình thông 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 cấu hình thông 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 cấu hình thông 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 cấu hình thông 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 cấu hình thông 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 cấu hình thông 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òn được dùng nữa và các loại thông báo mới đã được xác định, phản ánh một sự thay đổi đủ 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 thông báo 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

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

kWeaveTLVTagLen

Chiều dài tiêu chuẩn trong byte của một xác nhận đầy đủ TLV thẻ, được sử dụng trong các phương pháp hỗ trợ mà các cấu trúc mã hóa 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 kế thừa này có nghĩa là một đă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ú của 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 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 đư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 đă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 đăng ký nào còn lại 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 định nghĩa một số thẻ được sử dụng trong các TLV đại diện 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 các đườ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 một 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: Số nguyên Bố trí: 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 yếu tố cụ thể theo cấu hình: Bố trí cấu trúc: Tùy chọn

kTag_WDMPathList

Các phần tử là một danh sách các TLV đường dẫn.

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

Các phần tử là một thành phần hồ sơ ID của phần tử hồ sơ con đường đó bắt đầu một TLV con đường.

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: Số nguyên Bố trí: Bắt buộc

kTag_WDMPathProfileInstance

Các phần tử là một trường hợp hồ sơ, trong đó có thể làm theo các hồ sơ ID trong một TLV con đường.

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ủ đề phân biệt được quan tâm, 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

Giao thông 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

Truyền tải cơ bản là UDP độc quyền.

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 tiểu 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 một TLV đọc yếu tố là có dự kiến TLV loại.

Kiểm tra một cho TLV loại chống lại các loại nguyên tố ở phần đầu của một TLV đọc.

Chi tiết
Thông số
[in] aType
Loại TLVT được kiểm tra dựa trên một phần tử cụ thể
[in] aReader
Một tham chiếu đến một TLV đọc đặt ở phần tử phải được 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ố thẻ WDM-cụ thể, từ ... / dữ liệu quản lý / DMConstants.h, chống lại các thẻ thực tế ở phần đầu của một TLV đọc.

Chi tiết
Thông số
[in] aTagNum
Số thẻ để được kiểm tra đối với một cụ TLV phần tử.
[in] aReader
Một tham chiếu đến một TLV đọc trỏ đến phần tử phải được 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 TLV đọc vị trí trong một phần tử dữ liệu danh sách WDM.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để thoát khỏi một container.

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 pháp này giả định rằng các danh sách trong câu hỏi là trên cùng TLV yếu tố và do đó đi kTLVType_Sructure để ExitContainer ().

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

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à ID phiên bản số nguyên.

Lưu ý: Mã hóa một con đường bằng cách sử dụng thẻ bộ NỮA chấp nhận bởi các dịch vụ trước khi Weave phát hành 2.0. Phiên bản này của phương pháp 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 cấu hình với ProfileTag (kWeaveProfile_WDM, kTag_WDMPathProfileId_Deprecated). Sau đó, nó 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 TLV nhà văn sử dụng để viết ra con đường.
[in] aTag
Một tham chiếu đến đầy đủ trình độ TLV thẻ áp dụng cho con đường 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 Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để định dạng đường nhất định.

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 một con đường bằng cách sử dụng bộ thẻ NỮA (xem DMConstants.h). Phiên bản này của phương thức này 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ó 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 TLV nhà văn sử dụng để viết ra con đường.
[in] aTag
Một tham chiếu đến đầy đủ trình độ TLV thẻ áp dụng cho con đường 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 Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để định dạng đường nhất định.

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 TLV con đường của các loại được sử dụng trong quản lý dữ liệu ở đâu, đặc biệt, có một định hồ sơ đặt ngay từ đầu để cho phép giải thích các yếu tố con đường tiếp theo. Phiên bản này 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 TLV nhà văn sử dụng để viết ra con đường.
[in] aTag
Một tham chiếu đến đầy đủ trình độ TLV thẻ áp dụng cho con đường 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 Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để định dạng đường nhất định.

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 TLV con đường của các loại được sử dụng trong quản lý dữ liệu ở đâu, đặc biệt, có một định hồ sơ đặt ngay từ đầu để cho phép giải thích các yếu tố con đường tiếp theo. Phiên bản này của phương thức này có ID phiên bản hồ sơ mảng byte cùng với độ dài.

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 TLV nhà văn sử dụng để viết ra con đường.
[in] aTag
Một tham chiếu đến đầy đủ trình độ TLV thẻ áp dụng cho con đường 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 Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để định dạng đường nhất định.

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 TLV con đường của các loại được sử dụng trong quản lý dữ liệu ở đâu, đặc biệt, có một định hồ sơ đặt ngay từ đầu để cho phép giải thích các yếu tố con đường tiếp theo. Phiên bản này của phương pháp này có ID phiên bản cấu hình chuỗi.

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 TLV nhà văn sử dụng để viết ra con đường.
[in] aTag
Một tham chiếu đến đầy đủ trình độ TLV thẻ áp dụng cho con đường 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 Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để định dạng đường nhất định.

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 kết thúc của một yếu tố 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
Một tham chiếu đến một TLV nhà văn nào đó để viết cuối của mặt hàng đó.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để chấm dứt một container.

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 đến cuối của một con đường 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
Một tham chiếu đến một TLV nhà văn nào đó để viết cuối danh sách.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để chấm dứt một container.

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 đến cuối của một con đường WDM hoặc danh sách dữ liệu. Ngoài ra, hãy chốt lại người viết. Trong trường hợp này, ReferencedTLVData đối tượng mà TLV đang được viết được truyền vào và sửa đổi để phản ánh số lượng dữ liệu bằng văn bản.

Chi tiết
Thông số
[in,out] aList
Tham chiếu đến đối tượng ReferenceTLVData mà danh sách đang được viết.
[in] aWriter
Một tham chiếu đến một TLV nhà văn nào đó để viết cuối danh sách.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để chấm dứt một container.

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 mã đị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 lại sau khi vùng chứa danh sách được nhập.

Chi tiết
Thông số
[in] aDataList
Một danh sách dữ liệu thông qua như là một tham chiếu đến một ReferencedTLVData đối tượng. Trường hợp sử dụng thông 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
Một tham chiếu đến một 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 Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự thất bại mở danh sách dữ liệu và / hoặc kích hoạt các nhãn có liên quan và các loại.

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 quy trình. 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
Một tham chiếu đến một TLV đọc đặt ở một yếu tố danh sách dữ liệu.
[out] aPathReader
Một tham chiếu đến một TLV đọc được nhọn vào 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 nếu không thì thành kVersionNotSpecified.
Lợi nhuận
WEAVE_NO_ERROR về thành công hay khác một WEAVE_ERROR gắn liền với việc mở và đọc các yếu 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ày. Nếu mọi việc suôn sẻ, trình đọc sẽ dừng lại sau khi vùng chứa danh sách được nhập.

Chi tiết
Thông số
[in] aPathList
Một danh sách đường truyền như một tham chiếu đến một ReferencedTLVData đối tượng. Trường hợp sử dụng thông 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
Một tham chiếu đến một TLV đọc sử dụng để đọc danh sách con đường. 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 trên thành công; nếu không, WEAVE_ERROR phản ánh một sự thất bại mở danh sách đường dẫn và / hoặc kích hoạt các nhãn có liên quan và các loại.

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 sự khởi đầu của một 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
Một tham chiếu đến một TLV nhà văn nào đó để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để bắt đầu một container.

StartDataList

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

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

Viết TLV cho sự khởi đầu của một danh sách dữ liệu WDM. Trong trường hợp này, chúng ta giả định rằng chúng tôi đang viết ra danh sách dữ liệu vào một tham chiếu TLV cấu trúc dữ liệu. Người viết được giả định 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 ReferencedTLVData đối tượng đó là trở thành mục tiêu của các nhà văn và cuối cùng chứa dữ liệu quan tâm.
[in] aWriter
Một tham chiếu đến một TLV nhà văn nào đó để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để bắt đầu một container.

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 sự khởi đầu của một yếu tố danh sách dữ liệu WDM.

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến một TLV nhà văn nào đó để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để bắt đầu một container.

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 sự khởi đầu của một danh sách đường WDM, ví dụ như là đối số chính của một ViewRequest ().

Chi tiết
Thông số
[in] aWriter
Một tham chiếu đến một TLV nhà văn nào đó để bắt đầu viết.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không trả về một WEAVE_ERROR phản ánh một sự bất lực để bắt đầu một container.

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
)

Validate rằng một TLV yếu tố con người đọc có dự kiến TLV loại.

Kiểm tra một cho TLV loại chống lại các loại nguyên tố ở phần đầu của một TLV đọc và trả về một lỗi nếu không có trận đấu.

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
Một tham chiếu đến một TLV đọc đặt ở phần tử được xác nhận.
Lợi nhuận
WEAVE_NO_ERROR nếu có một trận đấu hay WEAVE_ERROR_WRONG_TLV_TYPE nếu không muốn nói.
Xem thêm:
WeaveTLVTypes.h

ValidateWDMTag

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

Validate rằng một TLV yếu tố con người đọc có thẻ WDM mong đợi.

Chi tiết
Thông số
[in] aTagNum
Số thẻ 32-bit của thẻ WDM dự kiến.
[in] aReader
Một TLV đọc đặt ở phần tử được xác nhận.
Lợi nhuận
WEAVE_NO_ERROR Mở thành công. Nếu không WEAVE_ERROR_INVALID_TLV_TAG nếu thẻ không phù hợp với số thẻ đưa ra khi giải thích như một thẻ WDM.