(&mut self)
| 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"); |
no test coverage detected