mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
ble_mesh: Not ignore msg when fast prov is enabled
When fast provisioning is enabled, Provisioner shall not ignore messages from the nodes whose addresses are not in the provisioning database. Because other nodes which are not provisioned by the Primary Provisioner will send node address messages to the Primary Provisioner.
This commit is contained in:
parent
44d1c90d25
commit
4748b07fa2
@ -1399,6 +1399,14 @@ static bool ready_to_recv(void)
|
||||
|
||||
static bool ignore_net_msg(u16_t src, u16_t dst)
|
||||
{
|
||||
if (IS_ENABLED(CONFIG_BLE_MESH_FAST_PROV)) {
|
||||
/* When fast provisioning is enabled, the node addr
|
||||
* message will be sent to the Primary Provisioner,
|
||||
* which shall not be ignored here.
|
||||
*/
|
||||
return false;
|
||||
}
|
||||
|
||||
if (IS_ENABLED(CONFIG_BLE_MESH_PROVISIONER) &&
|
||||
bt_mesh_is_provisioner_en() &&
|
||||
BLE_MESH_ADDR_IS_UNICAST(dst) &&
|
||||
@ -1409,6 +1417,7 @@ static bool ignore_net_msg(u16_t src, u16_t dst)
|
||||
* be ignored.
|
||||
*/
|
||||
if (!bt_mesh_provisioner_get_node_with_addr(src)) {
|
||||
BT_INFO("Not found node address 0x%04x", src);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user