nordic_nrf_mesh library

A Flutter plugin to enable mesh network management and communication using Nordic Semiconductor's SDKs.

Classes

BleManager<E extends BleManagerCallbacks>
An abstract class that should be extended to handle BLE device interactions.
BleManagerCallbacks
An abstract class that should be extended to access callbacks during BLE device interactions
BleManagerCallbacksDiscoveredServices
A data class used to hold a DiscoveredDevice and the corresponding BLE Mesh service
BleManagerCallbacksError
An error class use for propagating BLE errors
BleMeshManager<T extends BleMeshManagerCallbacks>
A Singleton that should be used to handle BLE Mesh connectivity features.
BleMeshManagerCallbacks
An abstract class that should be extended to access callbacks during BLE device interactions
BleMeshManagerCallbacksDataReceived
A data class used when some PDU is received
BleMeshManagerCallbacksDataSent
A data class used when some PDU is sent
ConfigAppKeyStatusData
ConfigAppKeyStatusMeshMessage
ConfigBeaconStatus
ConfigCompositionDataStatusData
ConfigCompositionDataStatusMeshMessage
ConfigDefaultTtlStatus
ConfigKeyRefreshPhaseStatus
ConfigModelAppStatusData
ConfigModelPublicationStatus
ConfigModelSubscriptionStatus
ConfigNetworkTransmitStatus
ConfigNodeResetStatus
DoozEpochStatusData
DoozScenarioStatusData
ElementData
A serializable data class used to hold data about a specific element of a mesh node
GenericLevelStatusData
GenericOnOffStatusData
GroupData
A freezed data class used to hold a group data
IMeshNetwork
The class defining the API to manage a bluetooth mesh network.
LightCtlStatusData
LightHslStatusData
LightLightnessStatusData
MagicLevelGetStatusData
MagicLevelSetStatusData
MeshManagerApi
This class is used to expose Nordic's APIs and handle a mesh network.
MeshNetworkEventData
MeshNetworkEventError
MeshProvisioningCompletedData
MeshProvisioningStatusData
ModelData
A serializable data class used to hold data about a specific model of a mesh node
NetworkKey
A freezed data class used to hold a given Network Key data
NordicNrfMesh
The entry point for the plugin. It exposes some important methods such as Bluetooth scanning and mesh (de)provisioning.
ProvisionedMeshNode
A class used to expose some data of a given provisioned mesh node
ProvisionedMeshNodeData
Provisioner
A freezed data class used to hold data about a provisioner
ProvisioningEvent
A class that may be used to listen to provisioning progress.
SendProvisioningPduData
UnprovisionedMeshNode
A class used to expose some data of a given unprovisioned mesh node.
UnprovisionedMeshNodeData

Enums

BleManagerFailureCode
Used when an error occured on BLE GATT layer
ProvisioningFailureCode
Used when an error occured during the provisioning process

Extensions

BitFieldString on int

Properties

clientCharacteristicConfigDescriptorUuid → Uuid
final
doozCustomCharacteristicUuid → Uuid
final
doozCustomServiceUuid → Uuid
final
meshProvisioningDataIn → Uuid
final
meshProvisioningDataOut → Uuid
final
meshProvisioningUuid → Uuid
final
meshProxyDataIn → Uuid
final
meshProxyDataOut → Uuid
final
meshProxyUuid → Uuid
final

Exceptions / Errors

BleManagerException
An Exception that can be thrown during the lifecycle of a BLE connection
NrfMeshProvisioningException
An Exception that can be thrown during the provisioning process