Josh Wu
f8a2d4f0e0
Reorganize exceptions
...
* Add BaseBumbleException as a "real" root error
* Add several core error classes and properly replace builtin errors
with them
* Add several error classes for specific modules (transport, device)
2024-06-11 16:13:08 +08:00
Gilles Boccon-Gibod
00edd1fbf8
post-rebase fixes
2024-06-10 10:30:59 -07:00
Gilles Boccon-Gibod
999d7b07e1
wip
2024-06-09 11:39:44 -07:00
Gilles Boccon-Gibod
2e3aeb8648
support out of order advertising set termination / connection events
2024-06-05 16:29:31 -07:00
Gilles Boccon-Gibod
f910a696ad
Merge pull request #499 from google/gbg/rfcomm-bridge
...
rfcomm bridge app
2024-06-05 11:18:13 -07:00
Gilles Boccon-Gibod
394137b6f7
fix legacy advertising auto restart
2024-06-03 19:08:46 -07:00
Gilles Boccon-Gibod
dea907be86
attempt to fix pandora test (+3 squashed commits)
...
Squashed commits:
[759372d] address PR comments
[2f2a275] wip
[cc86b98] wip
wip
address PR comments
attempt to fix pandora test
2024-06-03 18:22:29 -07:00
Gilles Boccon-Gibod
f5baf51132
improve DLC parameters
2024-06-03 18:11:13 -07:00
Gilles Boccon-Gibod
f2dc8bd84e
wip (+2 squashed commits)
...
Squashed commits:
[451a295] wip
[ed7b5b6] wip (+1 squashed commit)
Squashed commits:
[9d938c8] wip
wip
wip
2024-05-30 14:59:22 -07:00
zxzxwu
090309302f
Merge pull request #372 from zxzxwu/source
...
ASCS Source Implementation
2024-05-29 13:17:51 +08:00
Charlie Boutier
28e6229b24
Fix: Preserve transport metadata
...
Preserve transport metadata when wrapping with SnoopingTransport
2024-05-28 09:20:53 -07:00
Josh Wu
1b66f03dbe
ASCS: Add Source ASE operations
2024-05-27 14:48:23 +08:00
Gilles Boccon-Gibod
e34f6b5fd3
Merge pull request #484 from google/gbg/quick-fix-002
...
fix incorrect var reference
2024-05-13 16:11:42 -07:00
zxzxwu
938a189f3f
Merge pull request #478 from zxzxwu/config
...
Make DeviceConfiguration dataclass
2024-05-13 16:57:15 +08:00
Gilles Boccon-Gibod
12af7a526c
fix incorrect var reference
2024-05-12 11:59:05 -07:00
zxzxwu
8781943646
Merge pull request #483 from zxzxwu/rfc
...
RFCOMM: Handle packets received before DLC sink set
2024-05-10 16:34:57 +08:00
Gilles Boccon-Gibod
7fbfdb634c
Merge pull request #481 from google/gbg/command-status-fix
...
allow checking results for HCI_Command_Status_Event
2024-05-09 19:50:10 -07:00
Josh Wu
9682077f6b
RFCOMM: Avoid receive packets before DLC sink set
2024-05-09 17:57:13 +08:00
Josh Wu
ccff32102f
HFP: Add example and fix AG errors
2024-05-07 00:36:52 +08:00
Josh Wu
a5ac5f26e2
Make DeviceConfiguration dataclass
2024-05-05 17:25:01 +08:00
Gilles Boccon-Gibod
090158820f
allow checking results for HCI_Command_Status_Event
2024-05-04 12:17:05 -07:00
Josh Wu
c48568aabe
Fix HFP query call status
2024-04-30 03:13:38 +00:00
zxzxwu
1b33c9eb74
Merge pull request #475 from zxzxwu/hfp-ag
...
Add more HFP command suppport
2024-04-26 12:01:20 +08:00
zxzxwu
6633228975
Add more HFP command suppport
...
* Support all Call Hold Operation
* Support CLI Presentation
* Support Voice Recognition
* Support RING and Volume Changes
* [AG] Support Enhanced Call Status
* Minor fixes
2024-04-24 15:29:48 +00:00
Charlie Boutier
71df062e07
pyusb: power_cycle if '!' is present at the start of the transport
2024-04-17 14:12:55 -07:00
Charlie Boutier
049f9021e9
pyusb: powercycle the dongle
2024-04-17 14:12:55 -07:00
zxzxwu
51a94288e2
Type hint all examples
2024-04-15 12:48:21 +00:00
Josh Wu
deba181857
HFP AG implementation
2024-04-10 09:51:37 +00:00
Josh Wu
21d607898d
Fix format presubmit error
2024-04-09 01:44:04 +08:00
Gilles Boccon-Gibod
2698d4534e
Merge pull request #435 from jeru/main
...
open_tcp_server_transport: allow explicit sock as input.
2024-04-04 19:17:07 -07:00
zxzxwu
bbcd64286a
Merge pull request #463 from zxzxwu/hfp
...
Correct HFP AG indicator index
2024-04-04 12:53:19 +08:00
Josh Wu
dc1204531e
Correct HFP AG indicator index
2024-04-03 17:58:04 +08:00
Gilles Boccon-Gibod
962114379c
fix #461
2024-04-02 23:14:32 -07:00
Gilles Boccon-Gibod
58d4ab913a
update black formatter to version 24
2024-04-01 14:44:46 -07:00
zxzxwu
ec82242462
Merge pull request #440 from zxzxwu/hfp
...
Rework HFP example
2024-03-27 16:54:41 +08:00
zxzxwu
a4efdd3f3e
Merge pull request #442 from zxzxwu/unicast_ad
...
Implement Unicast Server Advertising Data
2024-03-27 16:54:06 +08:00
Charlie Boutier
a9c62c44b3
pandora host: change AdvertisingType
...
change advertising type from high duty to low duty
Test: python le_host_test.py -c config.yml --test_bed android.bumbles --tests "test_scan('connectable','non_scannable','directed',0)" -v
2024-03-20 11:17:50 -07:00
Charlie Boutier
7d0b4ef4e0
pandora_server: Parse FLAGS into advertising data
...
Bug: 328089785
2024-03-18 09:20:55 -07:00
Charlie Boutier
313340f1c6
intel driver: check the vendorId and productId
2024-03-15 10:53:33 -07:00
Charlie Boutier
e8ed69fb09
pyusb: Collect vendorId and productId as metadata
2024-03-15 10:53:33 -07:00
David Duarte
16d5cf6770
usb: Add usb path moniker
...
Add a new moniker for usb and pyusb driver allowing
to select the usb device using its bus id and port
path like `usb:3-3.4.1`.
2024-03-15 09:17:39 -07:00
Cheng Sheng
1ceeccbbc0
open_tcp_server_transport: allow explicit sock as input.
...
When a user doesn't need an exact port, but cares more about getting
SOME unused port, they can do:
* Create a socket outside with port=None or port=0.
* Use socket.getsockname()[1] to get the allocated port and pass to the
TCP client somehow.
* Use the created socket to create a TCP server transport.
Use-case: unit-testing embedded software that implements a BLE host. The
controller will be a Bumble controller, connected to the host via a TCP
channel.
* The host will have a TCP-client HCI transport for testing.
* The pytest setup code will allocate the TCP server and pass the port
number to the host.
Also add some unittests with python mock.
2024-03-13 19:34:05 +01:00
Gilles Boccon-Gibod
7507be1eab
update metadata when setting the host controller directly
2024-03-12 11:50:47 -07:00
Gilles Boccon-Gibod
cbe9446dcf
fix intel driver probe
2024-03-12 09:54:20 -07:00
Charlie Boutier
174930399a
intel: send vsc INTEL_DDC_CONFIG_WRITE
...
This VSC enable host-initiated role-switching after connection.
Implement this VSC in a driver fashion.
Test: avatar security_test with the Bluetooth Dongle Intel BE200
2024-03-11 09:15:18 -07:00
Josh Wu
35db4a4c93
Implement Unicast Server Advertising Data
2024-03-08 16:48:37 +08:00
Gilles Boccon-Gibod
1f3aee5566
Merge pull request #438 from BenjaminLawson/pandora-extended-advertising
...
Implement Pandora extended advertising
2024-03-07 20:36:56 -08:00
Ben Lawson
256044a789
Implement Pandora extended advertising
...
Support setting the PHY of Pandora scans.
2024-03-07 16:18:49 -08:00
Josh Wu
6205199d7f
Rework HFP example
2024-03-05 20:53:28 +08:00
Gilles Boccon-Gibod
f2d601f411
show timestamps from snoop logs
2024-02-27 16:40:37 -08:00