OVMS3-idf/components/bt/esp_ble_mesh/mesh_core
lly aed5dc63b7 ble_mesh: Segmented TX to groups [Zephyr]
Implements several changes to the transport layer segmented tx to
improve group message performance:
- Moves retransmit counter to tx context instead of per packet. As every
  unacked packet is sent every retransmit, the retransmit counters would
  be the same in each segment. This makes it easier to control progress.
- Delays the scheduling of the retransmit until the completion of the
  last segment by adding a seg_pending counter. This is essentially the
  same as the old behavior, except that the old behavior might retrigger
  the sending before all segments are finished if the advertising is
  slow.
- Allows the group transmits to stop as soon as all retransmits have
  been exhausted, instead of timing out waiting for acks that won't
  come. This allows group tx to finish without error.
- Fixes a bug where a failed TX would block IV update.
- Cancels any pending transmissions of acked segments.
- Reduces log level for several common group tx scenarios that aren't
  erronous.
2020-05-11 15:42:51 +08:00
..
bluedroid_host ble_mesh: Support BLE advertising simultaneously 2020-04-10 17:34:06 +08:00
include ble_mesh: Support reliable sending when publishing [Zephyr] 2020-05-11 15:42:44 +08:00
nimble_host ble_mesh: Support BLE advertising simultaneously 2020-04-10 17:34:06 +08:00
storage ble_mesh: Miscellaneous modifications 2020-03-02 02:08:13 +00:00
access.c ble_mesh: Add comment explaining use of byte order [Zephyr] 2020-05-11 15:42:51 +08:00
access.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
adv.c ble_mesh: Support BLE advertising simultaneously 2020-04-10 17:34:06 +08:00
adv.h ble_mesh: Segmented TX to groups [Zephyr] 2020-05-11 15:42:51 +08:00
beacon.c ble_mesh: Remove BLE_MESH_MAX_STORED_NODES option 2020-04-30 11:50:15 +00:00
beacon.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
cfg_cli.c ble_mesh: Miscellaneous modifications 2020-03-02 02:08:13 +00:00
cfg_srv.c ble_mesh: Use 24-bit functions [Zephyr] 2020-05-11 15:42:50 +08:00
crypto.c ble_mesh: Miscellaneous modifications 2020-03-02 02:08:13 +00:00
crypto.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
foundation.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
friend.c ble_mesh: Use 24-bit functions [Zephyr] 2020-05-11 15:42:50 +08:00
friend.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
health_cli.c ble_mesh: Miscellaneous modifications 2020-03-02 02:08:13 +00:00
health_srv.c ble_mesh: Miscellaneous modifications 2020-03-02 02:08:13 +00:00
lpn.c ble_mesh: Miscellaneous modifications 2020-03-02 02:08:13 +00:00
lpn.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
main.c ble_mesh: Fix provisioning buffer initialization [Zephyr] 2020-05-11 15:42:43 +08:00
mesh.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
net.c ble_mesh: Use 24-bit functions [Zephyr] 2020-05-11 15:42:50 +08:00
net.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
prov.c ble_mesh: Check device uuid when init provisioning 2020-05-11 15:42:43 +08:00
prov.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
provisioner_main.c Merge branch 'bugfix/ble_mesh_provisioner_check_key_v4.1' into 'release/v4.1' 2020-05-06 18:17:02 +08:00
provisioner_main.h ble_mesh: Fix compile error when -O2 (performance) is chosen 2020-05-06 11:26:25 +08:00
provisioner_prov.c ble_mesh: Add length check for some mesh operations 2020-05-06 11:26:33 +08:00
provisioner_prov.h Merge branch 'bugfix/ble_mesh_rpl_list_size_v4.1' into 'release/v4.1' 2020-05-06 11:15:21 +08:00
proxy_client.c ble_mesh: Add length check for some mesh operations 2020-05-06 11:26:33 +08:00
proxy_client.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
proxy_server.c ble_mesh: GATT Proxy Spec 1.0.1 changes [Zephyr] 2020-05-11 15:42:44 +08:00
proxy_server.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
settings.c ble_mesh: Use 24-bit functions [Zephyr] 2020-05-11 15:42:50 +08:00
settings.h Merge branch 'bugfix/ble_mesh_rpl_list_size_v4.1' into 'release/v4.1' 2020-05-06 11:15:21 +08:00
test.c ble_mesh: Add ble mesh white list test function 2020-04-09 06:03:59 +00:00
test.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00
transport.c ble_mesh: Segmented TX to groups [Zephyr] 2020-05-11 15:42:51 +08:00
transport.h ble_mesh: Add missing #ifdef __cplusplus 2020-04-30 08:45:55 +00:00