Skip to content

Commit 57218e7

Browse files
authored
make sure modem is on when resetting (#61)
1 parent c73530b commit 57218e7

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/at_command/unsolicited/ugnsinf.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
use core::str::FromStr;
2-
31
use crate::at_command::{AtParseErr, AtParseLine};
42
use crate::util::collect_array;
3+
use core::str::FromStr;
54

65
#[derive(Debug, PartialEq)]
76
#[cfg_attr(feature = "defmt", derive(defmt::Format))]

src/modem/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,10 @@ impl<'c, P: ModemPower> Modem<'c, P> {
425425
self.power_signal.broadcast(PowerState::Off);
426426
self.context.registration_events.signal(NET_REG_DEFAULT);
427427
self.context.tcp.disconnect_all().await;
428+
// modem needs to be enabled for reset
429+
if let PowerState::Off = self.power.state() {
430+
self.power.enable().await;
431+
}
428432
self.power.reset().await;
429433
}
430434

0 commit comments

Comments
 (0)