Gilles Boccon-Gibod
a1b6eb61f2
Merge pull request #269 from google/gbg/android_vendor_hci
...
add support for vendor HCI commands and events
2023-09-08 08:50:49 -07:00
Josh Wu
41fe63df06
Fix typos
2023-09-08 16:30:06 +08:00
Gilles Boccon-Gibod
ae77e4528f
add support for vendor HCI commands and events
2023-09-06 20:00:15 -07:00
Gabriel White-Vega
5ae668bc70
Port l2cap_bridge sample to Rust
...
- Added Rust wrappers where relevant
- Edited a couple logs in python l2cap_bridge to be more symmetrical
- Created cli subcommand for running the rustified l2cap bridge
2023-09-05 16:03:02 -04:00
Gilles Boccon-Gibod
6e8c44b5e6
Merge pull request #249 from zxzxwu/player
...
Support SBC in speaker.app
2023-08-18 09:55:23 -07:00
Josh Wu
ec4dcc174e
Support SBC in speaker.app
2023-08-18 17:13:11 +08:00
Charlie Boutier
b247aca3b4
pandora_server: add support to accept bumble config file
2023-08-17 14:24:56 -07:00
Gilles Boccon-Gibod
50d1884365
Merge pull request #199 from benquike/main
...
Add support for legacy pairing over bt classic
2023-06-12 10:45:51 -07:00
Gilles Boccon-Gibod
78581cc36f
Merge pull request #195 from google/gbg/speaker-app
...
speaker app
2023-06-10 15:24:26 -07:00
Gilles Boccon-Gibod
bd8236a501
appear as speaker instead of headset
2023-06-08 16:01:36 -07:00
Hui Peng
4d2e821e50
Add support for legacy pairing over bt classic
2023-06-07 11:39:06 -07:00
Gilles Boccon-Gibod
57b469198a
Merge pull request #196 from google/gbg/better-address-resolving
...
pairing event improvement
2023-06-07 07:03:53 -07:00
Gilles Boccon-Gibod
a1327e910b
allow the ui to join late
2023-06-04 15:11:13 -07:00
Gilles Boccon-Gibod
ab4390fbde
fix weakref type
2023-06-04 13:17:32 -07:00
Gilles Boccon-Gibod
a118792279
fix format
2023-06-04 13:12:11 -07:00
Gilles Boccon-Gibod
df848b0f24
Merge branch 'main' into gbg/speaker-app
2023-06-04 13:09:43 -07:00
Gilles Boccon-Gibod
de706e9671
simplify command line
2023-06-04 12:52:09 -07:00
Gilles Boccon-Gibod
371ea07442
wip
2023-05-19 16:05:21 -07:00
uael
afcce0d6c8
pandora: import bumble pandora server from avatar
2023-05-17 18:18:43 +00:00
Gilles Boccon-Gibod
55a01033a0
wip
2023-05-15 14:29:58 -07:00
Gilles Boccon-Gibod
7b7ef85b14
wip
2023-05-12 16:26:57 -07:00
Gilles Boccon-Gibod
e6a623db93
initial speaker app skeleton
2023-05-12 16:26:57 -07:00
Gilles Boccon-Gibod
740a2e0ca0
instantiate keystore after power_on
2023-05-05 16:07:16 -07:00
Gilles Boccon-Gibod
3442358dea
refactor PairingDelegate
2023-04-18 15:04:53 -07:00
Gilles Boccon-Gibod
bf3e05ef91
Merge pull request #174 from google/gbg/pairing-fix
...
fix role state for classic connections
2023-04-11 20:32:29 -07:00
Gilles Boccon-Gibod
859aea5a99
fix role state for classic connections
2023-04-07 10:24:26 -07:00
Alan Rosenthal
0f737244b5
Merge pull request #169 from AlanRosenthal/alan/remote-values
...
Add `show remote-values`
2023-04-05 09:00:48 -04:00
Alan Rosenthal
a258ba383a
Add show remote-values
...
`gatt_client` caches values read/notifications/indications and displays the most recent value to the user
2023-04-04 18:15:42 +00:00
Gilles Boccon-Gibod
620c135ac4
only instantiate keystore if not already set
2023-04-03 17:52:51 -07:00
Alan Rosenthal
fb49a87494
Create Characteristic.Property
...
Move all Characteristic properties into its own `enum.IntFlag` class
2023-03-31 16:09:24 -04:00
Alan Rosenthal
eba82b9d9a
Merge pull request #164 from AlanRosenthal/alan/local-write
...
Add `local-write` to bumble-console
2023-03-31 16:07:09 -04:00
Alan Rosenthal
e026de295f
Add show local-values
...
This PR adds a way to display the local gatt characteristics/descriptors values
If no connections, it shows the value of every characteristic/descriptor.
When there's a connection, it shows the value for each specific connection - CCCDs are connection specific
This screen auto-updates every second
2023-03-31 00:20:07 +00:00
Alan Rosenthal
52c15705e9
Add local-write to bumble-console
...
Add a command to update the local gatt server, and notify/indicate subscribes (if any)
2023-03-30 12:33:32 -04:00
Lucas Abel
6f1f185642
Merge pull request #155 from akuker/main
...
Fix typo in console header
2023-03-27 16:16:27 -07:00
Alan Rosenthal
a50181e6b8
Add some missing types to apps/console.py, bumble/gatt_client.py
...
Added via code inspection (not via a tool like pytype)
2023-03-25 16:12:38 +00:00
Tony Kuker
c5e5397ed8
Fix typo in console header
2023-03-23 21:44:55 +00:00
Gilles Boccon-Gibod
864889ccab
rename .run to .spawn
2023-03-22 17:26:32 -07:00
Gilles Boccon-Gibod
1894b96de4
address PR comments
2023-03-21 15:01:46 -07:00
Gilles Boccon-Gibod
1efa2e9d44
add benchmark tool and doc
2023-03-20 18:25:21 -07:00
uael
d21da78aa3
overall: host a minimal copy of ainsicolors
2023-02-23 20:53:06 +00:00
Gilles Boccon-Gibod
a8beb6b1ff
remove stale comment
2023-02-14 16:05:46 -08:00
Gilles Boccon-Gibod
e6fc63b2d8
improve smp compatibility with other OS flows
2023-02-13 10:53:00 -08:00
Gilles Boccon-Gibod
5a1b03fd91
format
2023-02-08 10:54:27 -08:00
Gilles Boccon-Gibod
83a76a75d3
fix getting the filename from the keystore option.
2023-02-08 09:40:19 -08:00
Alan Rosenthal
bb297e7516
Fix show attributes
...
`show attributes` wasn't being populated since `show_attributes()` was never called.
Also updated `show attributes` to match the color and indentation of `show services`
2023-01-19 12:21:37 -05:00
Gilles Boccon-Gibod
c2959dadb4
formatting and linting automation
...
Squashed commits:
[cd479ba] formatting and linting automation
[7fbfabb] formatting and linting automation
[c4f9505] fix after rebase
[f506ad4] rename job
[441d517] update doc (+7 squashed commits)
[2e1b416] fix invoke and github action
[6ae5bb4] doc for git blame
[44b5461] add GitHub action
[b07474f] add docs
[4cd9a6f] more linter fixes
[db71901] wip
[540dc88] wip
2022-12-15 23:07:17 -08:00
Michael Mogenson
86f9496575
Load libusb-1.0 shared library from libusb_package wheel
...
It would be nice to pip install bumble without having to first install
the libusb system dependency. Expecially on platforms like Windows and
Mac, without a default package manager.
The libusb_package Python package distributes prebuilt libusb-1.0 shared
libraries for each OS and architecture as binary wheels for the pyusb
project. Add this package as a dependency for bumble.
For the pyusb transport, the libusb_package.find() function is a drop-in
replacement for pyusb.core.find(). It searches the libusb_package
site-path before system paths and creates a pyusb backend.
For the usb transport, use libusb_package.get_library_path() to return a
path to the libusb-1.0 library in site-packages. If this path exists,
create a ctypes DLL and init the usb1 backend. This only needs to be
done once. All future calls to usb1 will use this opened library.
If the library path does not exist, do nothing, and usb1 will search
default system paths when the usb1.USBContext object is created.
This commit pins the libusb_package dependency at 1.0.26.0 to ensure
every bumble install uses the exact same version of the libusb library.
2022-12-15 10:22:02 -05:00
Gilles Boccon-Gibod
3efe35065d
Merge pull request #96 from google/gbg/black
...
format with Black
2022-12-12 13:27:58 -08:00
Gilles Boccon-Gibod
135df0dcc0
format with Black
2022-12-10 09:40:12 -08:00
Alan Rosenthal
55e2f23e29
Add bumble's version to show device
2022-12-09 12:23:45 -05:00