OVMS3-idf/components/bt/esp_ble_mesh/mesh_core
lly a45406fe6e ble_mesh: GATT Proxy Spec 1.0.1 changes [Zephyr]
Backport of https://github.com/apache/mynewt-nimble/pull/724

Mesh spec 1.0.1 changes proxy disabling behavior to only affect the
relaying from proxy nodes. Previously, disabling proxy would shut down
all proxy and node activity.

Tweaks from the original commit:
- Removed redundant call to bt_mesh_adv_update() in gatt_proxy_set()
- Removed invalid ref to 4.2.11.1 in node_identity_set()

---

According to Mesh Profile Spec 1.0.1, Section 4.2.11:
"If the Proxy feature is disabled, a GATT client device can connect
over GATT to that node for configuration and control. Messages from
the GATT bearer are not relayed to the advertising bearer."

Moreover some notes have been removed from the spec compared to
version 1.0:

Mesh Profile Spec 1.0, Section 4.2.11:

"Upon transition from GATT Proxy state 0x01 to GATT Proxy state 0x00
the GATT Bearer Server shall disconnect all GATT Bearer Clients."

"The Configuration Client should turn off the Proxy state as the last
step in the configuration process."

Mesh Profile Spec 1.0, Section 4.2.11.1:

"When the GATT Proxy state is set to 0x00, the Node Identity state
for all subnets shall be set to 0x00 and shall not be changed."
2020-05-13 03:40:30 +00:00
..
bluedroid_host ble_mesh: Support BLE advertising simultaneously 2020-04-30 08:23:24 +00:00
include ble_mesh: Support reliable sending when publishing [Zephyr] 2020-05-13 03:40:30 +00:00
nimble_host ble_mesh: Support BLE advertising simultaneously 2020-04-30 08:23:24 +00:00
storage ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
access.c ble_mesh: Support reliable sending when publishing [Zephyr] 2020-05-13 03:40:30 +00:00
access.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
adv.c ble_mesh: Support BLE advertising simultaneously 2020-04-30 08:23:24 +00:00
adv.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
beacon.c ble_mesh: Remove BLE_MESH_MAX_STORED_NODES option 2020-04-30 11:47:12 +00:00
beacon.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
cfg_cli.c ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
cfg_srv.c ble_mesh: GATT Proxy Spec 1.0.1 changes [Zephyr] 2020-05-13 03:40:30 +00:00
crypto.c ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
crypto.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
foundation.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
friend.c ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
friend.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
health_cli.c ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
health_srv.c ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
lpn.c ble_mesh: Add ESP BLE Mesh implementation 2020-02-03 12:03:36 +08:00
lpn.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
main.c ble_mesh: Fix provisioning buffer initialization [Zephyr] 2020-05-13 03:40:30 +00:00
mesh.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
net.c ble_mesh: GATT Proxy Spec 1.0.1 changes [Zephyr] 2020-05-13 03:40:30 +00:00
net.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
prov.c ble_mesh: Check device uuid when init provisioning 2020-05-13 03:40:30 +00:00
prov.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
provisioner_main.c Merge branch 'bugfix/ble_mesh_compile_error_o2_v3.3' into 'release/v3.3' 2020-05-06 18:15:28 +08:00
provisioner_main.h Merge branch 'bugfix/ble_mesh_add_missing_cpp_v3.3' into 'release/v3.3' 2020-05-06 18:16:20 +08:00
provisioner_prov.c ble_mesh: Add length check for some mesh operations 2020-05-06 11:33:41 +08:00
provisioner_prov.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
proxy_client.c ble_mesh: Add length check for some mesh operations 2020-05-06 11:33:41 +08:00
proxy_client.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
proxy_server.c ble_mesh: GATT Proxy Spec 1.0.1 changes [Zephyr] 2020-05-13 03:40:30 +00:00
proxy_server.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
settings.c Merge branch 'bugfix/ble_mesh_compile_error_o2_v3.3' into 'release/v3.3' 2020-05-06 18:15:28 +08:00
settings.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
test.c ble_mesh: Add ble mesh white list test function 2020-04-26 06:44:45 +00:00
test.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00
transport.c ble_mesh: Enable Segmented Control Messages [Zephyr] 2020-05-13 03:40:30 +00:00
transport.h ble_mesh: Add missing #ifdef __cplusplus 2020-05-06 11:19:05 +08:00