# `QMI.NetworkAccess`
[🔗](https://github.com/nerves-networking/qmi/blob/v0.10.3/lib/qmi/network_access.ex#L6)

Provides commands related to network access

# `get_cell_location_info`

```elixir
@spec get_cell_location_info(QMI.name()) ::
  {:ok, QMI.Codec.NetworkAccess.get_cell_location_info()} | {:error, atom()}
```

Get the current location info

# `get_home_network`

```elixir
@spec get_home_network(QMI.name()) ::
  {:ok, QMI.Codec.NetworkAccess.home_network_report()} | {:error, atom()}
```

Get the home network of the device

This returns the MCC, MNC, and service provider for the network.

# `get_rf_band_info`

```elixir
@spec get_rf_band_info(QMI.name()) ::
  {:ok, [QMI.Codec.NetworkAccess.rf_band_information()]} | {:error, atom()}
```

# `get_signal_strength`

```elixir
@spec get_signal_strength(QMI.name()) ::
  {:ok, QMI.Codec.NetworkAccess.signal_strength_report()} | {:error, atom()}
```

Get the current signal strength

# `get_sys_info`

```elixir
@spec get_sys_info(QMI.name()) ::
  {:ok, QMI.Codec.NetworkAccess.get_sys_info()} | {:error, atom()}
```

Get the sys info

# `get_system_selection_preference`

```elixir
@spec get_system_selection_preference(QMI.name()) ::
  {:ok, QMI.Codec.NetworkAccess.get_system_selection_preference_response()}
  | {:error, atom()}
```

Get the system selection preferences

# `set_system_selection_preference`

```elixir
@spec set_system_selection_preference(QMI.name(), [
  QMI.Codec.NetworkAccess.set_system_selection_preference_opt()
]) :: :ok | {:error, atom()}
```

Set the system selection preferences

---

*Consult [api-reference.md](api-reference.md) for complete listing*
