Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Epic] Bluetooth APIs #7710

Open
9 of 12 tasks
MartinZikmund opened this issue Jan 1, 2022 · 15 comments
Open
9 of 12 tasks

[Epic] Bluetooth APIs #7710

MartinZikmund opened this issue Jan 1, 2022 · 15 comments
Assignees
Labels
difficulty/challenging 🤯 Categorizes an issue for which the difficulty level is reachable with internals understanding epic kind/enhancement New feature or request project/non-ui ⚙️ Categorizes an issue or PR as relevant to winrt (non-ui)

Comments

@MartinZikmund
Copy link
Member

What would you like to be added:

Cross-platform support for Bluetooth (especially LE).

Why is this needed:

Communicating with BLE devices easily.

For which Platform:

  • iOS
  • Android
  • WebAssembly
  • WebAssembly renderers for Xamarin.Forms
  • macOS
  • Skia
    • WPF
    • GTK (Linux)
    • Tizen
  • Windows
  • Build tasks
  • Solution Templates
@MartinZikmund MartinZikmund added kind/enhancement New feature or request epic difficulty/challenging 🤯 Categorizes an issue for which the difficulty level is reachable with internals understanding labels Jan 1, 2022
@MartinZikmund
Copy link
Member Author

MartinZikmund commented Jan 1, 2022

This issue (or a part of it) will be tackled as a bachelor thesis by @DZetko

@pkar70
Copy link
Contributor

pkar70 commented Jan 1, 2022

So, my plans to implement Bluetooth for Android will be done by someone else? :)

@MartinZikmund
Copy link
Member Author

@pkar70 ah sorry. But it is not necessarily the case, as for the thesis itself only a subset of the API will be implemented (and maybe only specific platforms) - will see later when the thesis abstract is ready.

@pkar70
Copy link
Contributor

pkar70 commented Jan 1, 2022

I welcome work done by others :) It saves my time :)
By the way, can you return to this: "MartinZikmund commented on Jul 21, 2021 Let's close this one and fast track #2536 instead" (in #5349)? Fast track, half a year :)

@Arlodotexe
Copy link
Contributor

Where can I follow the progress on this and potentially help out?

@pkar70
Copy link
Contributor

pkar70 commented Apr 4, 2022

Same question from my side.
I can quickly publish PR with many BT structs, as I have them ready for some time.

@pkar70 pkar70 mentioned this issue Apr 5, 2022
6 tasks
@MartinZikmund
Copy link
Member Author

@Arlodotexe @pkar70 I know @DZetko has started on this, but not sure what is the current status. However, as this is a bachelor thesis, he should ideally be mostly working on it alone (although I am pretty sure the scope will be a specific platform target)

@pkar70
Copy link
Contributor

pkar70 commented Apr 5, 2022

Do you know WHAT "scope will be a specific platform"? Maybe someone other can start work for another platform.
And many structs should be universal (for all platforms). Maybe he can make PR from such structs. Or use them from #8505.
And maybe, after three months (as this issue is from Jan 1st), something is already ready, and can be published?

@pkar70
Copy link
Contributor

pkar70 commented Aug 21, 2022

What is current state of this bachelor thesis?

@Arlodotexe
Copy link
Contributor

🙋 I'd also like to know

@yoshiask
Copy link

yoshiask commented Sep 8, 2022

Same here, Bluetooth support is the heart of our project and without it we can only support Windows.

@pkar70
Copy link
Contributor

pkar70 commented Sep 8, 2022

What is your requirements (for functionality)?
Some functionality for Android, as e.g. get paired devices list, sending / receiving data with such devices, I can implement in relatively short time.

@MartinZikmund
Copy link
Member Author

MartinZikmund commented May 31, 2023

https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le

GitHub
Bluetooth LE plugin for Xamarin/MAUI, supporting Android, iOS, Mac, Windows - GitHub - dotnet-bluetooth-le/dotnet-bluetooth-le: Bluetooth LE plugin for Xamarin/MAUI, supporting Android, iOS, Mac, W...

@MartinZikmund MartinZikmund self-assigned this May 31, 2023
@MartinZikmund MartinZikmund added the project/non-ui ⚙️ Categorizes an issue or PR as relevant to winrt (non-ui) label Jul 19, 2023
@igiona
Copy link
Contributor

igiona commented Dec 28, 2023

https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le

GitHub**GitHub - dotnet-bluetooth-le/dotnet-bluetooth-le: Bluetooth LE plugin for Xamarin/MAUI, supporting Android, iOS, Mac, Windows**Bluetooth LE plugin for Xamarin/MAUI, supporting Android, iOS, Mac, Windows - GitHub - dotnet-bluetooth-le/dotnet-bluetooth-le: Bluetooth LE plugin for Xamarin/MAUI, supporting Android, iOS, Mac, W...

Interesting @MartinZikmund.
Is there any test of this library used within a Uno app?

@MartinZikmund
Copy link
Member Author

@igiona I haven't tested it personally yet, but it should work ok on the supported targets!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
difficulty/challenging 🤯 Categorizes an issue for which the difficulty level is reachable with internals understanding epic kind/enhancement New feature or request project/non-ui ⚙️ Categorizes an issue or PR as relevant to winrt (non-ui)
Projects
None yet
Development

No branches or pull requests

7 participants
@MartinZikmund @igiona @yoshiask @DZetko @Arlodotexe @pkar70 and others