bluejay icon indicating copy to clipboard operation
bluejay copied to clipboard

A simple Swift framework for building reliable Bluetooth LE apps.

Results 64 bluejay issues
Sort by recently updated
recently updated
newest added

When we released Bluejay 1.0, Rob and I reviewed the API and pointed out a couple confusing names or parameters. We should do this again before locking everything down for...

Right now the only interface for blacklisting devices is to return a value from the scan callback. This works fine if you can determine it's not the right device from...

Should be able to call flush listen outside of background task mode as well.

While Bluejay is currently designed to work with one peripheral at a time, it is totally reasonable to work with multiple devices one at a time, and in such cases,...

background mode

I would like to let the user decide which peripheral to connect to, how can I discover services and characteristics then?

Should be able to listen and assemble outside of background task mode as well, but this might be more for consistency and may not actually be useful in practice.

We need to write down a reasonable approach to testing a new release of BlueJay, with an eye to catching regressions. This is a first step towards full automated testing...

To prevent issues like #158 and having to use an uncommon but available Swift import syntax shown here: https://stackoverflow.com/questions/37892621/how-can-i-disambiguate-a-type-and-a-module-with-the-same-name

I would like to start discussion how these API should look like. It may be something like ``` extension Bluejay { func openL2CAPChannel(_ psm: CBL2CAPPSM, completion: Result) } ```

There is a valid reason to support this, as Nigel have explained in a pull request to not only prevent calling regular Bluejay API inside a background task, but also...