Skip to main content

Module event

Module event 

Source
Expand description

Matter event paths, filters, and reports — EventPathIB / EventFilterIB / EventDataIB / EventReportIB (Matter §10.6 / Appendix A).

Distinct from the attribute path/report code: EventPathIB uses tag base 0 (Node), not 2. Wire shapes are pinned by the matter.js byte-parity fixtures (test-vectors/commissioning/im/{read/events_basic_information,report/report_data_event}.json) and cross-checked against connectedhomeip src/app/MessageDef/Event*IB.h: EventPathIB is a TLV list, EventFilterIB is a TLV structure.

Structs§

EventFilter
An EventFilterIB: only events with event_number >= event_min are reported (used to resume after the last seen event). node is omitted when None.
EventPath
A read/subscribe event path with optional (wildcard) components. A None field is omitted from the encoded EventPathIB, which the IM interprets as a wildcard. node is normally None for a controller addressing the connected node; is_urgent requests urgent reporting on a subscription (B2).
EventReportItem
One EventDataIB (a real event with data).

Enums§

EventPriority
Event priority (Matter §14.3). Unknown values are preserved verbatim so a newer-revision device does not break decoding.
EventReport
One EventReportIB: a real event (Data) or a per-path error (Status).
EventTimestamp
The timestamp carried by an EventDataIB. A report carries exactly one of these (absolute epoch/system, or a delta against the prior event in a subscription stream); None if the device omitted all four (tolerated rather than rejected).