Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@MathJud
Copy link
Member

@MathJud MathJud commented Mar 19, 2023

Adds new Linux BLE module.

MathJud and others added 30 commits February 6, 2023 19:28
on Android 12 and higher the following permission is needed:
android.permission.BLUETOOTH_CONNECT
catch permission request result & send startResult
I have read the CLA Document and I hereby sign the CLA
The `blemodule` and `android/libqaul`
have been moved into the qaul_ui folder.
* chore(ble): init rust ble module

* build(ble-rs): add prost and bytes

* chore: recompile proto

* feat(log): init logging

* feat(log): set up ble logger

* feat(rpc): init rpc channels

* feat(rpc): set up channels

* fix(proto): add local copy of qaul.sys.ble

* feat: run tokio select loop

* refactor(rpc): use async traits for easier testing

* refactor(rpc): remove unused rpcerrors

* refactor: run main loop in own module

* build(bluer): import bluer features

* feat(ble): add BLE UUIDs

* style: remove unused imports

* feat(ble): define BleManager trait

* feat(ble): advertise services

* feat(ble): add handles for main and msg chara

* refactor(ble): rename trait to QaulBleManager

* refactor(uuid): rename to main UUID

* build(ble): add futures

* feat(ble): add services

* feat(ble_module): scan

* feat(ble): filter devices by blocklist

* feat(ble): add close method

* refactor(ble): qaul ble trait to fit ble sys msgs

* refactor(rpc): give publiuc access to proto mod

* refactor(rpc loop): listen to sys msgs

* feat(loop): forward sys msgs to ble impl

* refactor(naming): improve naming

* feat(ble): get device info

* feat(start_ble): return when ble already started

* feat(ble): advertise

* feat(ble_utils): pretty print address

* refactor(ble): remove redundant close method

* feat(ble): break ble loop with mpsc

* feat(ble): connect to device

* feat(ble): set up notification and send device found

* feat(ble): report chara writes

* refactor(streams): WIP

* fix(ble): breaking stop stream

* refactor(ble): use merged streams

* feat(ble): implement direct send

* feat(ble): implement stop

* style: lint

* refactor(ble): remove unused handle types
MathJud added 3 commits March 13, 2023 13:46
SYS communication from BLE connectivity module shall be called directly via callback from outside.
Libqaul calls the BLE module directly. There is no libqaul -> BLE_module channel needed anymore.

fixed qaul_id compile warning

Removed unused function from API
@MathJud MathJud marked this pull request as draft March 19, 2023 11:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants