Skip to content

mmrs: modem reset and power control #410

@cachebag

Description

@cachebag

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNew feature or requestmmrsmodemmanager bindings cratemodemmodem device and bearer management

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions