Comments (2)
Hi!
Great to hear you were able to use it on nRF52! Would be nice to see it on something other than ESP32-xx (actually the predecessor of this was targeting some other RISC_V BLE/WIFI MCU)
Replace embedded-io/embedded-io-async with a HciDriver trait which operates on HCI packets. This maps better to non-serial HCI interfaces. (Serial adaption wrappers can be built)
An HciDriver operating on HCI packets is probably the right thing to do. Actually in esp-wifi
we serialize the packets we get from the driver into embedded-io-* streams which isn't too smart.
Refactor the current blocking/async approach into something event-driven and build async on top of that, which should remove most of the duplication that's there now and perhaps work better with multiple connections.
The whole async thing here was introduced in a quite hacky way - your suggestion sounds like a good idea.
The statement on the front page is mostly to lower expectations. I started this since I wasn't able to find anything useable and t.b.h. I was hoping for the community to come up with something else (which didn't happen yet).
I would really like to see something "more serious" - I don't care much if that would be bleps, a hard-fork of bleps or even a rewrite which might or might not be based on bleps. But definitely contributions are very welcome
from bleps.
I'm closing this issue for now, I got my question answered :) Happy to make some PRs to bleps eventually. I'm currently spending some time exploring what APIs make sense and reading specs, so it will probably spend some time in my own fork. I'll come back once I have something ready for a wider audience.
from bleps.
Related Issues (18)
- notify characteristic not supported HOT 2
- Update example to use embedded-io 0.4.0
- Fallible and async read/write callbacks HOT 4
- Fix tests
- Update embedded_io version to 0.5.0 and pull in embedded_io_async
- Uuid128 off by 1 error in advertising data? HOT 3
- async friendly HciConnection trait + async friendly HciConnector implementation HOT 1
- optionally implement `defmt::export::fmt` behind a `defmt` flag for `bleps::Error: Format`
- De-duplicate code in attribute_server / async_attribute_server
- Notifications stopping after a write when the client is Linux HOT 1
- List nearby BLE devices? HOT 2
- How to achieve parallel connections? HOT 2
- Why does BLE use `&dyn`? HOT 1
- It's very hard to write a gatt service using `gatt!` macro HOT 15
- How to change initial GATT Service? HOT 3
- Support async
- How to create real dynamic attributes without unsafe? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bleps.