Gilles Boccon-Gibod
ce9004f0ac
Add L2CAP CoC support (squashed)
...
[85542e0] fix test
[3748781] add ASAH sink example
[e782e29] add app
[83daa30] wip
[7f138a0] add test
[f732108] allow different address syntax
[9d0bbf8] rename deprecated methods
[eb303d5] add LE CoC support
2022-11-07 16:45:37 -08:00
Alan Rosenthal
d4228e3b5b
Add definition of Client Characteristic Configuration bit
2022-11-07 19:43:22 -05:00
Lucas Abel
be8f8ac68f
Merge pull request #55 from google/uael/device-improvements
...
Device improvements
2022-11-07 15:22:41 -08:00
Abel Lucas
ca16410a6d
device: add option to check for the address type when using find_connection_by_bd_addr
2022-11-07 22:17:01 +00:00
Abel Lucas
b95888eb39
le: permit legacy scanning even when extended is supported
2022-11-07 22:15:54 +00:00
Abel Lucas
56ed46adfa
classic: add BR/EDR accept connection logic
2022-11-04 17:26:59 +00:00
Abel Lucas
7044102e05
classic: upgrade Device.cancel_connection logic to support canceling ongoing BR/EDR connections
2022-11-04 17:26:59 +00:00
Abel Lucas
ca8f284888
le: add own_address_type parameter to Device.start_advertising
2022-11-04 17:26:59 +00:00
Abel Lucas
e9e14f5183
le: make the device connecting state relative to LE only
...
We may need to add a distinct BR/EDR connecting state in the future.
2022-11-04 17:26:59 +00:00
Abel Lucas
b961affd3d
device: update Device.connect documentation to match BR/EDR behavior
2022-11-04 17:26:59 +00:00
Abel Lucas
51ddb36c91
device: add auto_restart mechanism to .start_discovery (default to True)
2022-11-04 17:26:59 +00:00
Abel Lucas
78534b659a
device: enhance .request_remote_name to also accept an Address as argument
2022-11-04 17:26:59 +00:00
Abel Lucas
ce9472bf42
core: change AdvertisingData.get default raw behavior to False
2022-11-04 17:26:59 +00:00
Abel Lucas
fc331b7aea
core: improve Advertisement.ad_data_to_object with support for more data types
2022-11-04 17:26:59 +00:00
Abel Lucas
8119bc210c
host: pass remote_host_supported_features event to upper layer
...
The `HCI_Remote_Name_Request` command may trigger this HCI event.
Instead of warn for not being handled, pass it to upper layer.
2022-11-02 20:23:14 +00:00
Abel Lucas
65deefdc64
host: allow bytes return paramaters when checking command result
2022-11-02 20:23:14 +00:00
Michael Mogenson
2920c3b0d1
Merge pull request #53 from mogenson/mogenson/show-device-tab
...
Add a show device tab
2022-10-24 09:15:43 -04:00
Michael Mogenson
f5cd825dbc
Merge pull request #51 from mogenson/mogenson/console-py-rand-addr
...
Use random address in console.py if device config is not provided
2022-10-24 09:15:10 -04:00
Gilles Boccon-Gibod
cf4c43c4ff
Merge pull request #48 from google/uael/classic-parallel-connect
...
classic: update `Device.connect` to allow parallels connection creation
2022-10-23 20:52:08 -07:00
Gilles Boccon-Gibod
da2f596e52
Merge pull request #50 from google/uael/command-timeout
...
device: raise a `CommandTimeoutError` error on command timeout
2022-10-23 20:49:06 -07:00
Gilles Boccon-Gibod
c8aa0b4ef6
Merge pull request #54 from google/gbg/fix-regression-001
...
use the correct constants as previously renamed
2022-10-23 20:43:43 -07:00
Gilles Boccon-Gibod
75ac276c8b
use the correct constants as previously renamed
2022-10-21 17:12:26 -07:00
Michael Mogenson
dd4023ff56
Add a show device tab
...
Show configuration data about the Bumble device. Make this the default
tab on startup.
2022-10-21 16:00:03 -04:00
Michael Mogenson
dde8c5e1c2
Use random address in console.py if device config is not provided
...
If a device configuration is not provided on startup, generate a random
BT address instead of using a default static value of
"F0:F1:F2:F3:F4:F5". This is helpful to avoid colisions when there are
two instances of console.py running nearby.
Testing:
Started console.py and began advertising a few times. Scanned from a
second instance of console.py and observed that the advertising address
changed with each restart.
2022-10-21 15:32:58 -04:00
Michael Mogenson
8ed1f4b50d
Merge pull request #52 from mogenson/mogenson/console-py-clear-scan-results
...
add 'scan clear' command to console.py
2022-10-21 14:34:08 -04:00
Michael Mogenson
92de7dff4f
add 'scan clear' command to console.py
...
Add command to clear scan results and known addresses. Useful for
determining if a peripheral has stopped advertising.
Also, check if a scan is in progress before connecting. If it is, stop
scanning. Some BT controllers will fail to connect while scanning.
Testing:
Can clear scan results before, during, and after scan. Can clear scan
results while disconnected and connected.
2022-10-21 13:58:21 -04:00
Abel Lucas
16b4f18c92
tests: add parallel device connection test
2022-10-21 15:49:03 +00:00
Gilles Boccon-Gibod
46f4b82d29
Merge pull request #46 from AlanRosenthal/main
...
Add runtime switch for filtering by address.
2022-10-20 19:20:28 -07:00
Abel Lucas
4e2f66f709
device: raise a CommandTimeoutError error on command timeout
2022-10-20 22:11:07 +00:00
Alan Rosenthal
3d79d7def5
Add runtime switch for filtering by address.
...
* scan on [filter pattern]
* filter address <filter pattern>
2022-10-20 14:47:14 -04:00
Abel Lucas
915405a9bd
examples: update run_classic_connect example to take multiple addresses instead of one
2022-10-20 14:53:39 +00:00
Abel Lucas
45dd849d9f
classic: update ConnectionError to take transport and peer address
2022-10-20 14:53:03 +00:00
Abel Lucas
7208fd6642
classic: update Device.connect to allow parallels connection creation
...
According to the specification nothing prevent the Host from creating
multiple connections at the same time. This commit add this mechanisme
by matching the `connection` and `connection_failure` events against the
peer address.
2022-10-19 17:44:44 +00:00
Gilles Boccon-Gibod
eb8556ccf6
gbg/extended scanning ( #47 )
...
Squashed:
* add extended report class
* more HCI commands
* add AdvertisingType
* add phy options
* fix tests
v0.0.129
2022-10-19 10:06:00 -07:00
Octavian Purdila
4d96b821bc
Merge pull request #44 from google/tavip/fix-address-resolution
...
Fix address resolution handling
v0.0.128
2022-10-12 10:09:33 -07:00
Gilles Boccon-Gibod
78b36d2049
Merge pull request #45 from google/gbg/add-missing-app
...
add controller-info CLI app to setup
v0.0.127
2022-10-11 22:21:08 -07:00
Gilles Boccon-Gibod
3e0cad1456
add controller-info CLI app to setup
2022-10-11 22:15:23 -07:00
Octavian Purdila
b4de38cdc3
Fix address resolution handling
...
In one of the refactors the command address_resolution field was
changed to address_reslution_enable but the controller code was not
updated.
2022-10-11 22:53:42 +00:00
Gilles Boccon-Gibod
68d9fbc159
Merge pull request #42 from google/gbg/improve-linux-doc
...
Refactor and improve the doc for Bumble on Linux
v0.0.126
2022-10-11 14:35:14 -07:00
Gilles Boccon-Gibod
a916b7a21a
Merge pull request #43 from google/gbg/proxy-write-with-response
...
support with_response on adapters
v0.0.125
2022-10-11 07:41:28 -07:00
Gilles Boccon-Gibod
6ff52df8bd
better/safer Linux recommendations
2022-10-10 20:11:55 -07:00
Gilles Boccon-Gibod
7fa2eb7658
support with_response on adapters
2022-10-10 12:11:51 -07:00
Gilles Boccon-Gibod
86618e52ef
Refactor and improve the doc for Bumble on Linux
2022-10-09 12:56:06 -07:00
Gilles Boccon-Gibod
fbb46dd736
Merge pull request #41 from google/gbg/cli-scripts
...
use arg-less main() functions in all scripts
v0.0.124
2022-10-07 16:16:35 -07:00
Gilles Boccon-Gibod
d1e119f176
use arg-less main() functions in all scripts
2022-10-07 13:56:42 -07:00
Gilles Boccon-Gibod
2fc7a0bf04
Merge pull request #39 from google/gbg/usb-descriptors
...
improve USB device detection logic
v0.0.123
2022-10-06 15:39:32 -07:00
Gilles Boccon-Gibod
d6c4644b23
reorder the order of printing
2022-10-06 10:40:28 -07:00
Gilles Boccon-Gibod
073757d5dd
Merge pull request #40 from google/gbg/gatt-mtu
...
maintain the att mtu only at the connection level
v0.0.122
2022-10-05 13:53:47 -07:00
Gilles Boccon-Gibod
20dedbd923
maintain the att mtu only at the connection level
2022-10-04 20:04:43 -07:00
Octavian Purdila
df1962e8da
apps/usb_probe.py: handle libusb1 exceptions
...
Some USB device properties are only accessible if the user has the
appropriate permissions. Handle libusb1 errors to graciously skip
showing details for these devices.
2022-10-04 23:38:13 +00:00