nl::Weave::DeviceLayer::DeviceEventType

Summary

Enumerations

@396 enum
Enumerates platform-specific event types that are visible to the application.
@429 enum
EventTypeRanges{
  kRange_Public = kFlag_IsPublic,
  kRange_PublicPlatformSpecific = kFlag_IsPublic | kFlag_IsPlatformSpecific,
  kRange_Internal = 0,
  kRange_InternalPlatformSpecific = kFlag_IsPlatformSpecific
}
enum
Event Type Ranges.
InternalEventTypes enum
Internal Event Types.
InternalPlatformSpecificEventTypes enum
Enumerates EFR32 platform-specific event types that are internal to the Weave Device Layer.
InternalPlatformSpecificEventTypes enum
Enumerates nRF52 platform-specific event types that are internal to the Weave Device Layer.
PublicEventTypes{
  kWiFiConnectivityChange = kRange_Public,
  kThreadConnectivityChange,
  kInternetConnectivityChange,
  kServiceTunnelStateChange,
  kServiceConnectivityChange,
  kServiceSubscriptionStateChange,
  kFabricMembershipChange,
  kServiceProvisioningChange,
  kAccountPairingChange,
  kTimeSyncChange,
  kSessionEstablished,
  kWoBLEConnectionEstablished,
  kThreadStateChange,
  kThreadInterfaceStateChange,
  kWoBLEAdvertisingChange
}
enum
Public Event Types.
PublicPlatformSpecificEventTypes enum
Enumerates EFR32 platform-specific event types that are visible to the application.
PublicPlatformSpecificEventTypes enum
Enumerates nRF52 platform-specific event types that are visible to the application.

Functions

IsInternal(uint16_t eventType)
bool
IsPlatformGeneric(uint16_t eventType)
bool
IsPlatformSpecific(uint16_t eventType)
bool
IsPublic(uint16_t eventType)
bool

Enumerations

@396

 @396

Enumerates platform-specific event types that are visible to the application.

@429

 @429

EventTypeRanges

 EventTypeRanges

Event Type Ranges.

Defines numeric ranges for event types based on their visibility to the application, an whether or not they are specific to a particular platform adaptation.

Properties
kRange_Internal

Internal Event Range.

Denotes a range of event types that are internal to the Weave Device Layer. Events in this range a generic to all platforms.

kRange_InternalPlatformSpecific

Internal, Platform-specific Event Range.

Denotes a range of platform-specific event types that are internal to the Weave Device Layer.

kRange_Public

Public Event Range.

Denotes a range of event types that are publicly visible to applications. Events in this range a generic to all platforms.

kRange_PublicPlatformSpecific

Public, Platform-specific Event Range.

Denotes a range of platform-specific event types that are publicly visible to applications.

InternalEventTypes

 InternalEventTypes

Internal Event Types.

Enumerates event types that are internal to the Weave Device Layer, but common across all platforms.

InternalPlatformSpecificEventTypes

 InternalPlatformSpecificEventTypes

Enumerates EFR32 platform-specific event types that are internal to the Weave Device Layer.

InternalPlatformSpecificEventTypes

 InternalPlatformSpecificEventTypes

Enumerates nRF52 platform-specific event types that are internal to the Weave Device Layer.

PublicEventTypes

 PublicEventTypes

Public Event Types.

Enumerates event types that are visible to the application and common across all platforms.

Properties
kAccountPairingChange

Account Pairing Change.

Signals a change to the device's state with respect to being paired to a user account.

kFabricMembershipChange

Fabric Membership Change.

Signals a change in the device's membership in a Weave fabric.

kInternetConnectivityChange

Internet Connectivity Change.

Signals a change in the device's ability to communicate via the Internet.

kServiceConnectivityChange

Service Connectivity Change.

Signals a change in the device's ability to communicate with a Weave-enabled service.

kServiceProvisioningChange

Service Provisioning Change.

Signals a change to the device's service provisioning state.

kServiceSubscriptionStateChange

Service Subscription State Change.

Signals a change in the device's WDM subscription state with a Weave-enabled service.

kServiceTunnelStateChange

Service Tunnel State Change.

Signals a change in connectivity of the device's IP tunnel to a Weave-enabled service.

kSessionEstablished

Security Session Established.

Signals that an external entity has established a new security session with the device.

kThreadConnectivityChange

Thread Connectivity Change.

Signals a change in connectivity of the device's Thread interface.

kThreadInterfaceStateChange

Thread Interface State Change.

Signals that the state of the Thread network interface has changed.

kThreadStateChange

Thread State Change.

Signals that a state change has occurred in the Thread stack.

kTimeSyncChange

Time Sync Change.

Signals a change to the device's real time clock synchronization state.

kWiFiConnectivityChange

WiFi Connectivity Change.

Signals a change in connectivity of the device's WiFi station interface.

kWoBLEAdvertisingChange

Weave-over-BLE (WoBLE) Advertising Change.

Signals that the state of WoBLE advertising has changed.

kWoBLEConnectionEstablished

WoBLE Connection Established.

Signals that an external entity has established a new WoBLE connection with the device.

PublicPlatformSpecificEventTypes

 PublicPlatformSpecificEventTypes

Enumerates EFR32 platform-specific event types that are visible to the application.

PublicPlatformSpecificEventTypes

 PublicPlatformSpecificEventTypes

Enumerates nRF52 platform-specific event types that are visible to the application.

Functions

IsInternal

bool IsInternal(
  uint16_t eventType
)

IsPlatformGeneric

bool IsPlatformGeneric(
  uint16_t eventType
)

IsPlatformSpecific

bool IsPlatformSpecific(
  uint16_t eventType
)

IsPublic

bool IsPublic(
  uint16_t eventType
)