Đọc giao dịch
Một trong những trường hợp sử dụng đầu tiên khi tương tác với các Nút trong Matter là đọc một Thuộc tính từ một Nút khác, chẳng hạn như giá trị nhiệt độ từ một cảm biến. Trong các Tương tác như vậy, Hành động đầu tiên phải được thực hiện là Hành động yêu cầu đọc.
Hành động yêu cầu đọc
Hướng gửi: Trình khởi tạo -> Mục tiêu
Trong Hành động này, Trình khởi tạo sẽ truy vấn một Mục tiêu cung cấp:
- Yêu cầu thuộc tính: danh sách gồm 0 hoặc nhiều Thuộc tính của Mục tiêu. Danh sách này bao gồm 0 hoặc nhiều Đường dẫn đến các Thuộc tính được yêu cầu của Mục tiêu.
- Yêu cầu sự kiện: danh sách gồm 0 hoặc nhiều Đường dẫn đến các Sự kiện được yêu cầu của Mục tiêu.
Sau khi nhận được Hành động yêu cầu đọc, Mục tiêu sẽ tập hợp một Hành động dữ liệu báo cáo với thông tin được yêu cầu.
Hành động dữ liệu báo cáo
Hướng gửi: Mục tiêu -> Trình khởi tạo
Trong Hành động này, Mục tiêu sẽ phản hồi bằng:
- Báo cáo thuộc tính: danh sách gồm 0 hoặc nhiều Thuộc tính được báo cáo được yêu cầu trong Yêu cầu hành động đọc.
- Báo cáo sự kiện: danh sách gồm 0 hoặc nhiều Sự kiện được báo cáo.
- Ngăn chặn phản hồi: một cờ xác định xem có nên ngăn chặn phản hồi trạng thái đối với hành động này hay không.
- Mã gói thuê bao: nếu báo cáo này là một phần của giao dịch đăng ký, thì báo cáo này phải bao gồm một số nguyên dùng để xác định giao dịch đăng ký.
Hành động phản hồi trạng thái
Hướng gửi: Mục tiêu -> Trình khởi tạo hoặc Trình khởi tạo -> Mục tiêu
Sau khi nhận được dữ liệu được yêu cầu, theo mặc định, Trình khởi tạo phải tạo một Hành động phản hồi trạng thái. Hành động này được gửi từ Trình khởi tạo, xác nhận đã nhận được dữ liệu được báo cáo. Nếu cờ Ngăn chặn phản hồi trạng thái được đặt, thì Trình khởi tạo không được gửi Hành động phản hồi trạng thái.
Sau khi Trình khởi tạo gửi Hành động phản hồi trạng thái hoặc Trình khởi tạo nhận được Hành động dữ liệu báo cáo với cờ Ngăn chặn phản hồi được bật, truy vấn đọc/báo cáo sẽ hoàn tất.
Hành động phản hồi trạng thái chỉ chứa một trường trạng thái sẽ xác nhận thành công hoạt động hoặc trình bày mã lỗi.
Quy định hạn chế liên quan đến tính năng đọc
Hành động yêu cầu đọc và Hành động dữ liệu báo cáo chỉ là Unicast. Hơn nữa, Đường dẫn của các yêu cầu này có thể không nhắm mục tiêu đến một Nhóm Nút.
Hành động phản hồi trạng thái chỉ là Unicast-only và không thể được tạo dưới dạng phản hồi cho một nhóm truyền.
Giao dịch đăng ký
Hành động yêu cầu đăng ký
Hướng gửi: Trình khởi tạo -> Mục tiêu
Ngoài Hành động yêu cầu đọc duy nhất, Trình khởi tạo cũng có thể đăng ký nhận thông tin cập nhật định kỳ về một Thuộc tính hoặc Sự kiện. Do đó, cùng một Hành động dữ liệu báo cáo có thể được tạo do các thông tin cập nhật dữ liệu định kỳ tuân theo Giao dịch đăng ký.
Tương tác đăng ký tạo mối quan hệ giữa hai Nút, trong đó Mục tiêu định kỳ tạo Hành động dữ liệu báo cáo cho Trình khởi tạo. Trình khởi tạo là Người đăng ký và Mục tiêu là Nhà xuất bản.
Hành động yêu cầu đăng ký chứa:
- Sàn khoảng thời gian tối thiểu: khoảng thời gian tối thiểu giữa các báo cáo.
- Trần khoảng thời gian tối đa: khoảng thời gian tối đa giữa các báo cáo.
- Báo cáo thuộc tính: danh sách gồm 0 hoặc nhiều Thuộc tính được báo cáo được yêu cầu trong Yêu cầu hành động đọc.
- Báo cáo sự kiện: danh sách gồm 0 hoặc nhiều Sự kiện được báo cáo.
Sau Yêu cầu đăng ký, Mục tiêu sẽ phản hồi Trình khởi tạo bằng một Hành động dữ liệu báo cáo chứa lô dữ liệu được báo cáo đầu tiên: Dữ liệu đã xuất bản được chuẩn bị sẵn.
Sau đó, Trình khởi tạo sẽ xác nhận Hành động dữ liệu báo cáo bằng một Hành động phản hồi trạng thái được gửi đến Mục tiêu. Sau khi nhận được Hành động phản hồi trạng thái báo cáo không có lỗi, Mục tiêu sẽ gửi Hành động phản hồi đăng ký.
Sau đó, Mục tiêu sẽ gửi Hành động dữ liệu báo cáo định kỳ theo khoảng thời gian đã thương lượng và Trình khởi tạo sẽ phản hồi các Hành động đó cho đến khi gói thuê bao bị mất hoặc bị huỷ.
Hành động phản hồi đăng ký
Hướng gửi: Mục tiêu -> Trình khởi tạo
Đây là Hành động cuối cùng trên Giao dịch đăng ký và kết thúc quy trình. Thư mục này bao gồm:
- Mã gói thuê bao: một số nguyên xác định gói thuê bao.
- Khoảng thời gian tối thiểu: khoảng thời gian tối thiểu cuối cùng, đã xác định giữa các báo cáo.
- Khoảng thời gian tối đa: khoảng thời gian tối đa cuối cùng, đã xác định giữa các báo cáo.
Quy định hạn chế liên quan đến tính năng đăng ký
- Hành động yêu cầu đăng ký và Hành động phản hồi đăng ký chỉ là các hành động Unicast.
- Tất cả Hành động dữ liệu báo cáo trong Tương tác đăng ký phải có cùng Mã gói thuê bao.
- Nếu Người đăng ký không nhận được Hành động dữ liệu báo cáo trong khoảng thời gian tối đa đã thương lượng giữa các Hành động, thì gói thuê bao sẽ bị chấm dứt.
- Do quy tắc trước đó, Nhà xuất bản có thể chấm dứt Tương tác đăng ký bằng cách chỉ cần ngừng gửi Hành động dữ liệu báo cáo định kỳ.
- Người đăng ký có thể chấm dứt Tương tác đăng ký bằng cách phản hồi Hành động dữ liệu báo cáo bằng mã trạng thái
INACTIVE_SUBSCRIPTION.