Lines Matching refs:beacon

95 	struct bt_mesh_beacon *beacon;  in beacon_cache_match()  local
98 beacon = subnet_beacon_get_by_type(sub, params->private); in beacon_cache_match()
100 return !memcmp(beacon->cache, params->auth, sizeof(beacon->cache)); in beacon_cache_match()
103 static void cache_add(const uint8_t auth[8], struct bt_mesh_beacon *beacon) in cache_add() argument
105 memcpy(beacon->cache, auth, sizeof(beacon->cache)); in cache_add()
128 struct bt_mesh_beacon *beacon = user_data; in beacon_complete() local
131 beacon->sent = k_uptime_get_32(); in beacon_complete()
256 #define BEACON_THRESHOLD(beacon) \ argument
257 ((10 * ((beacon)->last + 1)) * MSEC_PER_SEC - (5 * MSEC_PER_SEC))
265 static int net_beacon_send(struct bt_mesh_subnet *sub, struct bt_mesh_beacon *beacon, in net_beacon_send() argument
281 time_diff = now - beacon->sent; in net_beacon_send()
282 time_since_last_recv = now - beacon->recv; in net_beacon_send()
284 (time_diff < BEACON_THRESHOLD(beacon) || in net_beacon_send()
298 bt_mesh_adv_send(adv, &send_cb, beacon); in net_beacon_send()
311 struct bt_mesh_beacon *beacon; in net_beacon_for_subnet_send() member
316 .beacon = &sub->secure_beacon, in net_beacon_for_subnet_send()
322 .beacon = &sub->priv_beacon, in net_beacon_for_subnet_send()
334 err = net_beacon_send(sub, beacons[i].beacon, beacons[i].create_fn); in net_beacon_for_subnet_send()
531 if (bt_mesh_beacon_auth(&keys->beacon, params->flags, keys->net_id, params->iv_index, in auth_match()
613 static void net_beacon_register(struct bt_mesh_beacon *beacon, bool priv) in net_beacon_register() argument
616 bt_mesh_beacon_enabled()) && beacon->cur < 0xff) { in net_beacon_register()
617 beacon->cur++; in net_beacon_register()
618 beacon->recv = k_uptime_get_32(); in net_beacon_register()
654 struct bt_mesh_beacon *beacon; in net_beacon_resolve() local
658 beacon = subnet_beacon_get_by_type(sub, params->private); in net_beacon_resolve()
661 net_beacon_register(beacon, params->private); in net_beacon_resolve()
676 beacon = subnet_beacon_get_by_type(sub, params->private); in net_beacon_resolve()
678 cache_add(params->auth, beacon); in net_beacon_resolve()
681 net_beacon_register(beacon, params->private); in net_beacon_resolve()
766 bt_mesh_beacon_auth(&keys->beacon, flags, keys->net_id, bt_mesh.iv_index, in bt_mesh_beacon_update()
777 BT_MESH_SUBNET_CB_DEFINE(beacon) = {