Lines Matching refs:beac
1676 struct proxy_adv_beacon *beac = (struct proxy_adv_beacon *)beacon.user_ctx; in proxy_adv_scan_all_cb() local
1678 beac->evt_type = proxy_adv_type_get(adv_type, buf); in proxy_adv_scan_all_cb()
1679 if (beac->evt_type == 0xFF) { in proxy_adv_scan_all_cb()
1685 beac->rx_timestamp = k_uptime_get(); in proxy_adv_scan_all_cb()
1687 if (beac->evt_type == BEACON_TYPE_NET_ID) { in proxy_adv_scan_all_cb()
1688 beac->ctx.net_id = net_buf_simple_pull_le64(buf); in proxy_adv_scan_all_cb()
1690 beac->ctx.enc.hash = net_buf_simple_pull_le64(buf); in proxy_adv_scan_all_cb()
1691 beac->ctx.enc.random = net_buf_simple_pull_le64(buf); in proxy_adv_scan_all_cb()
1826 static void proxy_adv_subnet_find(struct proxy_adv_beacon *beac, struct netkey_ctx **nets, in proxy_adv_subnet_find() argument
1831 switch (beac->evt_type) { in proxy_adv_subnet_find()
1833 if (!memcmp(nets[i]->net_id, &beac->ctx.net_id, 8)) { in proxy_adv_subnet_find()
1834 beac->net_idx = nets[i]->net_idx; in proxy_adv_subnet_find()
1839 if (beac->ctx.enc.hash == in proxy_adv_subnet_find()
1840 proxy_adv_hash_calc(nets[i], beac->ctx.enc.random, in proxy_adv_subnet_find()
1842 beac->net_idx = nets[i]->net_idx; in proxy_adv_subnet_find()
1847 if (beac->ctx.enc.hash == in proxy_adv_subnet_find()
1848 proxy_adv_hash_calc(nets[i], beac->ctx.enc.random, in proxy_adv_subnet_find()
1850 beac->net_idx = nets[i]->net_idx; in proxy_adv_subnet_find()
1855 if (beac->ctx.enc.hash == in proxy_adv_subnet_find()
1856 proxy_adv_hash_calc(nets[i], beac->ctx.enc.random, in proxy_adv_subnet_find()
1858 beac->net_idx = nets[i]->net_idx; in proxy_adv_subnet_find()
1883 static void proxy_adv_register_evt(struct proxy_adv_beacon *beac, in proxy_adv_register_evt() argument
1887 if ((exp_evts[i].evt_cnt) && (beac->evt_type == exp_evts[i].evt_type) && in proxy_adv_register_evt()
1888 (beac->net_idx == exp_evts[i].net_idx) && in proxy_adv_register_evt()
1889 (beac->rx_timestamp >= exp_evts[i].time.after) && in proxy_adv_register_evt()
1890 (beac->rx_timestamp <= exp_evts[i].time.before)) { in proxy_adv_register_evt()
1919 struct proxy_adv_beacon beac; in proxy_adv_scan_all() local
1923 ASSERT_TRUE(wait_for_beacon(proxy_adv_scan_all_cb, 2, NULL, &beac)); in proxy_adv_scan_all()
1924 proxy_adv_subnet_find(&beac, nets, net_cnt); in proxy_adv_scan_all()
1925 proxy_adv_register_evt(&beac, exp_evt, exp_evt_cnt); in proxy_adv_scan_all()