MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / handle_passive_roaming_device

Method handle_passive_roaming_device

chirpstack/src/uplink/data.rs:203–219  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

201 }
202
203 async fn handle_passive_roaming_device(&mut self) -> Result<(), Error> {
204 trace!("Handling passive-roaming device");
205 let mac = if let lrwn::Payload::MACPayload(pl) = &self.phy_payload.payload {
206 pl
207 } else {
208 return Err(Error::Anyhow(anyhow!("Expected MacPayload")));
209 };
210
211 if roaming::is_roaming_dev_addr(mac.fhdr.devaddr) {
212 debug!(dev_addr = %mac.fhdr.devaddr, "DevAddr does not match NetID, assuming roaming device");
213 data_fns::Data::handle(self.uplink_frame_set.clone(), mac.clone()).await;
214
215 return Err(Error::Abort);
216 }
217
218 Ok(())
219 }
220
221 async fn get_device_for_phy_payload(&mut self) -> Result<(), Error> {
222 trace!("Getting device for PhyPayload");

Callers 1

_handleMethod · 0.80

Calls 2

is_roaming_dev_addrFunction · 0.85
handleFunction · 0.50

Tested by

no test coverage detected