Lines Matching refs:beacon

158         let mut beacon = guard.get(&self.chip_id);  in tick()  localVariable
159 if beacon.is_none() { in tick()
163 let mut beacon = beacon.unwrap().lock().expect("Failed to acquire lock on BeaconChip"); in tick() localVariable
166 (beacon.advertise_start, beacon.advertise_settings.timeout) in tick()
173 if let Some(last) = beacon.advertise_last { in tick()
174 if last.elapsed() <= beacon.advertise_settings.mode.interval { in tick()
178 beacon.advertise_start = Some(Instant::now()) in tick()
181 beacon.advertise_last = Some(Instant::now()); in tick()
184 advertising_type: beacon.advertise_settings.get_packet_type(), in tick()
185 advertising_data: beacon.advertise_data.to_bytes(), in tick()
188 source_address: beacon.address, in tick()
195 beacon.send_link_layer_le_packet(&packet, beacon.advertise_settings.tx_power_level.dbm); in tick()
206 let beacon = guard.get(&self.chip_id); in receive_link_layer_packet() localVariable
207 if beacon.is_none() { in receive_link_layer_packet()
211 let beacon = beacon.unwrap().lock().expect("Failed to acquire lock on BeaconChip"); in receive_link_layer_packet() localVariable
213 if beacon.advertise_settings.scannable in receive_link_layer_packet()
214 && destination_address == addr_to_str(beacon.address) in receive_link_layer_packet()
219 source_address: beacon.address, in receive_link_layer_packet()
220 destination_address: beacon.address, in receive_link_layer_packet()
221 scan_response_data: beacon.scan_response_data.to_bytes(), in receive_link_layer_packet()
227 beacon.send_link_layer_le_packet(&packet, beacon.advertise_settings.tx_power_level.dbm); in receive_link_layer_packet()
291 let mut beacon = guard in ble_beacon_patch() localVariable
298 beacon.address = str_to_addr(&patch.address)?; in ble_beacon_patch()
302 u64::from(beacon.address).to_le_bytes()[..6].try_into().unwrap(), in ble_beacon_patch()
308 beacon.advertise_settings.mode = interval.into(); in ble_beacon_patch()
312 beacon.advertise_settings.tx_power_level = tx_power.try_into()? in ble_beacon_patch()
315 beacon.advertise_settings.scannable = in ble_beacon_patch()
316 patch_settings.scannable || beacon.advertise_settings.scannable; in ble_beacon_patch()
319 beacon.advertise_settings.timeout = Some(Duration::from_millis(patch_settings.timeout)); in ble_beacon_patch()
325 beacon.device_name.clone(), in ble_beacon_patch()
326 beacon.advertise_settings.tx_power_level, in ble_beacon_patch()
329 if patch_adv_data.include_device_name || beacon.advertise_data.include_device_name { in ble_beacon_patch()
333 if patch_adv_data.include_tx_power_level || beacon.advertise_data.include_tx_power_level { in ble_beacon_patch()
339 } else if let Some(manufacturer_data) = beacon.advertise_data.manufacturer_data.as_ref() { in ble_beacon_patch()
343 beacon.advertise_data = builder.build()?; in ble_beacon_patch()
354 let beacon = guard in ble_beacon_get() localVariable
368 address: addr_to_str(beacon.address), in ble_beacon_get()
369 settings: MessageField::some((&beacon.advertise_settings).try_into()?), in ble_beacon_get()
370 adv_data: MessageField::some((&beacon.advertise_data).into()), in ble_beacon_get()
457 let beacon = ble_beacon_get(id, FacadeIdentifier(0)); in test_beacon_get() localVariable
458 assert!(beacon.is_ok(), "{}", beacon.unwrap_err()); in test_beacon_get()
459 let beacon = beacon.unwrap(); in test_beacon_get() localVariable
462 beacon.settings.interval.as_ref().map(AdvertiseMode::from).unwrap().interval; in test_beacon_get()