Home
last modified time | relevance | path

Searched full:rpl (Results 1 – 7 of 7) sorted by relevance

/nrf52832-nimble/packages/NimBLE-latest/nimble/host/mesh/src/
H A Dsettings.c231 for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { in rpl_find()
232 if (bt_mesh.rpl[i].src == src) { in rpl_find()
233 return &bt_mesh.rpl[i]; in rpl_find()
244 for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { in rpl_alloc()
245 if (!bt_mesh.rpl[i].src) { in rpl_alloc()
246 bt_mesh.rpl[i].src = src; in rpl_alloc()
247 return &bt_mesh.rpl[i]; in rpl_alloc()
257 struct rpl_val rpl; in rpl_set() local
275 BT_WARN("Unable to find RPL entry for 0x%04x", src); in rpl_set()
284 BT_ERR("Unable to allocate RPL entry for 0x%04x", src); in rpl_set()
[all …]
H A Dtransport.c531 for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { in is_replay()
532 struct bt_mesh_rpl *rpl = &bt_mesh.rpl[i]; in is_replay() local
535 if (!rpl->src) { in is_replay()
536 rpl->src = rx->ctx.addr; in is_replay()
537 rpl->seq = rx->seq; in is_replay()
538 rpl->old_iv = rx->old_iv; in is_replay()
541 bt_mesh_store_rpl(rpl); in is_replay()
548 if (rpl->src == rx->ctx.addr) { in is_replay()
549 if (rx->old_iv && !rpl->old_iv) { in is_replay()
553 if ((!rx->old_iv && rpl->old_iv) || in is_replay()
[all …]
H A Dnet.c561 /* Discard "old old" IV Index entries from RPL and flag in bt_mesh_rpl_reset()
564 for (i = 0; i < ARRAY_SIZE(bt_mesh.rpl); i++) { in bt_mesh_rpl_reset()
565 struct bt_mesh_rpl *rpl = &bt_mesh.rpl[i]; in bt_mesh_rpl_reset() local
567 if (rpl->src) { in bt_mesh_rpl_reset()
568 if (rpl->old_iv) { in bt_mesh_rpl_reset()
569 memset(rpl, 0, sizeof(*rpl)); in bt_mesh_rpl_reset()
571 rpl->old_iv = true; in bt_mesh_rpl_reset()
652 memset(bt_mesh.rpl, 0, sizeof(bt_mesh.rpl)); in bt_mesh_net_iv_update()
H A Dsettings.h10 void bt_mesh_store_rpl(struct bt_mesh_rpl *rpl);
H A Dnet.h252 struct bt_mesh_rpl rpl[MYNEWT_VAL(BLE_MESH_CRPL)]; member
H A Dshell.c2422 { "rpl-clear", cmd_rpl_clear, NULL },
/nrf52832-nimble/packages/NimBLE-latest/nimble/host/mesh/
H A Dsyscfg.yml500 This value defines in seconds how soon the RPL gets written to
503 large value, whereas if the RPL gets updated infrequently a