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
6a6de506b1
commit
b47111c708
1 changed files with 9 additions and 0 deletions
|
@ -1399,6 +1399,14 @@ static bool ready_to_recv(void)
|
||||||
|
|
||||||
static bool ignore_net_msg(u16_t src, u16_t dst)
|
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) &&
|
if (IS_ENABLED(CONFIG_BLE_MESH_PROVISIONER) &&
|
||||||
bt_mesh_is_provisioner_en() &&
|
bt_mesh_is_provisioner_en() &&
|
||||||
BLE_MESH_ADDR_IS_UNICAST(dst) &&
|
BLE_MESH_ADDR_IS_UNICAST(dst) &&
|
||||||
|
@ -1409,6 +1417,7 @@ static bool ignore_net_msg(u16_t src, u16_t dst)
|
||||||
* be ignored.
|
* be ignored.
|
||||||
*/
|
*/
|
||||||
if (!bt_mesh_provisioner_get_node_with_addr(src)) {
|
if (!bt_mesh_provisioner_get_node_with_addr(src)) {
|
||||||
|
BT_INFO("Not found node address 0x%04x", src);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue