Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bluetooth: Mesh: Enhance Provision speed over PB-ADV bearer #62331

Merged
merged 5 commits into from
Oct 20, 2023

Conversation

LingaoM
Copy link
Collaborator

@LingaoM LingaoM commented Sep 6, 2023

@LingaoM LingaoM requested a review from jhedberg October 18, 2023 10:37
@fabiobaltieri fabiobaltieri added this to the v3.6.0 milestone Oct 18, 2023
@carlescufi carlescufi merged commit 7c7ea38 into zephyrproject-rtos:main Oct 20, 2023
21 checks passed
alxelax pushed a commit to alxelax/sdk-zephyr that referenced this pull request Nov 9, 2023
since tag for buf single only, no need for bit, also for
save some memory for rfu.

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit b14d235)
alxelax pushed a commit to alxelax/sdk-zephyr that referenced this pull request Nov 9, 2023
Since notice that simultaneous advertising is not only used
by relay message, provision over pb-adv can also be used.
so it was changed to a more general name.

refs:zephyrproject-rtos/zephyr#48903

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit 141467a)
alxelax pushed a commit to alxelax/sdk-zephyr that referenced this pull request Nov 9, 2023
Since the default process dhkey gen in bt rx, will block send
Trans Ack, cause peer device send more package.

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit 1b22324)
alxelax pushed a commit to alxelax/sdk-zephyr that referenced this pull request Nov 9, 2023
Obviously, it looks obscure by putting it in a sector,
so, let's move to vector.

refs: zephyrproject-rtos/zephyr#57883

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit c2b2641)
alxelax pushed a commit to alxelax/sdk-zephyr that referenced this pull request Nov 9, 2023
…ue on the node

This is to increase probability of reception of responses (Config Status
messages) from the node when the provisioner sends a Set message and the
node response with a Status message at the same time so that the message
collide.

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Pavel Vasilyev <[email protected]>
(cherry picked from commit 7c7ea38)
nordicjm pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Nov 13, 2023
since tag for buf single only, no need for bit, also for
save some memory for rfu.

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit b14d235)
nordicjm pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Nov 13, 2023
Since notice that simultaneous advertising is not only used
by relay message, provision over pb-adv can also be used.
so it was changed to a more general name.

refs:zephyrproject-rtos/zephyr#48903

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit 141467a)
nordicjm pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Nov 13, 2023
Since the default process dhkey gen in bt rx, will block send
Trans Ack, cause peer device send more package.

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit 1b22324)
nordicjm pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Nov 13, 2023
Obviously, it looks obscure by putting it in a sector,
so, let's move to vector.

refs: zephyrproject-rtos/zephyr#57883

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Lingao Meng <[email protected]>
(cherry picked from commit c2b2641)
nordicjm pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Nov 13, 2023
…ue on the node

This is to increase probability of reception of responses (Config Status
messages) from the node when the provisioner sends a Set message and the
node response with a Status message at the same time so that the message
collide.

Upstream PR: zephyrproject-rtos/zephyr#62331
Signed-off-by: Pavel Vasilyev <[email protected]>
(cherry picked from commit 7c7ea38)
alxelax added a commit to alxelax/zephyr that referenced this pull request Nov 22, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
alxelax added a commit to alxelax/zephyr that referenced this pull request Nov 22, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
alxelax added a commit to alxelax/zephyr that referenced this pull request Nov 23, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
alxelax added a commit to alxelax/zephyr that referenced this pull request Nov 23, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
carlescufi pushed a commit that referenced this pull request Nov 24, 2023
Since sending of public key was moved into system
work (#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
coreboot-org-bot pushed a commit to coreboot/zephyr-cros that referenced this pull request Nov 24, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos/zephyr#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

(cherry picked from commit 3d37549)

Original-Signed-off-by: Aleksandr Khromykh <[email protected]>
GitOrigin-RevId: 3d37549
Change-Id: I26bf2fddd13528cddf2f18a09e2dde6ac990e541
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/zephyr/+/5058943
Reviewed-by: Tristan Honscheid <[email protected]>
Tested-by: ChromeOS Prod (Robot) <[email protected]>
Tested-by: Tristan Honscheid <[email protected]>
Commit-Queue: Tristan Honscheid <[email protected]>
yunheQin pushed a commit to yunheQin/zephyr that referenced this pull request Dec 6, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
panxxhub pushed a commit to panxxhub/zephyr that referenced this pull request Dec 7, 2023
Since sending of public key was moved into system
work (zephyrproject-rtos#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
HaavardRei pushed a commit to HaavardRei/sdk-zephyr that referenced this pull request Jan 12, 2024
Since sending of public key was moved into system
work (zephyrproject-rtos/zephyr#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
(cherry picked from commit 3d37549)
Signed-off-by: Håvard Reierstad <[email protected]>
rlubos pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Jan 15, 2024
Since sending of public key was moved into system
work (zephyrproject-rtos/zephyr#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
(cherry picked from commit 3d37549)
Signed-off-by: Håvard Reierstad <[email protected]>
jfischer-no pushed a commit to nrfconnect/sdk-zephyr that referenced this pull request Mar 8, 2024
Since sending of public key was moved into system
work (zephyrproject-rtos/zephyr#62331)
it uses the same context as a Host Tx buffer
allocator for gatt sending. Host cannot wait for
free buffer anymore. Mesh requires 4 buffers
to send max size frame(public key) during
provisioning.

Signed-off-by: Aleksandr Khromykh <[email protected]>
(cherry picked from commit 3d37549)
Signed-off-by: Håvard Reierstad <[email protected]>
(cherry picked from commit accb038)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants