diff options
| -rw-r--r-- | embassy-net/src/lib.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/embassy-net/src/lib.rs b/embassy-net/src/lib.rs index 3f9150168..53693563b 100644 --- a/embassy-net/src/lib.rs +++ b/embassy-net/src/lib.rs | |||
| @@ -247,7 +247,7 @@ impl<D: Driver + 'static> Stack<D> { | |||
| 247 | #[cfg(feature = "medium-ip")] | 247 | #[cfg(feature = "medium-ip")] |
| 248 | Medium::Ip => HardwareAddress::Ip, | 248 | Medium::Ip => HardwareAddress::Ip, |
| 249 | #[cfg(feature = "medium-ieee802154")] | 249 | #[cfg(feature = "medium-ieee802154")] |
| 250 | Medium::Ieee802154 => HardwareAddress::Ieee802154(Ieee802154Address::Absent), | 250 | Medium::Ieee802154 => HardwareAddress::Ieee802154(Ieee802154Address::Extended(device.ieee802154_address())), |
| 251 | #[allow(unreachable_patterns)] | 251 | #[allow(unreachable_patterns)] |
| 252 | _ => panic!( | 252 | _ => panic!( |
| 253 | "Unsupported medium {:?}. Make sure to enable it in embassy-net's Cargo features.", | 253 | "Unsupported medium {:?}. Make sure to enable it in embassy-net's Cargo features.", |
| @@ -747,6 +747,13 @@ impl<D: Driver + 'static> Inner<D> { | |||
| 747 | ))); | 747 | ))); |
| 748 | } | 748 | } |
| 749 | 749 | ||
| 750 | #[cfg(feature = "medium-ieee802154")] | ||
| 751 | if self.device.capabilities().medium == Medium::Ieee802154 { | ||
| 752 | s.iface.set_hardware_addr(HardwareAddress::Ieee802154(Ieee802154Address::Extended( | ||
| 753 | self.device.ieee802154_address(), | ||
| 754 | ))); | ||
| 755 | } | ||
| 756 | |||
| 750 | let timestamp = instant_to_smoltcp(Instant::now()); | 757 | let timestamp = instant_to_smoltcp(Instant::now()); |
| 751 | let mut smoldev = DriverAdapter { | 758 | let mut smoldev = DriverAdapter { |
| 752 | cx: Some(cx), | 759 | cx: Some(cx), |
