Skip to content

Conversation

@cvinayak
Copy link
Contributor

@cvinayak cvinayak commented Aug 10, 2025

Update broadcaster_multiple sample to start multiple advertising sets of type legacy and extended advertising.

How they appear on-air (BabbleSim import), for 4 advertising sets:
image

@cvinayak cvinayak force-pushed the github_broadcast_multiple_with_legacy branch 9 times, most recently from 771caba to 7afe802 Compare August 11, 2025 04:29
@cvinayak cvinayak marked this pull request as ready for review August 11, 2025 05:10
@cvinayak cvinayak removed this from the v4.3.0 milestone Oct 17, 2025
@cvinayak cvinayak added this to the v4.4.0 milestone Oct 27, 2025
@cvinayak cvinayak force-pushed the github_broadcast_multiple_with_legacy branch 2 times, most recently from 56d6b00 to 1209301 Compare October 28, 2025 12:29
@cvinayak cvinayak requested a review from Copilot November 22, 2025 19:25
Copilot finished reviewing on behalf of cvinayak November 22, 2025 19:29
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 26 out of 26 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

* scanning instances can expire changing the ticks_current value while we are querying for
* aux_offset value.
*/
#define MAX_RETRY_TICKS_CURRENT_CHANGE ((CONFIG_BT_CTLR_ADV_AUX_SET) - 1U + 2U)
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Extra space in the macro definition. There are two spaces between -1U and +, should be one for consistency.

Suggested change
#define MAX_RETRY_TICKS_CURRENT_CHANGE ((CONFIG_BT_CTLR_ADV_AUX_SET) - 1U + 2U)
#define MAX_RETRY_TICKS_CURRENT_CHANGE ((CONFIG_BT_CTLR_ADV_AUX_SET) - 1U + 2U)

Copilot uses AI. Check for mistakes.
@@ -0,0 +1,30 @@
# Increased to 4 gives one each of legacy, 2M, 1M and Coded PHY advertising sets
Copy link

Copilot AI Nov 22, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo in comment: "gives" should be "give" (subject-verb agreement with "Increased to 4").

Suggested change
# Increased to 4 gives one each of legacy, 2M, 1M and Coded PHY advertising sets
# Increased to 4 give one each of legacy, 2M, 1M and Coded PHY advertising sets

Copilot uses AI. Check for mistakes.
@cvinayak cvinayak force-pushed the github_broadcast_multiple_with_legacy branch 3 times, most recently from f617a43 to 08574e2 Compare November 23, 2025 09:04
Enable similar Controller Kconfig features between nRF52 and
nRF5340 BabbleSIM LE Audio testing.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
Tune the aux offset calculation overhead assertion to use
EVENT_OVERHEAD_START_US; this is the correct maximum
overhead causing ISR latency for start of a radio event that
occurs thereafter.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
Fix missing auxiliary chain pdu time reservation.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
@cvinayak cvinayak force-pushed the github_broadcast_multiple_with_legacy branch from 08574e2 to 6182459 Compare November 27, 2025 15:31
Update broadcaster_multiple sample to start multiple
advertising sets of type legacy and extended advertising.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
Move Zephyr Controller Kconfigs to overlay file.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
Move harness and tags to common section for observer and
broadcaster_multiple samples.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
Do not use the BT_ prefix for definitions not provided by
the Bluetooth subsystem.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
@cvinayak cvinayak force-pushed the github_broadcast_multiple_with_legacy branch from 6182459 to ae67cdc Compare November 27, 2025 15:49
@sonarqubecloud
Copy link

@cvinayak cvinayak requested review from Thalley and Copilot November 27, 2025 18:15
Copilot finished reviewing on behalf of cvinayak November 27, 2025 18:19
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 25 out of 25 changed files in this pull request and generated 5 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

You can also share your feedback on Copilot code review for a chance to win a $100 gift card. Take the survey.

