├── .github └── workflows │ ├── create_release.yml │ ├── rust-clippy.yml │ └── rust.yml ├── .gitignore ├── .gitmodules ├── .misc └── sync.sh ├── .vscode └── settings.json ├── CONTRIBUTORS ├── Cargo.toml ├── Cross.toml ├── LICENSE ├── README.md ├── SECURITY.md ├── bluer-tools ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md └── src │ ├── bluadv.rs │ ├── blumon.rs │ ├── gattcat.rs │ ├── l2cat.rs │ └── rfcat.rs ├── bluer ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── build.rs ├── examples │ ├── adapter_events.rs │ ├── discover_devices.rs │ ├── gatt.inc │ ├── gatt_client.rs │ ├── gatt_echo.inc │ ├── gatt_echo_client.rs │ ├── gatt_echo_server.rs │ ├── gatt_server_cb.rs │ ├── gatt_server_io.rs │ ├── l2cap.inc │ ├── l2cap_client.rs │ ├── l2cap_server.rs │ ├── le_advertise.rs │ ├── le_passive_scan.rs │ ├── list_adapters.rs │ ├── mesh_provisioner.rs.disabled │ ├── mesh_sensor_client.rs.disabled │ ├── mesh_sensor_server.rs.disabled │ ├── rfcomm.inc │ ├── rfcomm_client.rs │ └── rfcomm_server.rs ├── service_class_uuids.json └── src │ ├── adapter.rs │ ├── adv.rs │ ├── agent.rs │ ├── device.rs │ ├── gatt │ ├── local.rs │ ├── mod.rs │ └── remote.rs │ ├── id.rs │ ├── l2cap.rs │ ├── lib.rs │ ├── mesh │ ├── agent.rs │ ├── application.rs │ ├── element.rs │ ├── management.rs │ ├── mod.rs │ ├── network.rs │ ├── node.rs │ └── provisioner.rs │ ├── monitor.rs │ ├── rfcomm │ ├── mod.rs │ └── profile.rs │ ├── session.rs │ ├── sock.rs │ ├── stream_util.rs │ ├── sys.rs │ └── uuid_ext.rs ├── doc ├── bluez.png └── meshd-example │ ├── Dockerfile │ ├── README.md │ ├── config │ └── config_db.json │ ├── develop │ └── btm.service │ ├── lib │ ├── 4c3c475ffb874d619536af3228552912 │ │ ├── node.json │ │ └── rpl │ │ │ └── 00000000 │ │ │ └── 0001 │ ├── b67cef0dd1b2451fa54f8d34edba371b │ │ ├── app_keys │ │ │ └── 000 │ │ ├── dev_keys │ │ │ ├── 0001 │ │ │ ├── 00ba │ │ │ └── 00bc │ │ ├── net_keys │ │ │ └── 000 │ │ ├── node.json │ │ └── rpl │ │ │ └── 00000000 │ │ │ ├── 00aa │ │ │ ├── 00ac │ │ │ ├── 00b3 │ │ │ ├── 00ba │ │ │ ├── 00bb │ │ │ └── 00bc │ └── fc7ab6b2719e48a69cf00a4a921d08ca │ │ ├── node.json │ │ └── rpl │ │ └── 00000000 │ │ ├── 0001 │ │ └── 00ba │ └── run_meshd.sh └── rustfmt.toml /.github/workflows/create_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/.github/workflows/create_release.yml -------------------------------------------------------------------------------- /.github/workflows/rust-clippy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/.github/workflows/rust-clippy.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/.gitmodules -------------------------------------------------------------------------------- /.misc/sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/.misc/sync.sh -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Cross.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/Cross.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | bluer/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bluer-tools/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/CHANGELOG.md -------------------------------------------------------------------------------- /bluer-tools/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/Cargo.toml -------------------------------------------------------------------------------- /bluer-tools/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /bluer-tools/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/README.md -------------------------------------------------------------------------------- /bluer-tools/src/bluadv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/src/bluadv.rs -------------------------------------------------------------------------------- /bluer-tools/src/blumon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/src/blumon.rs -------------------------------------------------------------------------------- /bluer-tools/src/gattcat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/src/gattcat.rs -------------------------------------------------------------------------------- /bluer-tools/src/l2cat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/src/l2cat.rs -------------------------------------------------------------------------------- /bluer-tools/src/rfcat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer-tools/src/rfcat.rs -------------------------------------------------------------------------------- /bluer/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/CHANGELOG.md -------------------------------------------------------------------------------- /bluer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/Cargo.toml -------------------------------------------------------------------------------- /bluer/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /bluer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/README.md -------------------------------------------------------------------------------- /bluer/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/build.rs -------------------------------------------------------------------------------- /bluer/examples/adapter_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/adapter_events.rs -------------------------------------------------------------------------------- /bluer/examples/discover_devices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/discover_devices.rs -------------------------------------------------------------------------------- /bluer/examples/gatt.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt.inc -------------------------------------------------------------------------------- /bluer/examples/gatt_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt_client.rs -------------------------------------------------------------------------------- /bluer/examples/gatt_echo.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt_echo.inc -------------------------------------------------------------------------------- /bluer/examples/gatt_echo_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt_echo_client.rs -------------------------------------------------------------------------------- /bluer/examples/gatt_echo_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt_echo_server.rs -------------------------------------------------------------------------------- /bluer/examples/gatt_server_cb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt_server_cb.rs -------------------------------------------------------------------------------- /bluer/examples/gatt_server_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/gatt_server_io.rs -------------------------------------------------------------------------------- /bluer/examples/l2cap.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/l2cap.inc -------------------------------------------------------------------------------- /bluer/examples/l2cap_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/l2cap_client.rs -------------------------------------------------------------------------------- /bluer/examples/l2cap_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/l2cap_server.rs -------------------------------------------------------------------------------- /bluer/examples/le_advertise.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/le_advertise.rs -------------------------------------------------------------------------------- /bluer/examples/le_passive_scan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/le_passive_scan.rs -------------------------------------------------------------------------------- /bluer/examples/list_adapters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/list_adapters.rs -------------------------------------------------------------------------------- /bluer/examples/mesh_provisioner.rs.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/mesh_provisioner.rs.disabled -------------------------------------------------------------------------------- /bluer/examples/mesh_sensor_client.rs.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/mesh_sensor_client.rs.disabled -------------------------------------------------------------------------------- /bluer/examples/mesh_sensor_server.rs.disabled: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/mesh_sensor_server.rs.disabled -------------------------------------------------------------------------------- /bluer/examples/rfcomm.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/rfcomm.inc -------------------------------------------------------------------------------- /bluer/examples/rfcomm_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/rfcomm_client.rs -------------------------------------------------------------------------------- /bluer/examples/rfcomm_server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/examples/rfcomm_server.rs -------------------------------------------------------------------------------- /bluer/service_class_uuids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/service_class_uuids.json -------------------------------------------------------------------------------- /bluer/src/adapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/adapter.rs -------------------------------------------------------------------------------- /bluer/src/adv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/adv.rs -------------------------------------------------------------------------------- /bluer/src/agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/agent.rs -------------------------------------------------------------------------------- /bluer/src/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/device.rs -------------------------------------------------------------------------------- /bluer/src/gatt/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/gatt/local.rs -------------------------------------------------------------------------------- /bluer/src/gatt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/gatt/mod.rs -------------------------------------------------------------------------------- /bluer/src/gatt/remote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/gatt/remote.rs -------------------------------------------------------------------------------- /bluer/src/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/id.rs -------------------------------------------------------------------------------- /bluer/src/l2cap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/l2cap.rs -------------------------------------------------------------------------------- /bluer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/lib.rs -------------------------------------------------------------------------------- /bluer/src/mesh/agent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/agent.rs -------------------------------------------------------------------------------- /bluer/src/mesh/application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/application.rs -------------------------------------------------------------------------------- /bluer/src/mesh/element.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/element.rs -------------------------------------------------------------------------------- /bluer/src/mesh/management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/management.rs -------------------------------------------------------------------------------- /bluer/src/mesh/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/mod.rs -------------------------------------------------------------------------------- /bluer/src/mesh/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/network.rs -------------------------------------------------------------------------------- /bluer/src/mesh/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/node.rs -------------------------------------------------------------------------------- /bluer/src/mesh/provisioner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/mesh/provisioner.rs -------------------------------------------------------------------------------- /bluer/src/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/monitor.rs -------------------------------------------------------------------------------- /bluer/src/rfcomm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/rfcomm/mod.rs -------------------------------------------------------------------------------- /bluer/src/rfcomm/profile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/rfcomm/profile.rs -------------------------------------------------------------------------------- /bluer/src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/session.rs -------------------------------------------------------------------------------- /bluer/src/sock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/sock.rs -------------------------------------------------------------------------------- /bluer/src/stream_util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/stream_util.rs -------------------------------------------------------------------------------- /bluer/src/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/sys.rs -------------------------------------------------------------------------------- /bluer/src/uuid_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/bluer/src/uuid_ext.rs -------------------------------------------------------------------------------- /doc/bluez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/bluez.png -------------------------------------------------------------------------------- /doc/meshd-example/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/Dockerfile -------------------------------------------------------------------------------- /doc/meshd-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/README.md -------------------------------------------------------------------------------- /doc/meshd-example/config/config_db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/config/config_db.json -------------------------------------------------------------------------------- /doc/meshd-example/develop/btm.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/develop/btm.service -------------------------------------------------------------------------------- /doc/meshd-example/lib/4c3c475ffb874d619536af3228552912/node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/4c3c475ffb874d619536af3228552912/node.json -------------------------------------------------------------------------------- /doc/meshd-example/lib/4c3c475ffb874d619536af3228552912/rpl/00000000/0001: -------------------------------------------------------------------------------- 1 | 000248 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/app_keys/000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/app_keys/000 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/dev_keys/0001: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/dev_keys/0001 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/dev_keys/00ba: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/dev_keys/00ba -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/dev_keys/00bc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/dev_keys/00bc -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/net_keys/000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/net_keys/000 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/node.json -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/rpl/00000000/00aa: -------------------------------------------------------------------------------- 1 | 000013 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/rpl/00000000/00ac: -------------------------------------------------------------------------------- 1 | 0000d0 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/rpl/00000000/00b3: -------------------------------------------------------------------------------- 1 | 000130 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/rpl/00000000/00ba: -------------------------------------------------------------------------------- 1 | 000017 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/rpl/00000000/00bb: -------------------------------------------------------------------------------- 1 | 000008 -------------------------------------------------------------------------------- /doc/meshd-example/lib/b67cef0dd1b2451fa54f8d34edba371b/rpl/00000000/00bc: -------------------------------------------------------------------------------- 1 | 000018 -------------------------------------------------------------------------------- /doc/meshd-example/lib/fc7ab6b2719e48a69cf00a4a921d08ca/node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/lib/fc7ab6b2719e48a69cf00a4a921d08ca/node.json -------------------------------------------------------------------------------- /doc/meshd-example/lib/fc7ab6b2719e48a69cf00a4a921d08ca/rpl/00000000/0001: -------------------------------------------------------------------------------- 1 | 00025d -------------------------------------------------------------------------------- /doc/meshd-example/lib/fc7ab6b2719e48a69cf00a4a921d08ca/rpl/00000000/00ba: -------------------------------------------------------------------------------- 1 | 0014d9 -------------------------------------------------------------------------------- /doc/meshd-example/run_meshd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/doc/meshd-example/run_meshd.sh -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluez/bluer/HEAD/rustfmt.toml --------------------------------------------------------------------------------