roll: pigweed, pw_toolchain: pw_bluetooth_sapphire: Update LowEnergyAdvertiser to use std::vector The current implementation for LowEnergyAdvertiser and its subclasses all assume a single set of LE extended advertising HCI commands. LowEnergyAdvertiser orchestrates the advertising process by calling out to pure virtual methods (e.g. BuildEnablePacket, BuildSetAdvertisingParams, etc) to generate the HCI command packets to be sent to the controller. Extended advertising PDUs can send up to 1,650 bytes of advertising or scan response data. However, this total is fragmented across multiple extended advertising PDUs. In preparation for extended advertising PDUs, we need a way for LowEnergyAdvertiser subclasses to indicate to LowEnergyAdvertiser that they have multiple sets of LE extended advertising HCI commands to send. This change modifies the pure virtual method packet builder API of LowEnergyAdvertiser::BuildSetAdvertisingData and LowEnergyAdvertiser::BuildSetScanResponse to indicate that it can generate multiple packets (e.g. a return value of std::vector<EmbossCommandPacket>). Other LowEnergyAdvertiser subclasses such as LegacyLowEnergyAdvertiser and AndroidExtendedLowEnergyAdvertiser simply return back an std::vector of size one. Original-Bug: b/312898345 Original-Bug: b/309013696 Test: fx test //src/connectivity/bluetooth/core/bt-host Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1017324 GitOrigin-RevId: 2afd52f9393d3ebbee080c1a44d2db2b6f177f4f Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/221023 Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com> https://pigweed.googlesource.com/pigweed/pigweed pigweed, pw_toolchain Rolled-Commits: f150ac17e8fde07..a12f93925d8d184 Roller-URL: https://ci.chromium.org/b/8742505464219387313 GitWatcher: ignore CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I8f9feb66307d0948641f55c2b4f7b5551e7fc73e Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/quickstart/bazel/+/222648 Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Lint: Lint 🤖 <android-build-ayeaye@system.gserviceaccount.com>
diff --git a/WORKSPACE b/WORKSPACE index 94b604a..0bbc368 100644 --- a/WORKSPACE +++ b/WORKSPACE
@@ -84,8 +84,8 @@ name = "pigweed", # ROLL: Warning: this entry is automatically updated. # ROLL: Last updated 2024-07-13. - # ROLL: By https://cr-buildbucket.appspot.com/build/8742505908597928609. - commit = "f150ac17e8fde07d452e63feb8478854529cd1b0", + # ROLL: By https://cr-buildbucket.appspot.com/build/8742505464219387313. + commit = "a12f93925d8d18488dc38f60c095e9fd2a76460b", remote = "https://pigweed.googlesource.com/pigweed/pigweed.git", ) @@ -93,8 +93,8 @@ name = "pw_toolchain", # ROLL: Warning: this entry is automatically updated. # ROLL: Last updated 2024-07-13. - # ROLL: By https://cr-buildbucket.appspot.com/build/8742505908597928609. - commit = "f150ac17e8fde07d452e63feb8478854529cd1b0", + # ROLL: By https://cr-buildbucket.appspot.com/build/8742505464219387313. + commit = "a12f93925d8d18488dc38f60c095e9fd2a76460b", remote = "https://pigweed.googlesource.com/pigweed/pigweed.git", strip_prefix = "pw_toolchain_bazel", )