Comment on lines +20 to +21
#define AD_DATA_NAME_SIZE (sizeof(CONFIG_BT_DEVICE_NAME) - 1U + 2U)
#define AD_DATA_MFG_DATA_SIZE (254U + 2U)
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Inconsistent naming: The macro prefix has been changed from BT_AD_DATA_ to AD_DATA_, but this creates inconsistency with Zephyr Bluetooth naming conventions. Other similar macros in the codebase typically use the BT_ prefix for Bluetooth-related definitions. Consider keeping the BT_ prefix for consistency.

Copilot uses AI. Check for mistakes.
Comment on lines +3191 to +3193
/* Maximum retries when ticks_current can change, example, when 3 extended advertising sets
* configured, and 1 advertising set is calculating the aux_offset, 2 other advertising sets and 2
* scanning instances can expire changing the ticks_current value while we are querying for
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment phrase "example, when 3 extended advertising sets configured" is missing articles. It should read "for example, when 3 extended advertising sets are configured" for grammatical correctness.

Suggested change
/* Maximum retries when ticks_current can change, example, when 3 extended advertising sets
* configured, and 1 advertising set is calculating the aux_offset, 2 other advertising sets and 2
* scanning instances can expire changing the ticks_current value while we are querying for
/* Maximum retries when ticks_current can change; for example, when 3 extended advertising sets are
* configured, and 1 advertising set is calculating the aux_offset, 2 other advertising sets and 2
* scanning instances can expire, changing the ticks_current value while we are querying for

Copilot uses AI. Check for mistakes.
#endif /* !CONFIG_BT_CTLR_PHY_CODED */
#else /* !CONFIG_BT_OBSERVER */
/* Active connection in peripheral role with legacy scanning on 1M.
/* Simultaneous 3 extended advertising sets calculating aux offsets.
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent punctuation and grammar: The comment on line 36 reads "Simultaneous 3 extended advertising sets calculating aux offsets." This should be "Simultaneous 3 extended advertising sets, calculating aux offsets." (adding comma) or better yet "3 simultaneous extended advertising sets calculating aux offsets." for better readability.

Suggested change
/* Simultaneous 3 extended advertising sets calculating aux offsets.
/* 3 simultaneous extended advertising sets calculating aux offsets.

Copilot uses AI. Check for mistakes.
@@ -0,0 +1,30 @@
# Increased to 4 gives one each of legacy, 2M, 1M and Coded PHY advertising sets
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment incorrectly states "Increased to 4" when the value is being set for the first time in this new file. This should say "Set to 4" or "Value of 4" to accurately describe the configuration.

Suggested change
# Increased to 4 gives one each of legacy, 2M, 1M and Coded PHY advertising sets
# Set to 4 to give one each of legacy, 2M, 1M and Coded PHY advertising sets

Copilot uses AI. Check for mistakes.
Comment on lines +3339 to +3341
uint32_t ticks_to_start;
uint32_t ticks_elapsed;
uint32_t ticks_now;
Copy link

Copilot AI Nov 27, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Variable declarations should be placed at the beginning of the function block, not after executable statements. The variables ticks_to_start, ticks_elapsed, and ticks_now are declared at line 3339-3341, after the assertion comment on line 3338. These should be moved to the top of the function with the other variable declarations (lines 3200-3215) to follow C89/C90 coding standards typically used in embedded systems.

Copilot uses AI. Check for mistakes.
@cvinayak
Copy link
Contributor Author

cvinayak commented Dec 1, 2025

@jhedberg and @alwa-nordic do review when possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: Bluetooth Audio area: Bluetooth Controller area: Bluetooth HCI Bluetooth HCI Driver area: Bluetooth Host Bluetooth Host (excluding BR/EDR) area: Bluetooth area: Samples Samples area: Tests Issues related to a particular existing or missing test Enhancement Changes/Updates/Additions to existing features platform: nRF BSIM Nordic Semiconductors, nRF BabbleSim

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants