Welcome to bluetooth-mesh documentation!¶
This package provides a micro-framework for mesh applications.
The framework consists of two main parts:
bluetooth_mesh.application
is a high-level wrapper/provider of BlueZ’s D-Bus API, working on top of dbus-next.bluetooth_mesh.models
implement a well-known mesh models, both clients and servers.
Internally, it uses the following modules:
bluetooth_mesh.messages
contain Construct-based definitions of messages, extending definitions provided by bluetooth-mesh package.
- Installation
- Quickstart
- Modules
- Reference
- bluetooth_mesh.application
- Application
CompositionDataMixin
TokenRingMixin
MachineUUIDMixin
PathMixin
DeviceKeyMixin
NetworkKeyMixin
Application
Application.DBUS_SERVICE
Application.ELEMENTS
Application.acl_grant()
Application.acl_revoke()
Application.add_app_key()
Application.add_net_key()
Application.attach()
Application.bind_app_key()
Application.cancel()
Application.clear_subscriptions()
Application.connect()
Application.create_network()
Application.dbus_connected()
Application.dbus_disconnected()
Application.delete_app_key()
Application.delete_net_key()
Application.get_model_instance()
Application.import_node()
Application.join()
Application.join_complete()
Application.join_failed()
Application.leave()
Application.subscribe_model()
Application.unsubscribe_model()
- Element
- Application
- bluetooth_mesh.models
Model
Model.MODEL_ID
Model.OPCODES
Model.PUBLISH
Model.SUBSCRIBE
Model.bind()
Model.bulk_query()
Model.dev_key_message_received()
Model.expect_app()
Model.expect_dev()
Model.message_received()
Model.query()
Model.repeat()
Model.send_app()
Model.send_dev()
Model.subscribe()
Model.tid()
Model.unsubscribe()
Model.update_configuration()
- Foundation Models
- Generic Models
- Silvair Vendor Models
- bluetooth_mesh.messages
- bluetooth_mesh.application