expose modem reset and power state control.
api
pub async fn reset(&self) -> Result<()>;
pub async fn set_power_state(&self, state: PowerState) -> Result<()>;
pub async fn power_state(&self) -> Result<PowerState>;
pub enum PowerState {
Unknown,
Off,
Low,
On,
}
reset
Modem.Reset() — soft reset. modem re-initializes but doesn't require re-enumeration.
power state
Modem.SetPowerState(state) — control radio power:
MM_MODEM_POWER_STATE_OFF (1) — radio off
MM_MODEM_POWER_STATE_LOW (2) — low power / sleep
MM_MODEM_POWER_STATE_ON (3) — full power
useful for power management on battery-constrained devices.
factory reset
Modem.FactoryReset(code) — requires unlock code, resets to factory defaults. probably don't expose this in public api without explicit opt-in.
expose modem reset and power state control.
api
reset
Modem.Reset()— soft reset. modem re-initializes but doesn't require re-enumeration.power state
Modem.SetPowerState(state)— control radio power:MM_MODEM_POWER_STATE_OFF(1) — radio offMM_MODEM_POWER_STATE_LOW(2) — low power / sleepMM_MODEM_POWER_STATE_ON(3) — full poweruseful for power management on battery-constrained devices.
factory reset
Modem.FactoryReset(code)— requires unlock code, resets to factory defaults. probably don't expose this in public api without explicit opt-in.