# Connessioni

Meshtastic supports multiple transport methods to communicate between your phone/desktop and a radio node.

## Bluetooth (BLE)

Bluetooth Low Energy is the default and most common connection method on Android.

### Pairing a Device

1. Ensure your Meshtastic radio is powered on and in pairing mode.
2. Open the app and navigate to the **Connect** tab.
3. Tap **Scan for Bluetooth devices** β€” nearby Meshtastic radios will appear.
4. Select your device from the list.
5. Accept the Bluetooth pairing prompt if shown.

![Scanning for Bluetooth devices, with a discovered radio in the list](../../assets/screenshots/connections_bluetooth_scan.png)

Use the transport selector β€” a segmented button row below the connection card β€” to switch between the Bluetooth, Network, and USB transports (one is active at a time):

![Transport selector](../../assets/screenshots/connections_transport_filters.png)

> πŸ’‘ **Tip:** If your device doesn't appear, check that Bluetooth and Location permissions are granted, and that the radio is not already connected to another device.

### Connection Status

 Icon | State                | Descrizione                    |
 ---- | -------------------- | ------------------------------ |
 🟒   | Connesso             | Active radio link established  |
 🟑   | Connessione in corso | Handshake in progress          |
 πŸ”΄   | Disconnesso          | No active connection           |
 βšͺ    | Not configured       | Nessun dispositivo selezionato |

When connecting, a status indicator shows the current connection state:

![Connecting status](../../assets/screenshots/connections_connecting.png)

If no devices are found, the app shows an empty state with instructions:

![No devices found](../../assets/screenshots/connections_empty_state.png)

### Troubleshooting Bluetooth

- **Device not found:** Toggle Bluetooth off/on, ensure location is enabled.
- **Connection drops:** Move closer to the radio; check for interference.
- **Pairing rejected:** Forget the device in Android Bluetooth settings and retry.

## USB Serial

USB connections provide a wired alternative, useful for desktop or when Bluetooth is unavailable.

### Configurazione

1. Connect your radio via USB cable to your device.
2. The app will prompt for USB permission β€” tap **Allow**.
3. The connection is established automatically.

> ⚠️ **Note:** USB connections require OTG support on Android devices.

## TCP/IP (Network)

Some Meshtastic radios support WiFi/Ethernet connectivity, allowing TCP-based connections over your local network. Get the radio onto your network first β€” using the radio's own WiFi settings (via the firmware web interface or another connection) β€” then connect to it from the app.

### Connecting over the Network

1. Make sure the radio is on the same local network as your phone/desktop.
2. On the Connect screen, select **Network** in the transport selector.
3. Choose the radio one of two ways:
   - **Scan for network devices** β€” toggle this on to auto-discover radios that advertise themselves on the local network (mDNS / `_meshtastic._tcp`). Discovered devices appear in the list; tap one to connect.
   - **Add device manually…** β€” enter the radio's IP address (or hostname) and port (default: `4403`).
4. Previously-used network addresses are remembered under **Recent Network Devices** for quick reconnection (long-press to remove one).

> πŸ’‘ **Tip:** Network discovery uses mDNS, which only works when both devices are on the same subnet. On Android 17+ the app needs the local-network permission for scanning; if discovery finds nothing, add the device manually by IP.

### When to Use TCP

- Radio is on the same local network
- Testing with a simulated radio
- Environments where Bluetooth has interference issues

## Reconnection Behavior

The app reconnects to the **last selected device** on startup. You can switch transports from the Connect screen at any time.

To disconnect, tap the disconnect button on the Connect screen:

![Disconnect from radio](../../assets/screenshots/connections_disconnect.png)

## Desktop Connections

On Desktop (Linux/macOS/Windows), the app supports:

- **Bluetooth (BLE)** β€” via the Kable library; works on macOS, Linux, and Windows
- **USB Serial** β€” primary wired connection method
- **TCP/IP** β€” for network-connected radios

See [Desktop App](desktop) for platform-specific details and keyboard shortcuts.

## Related Topics

- [Getting Started](onboarding) β€” first-launch setup and permissions
- [Settings β€” Radio & User](settings-radio-user) β€” Bluetooth and network configuration
- [Desktop App](desktop) β€” desktop-specific connection details
- [Supported devices](https://meshtastic.org/docs/hardware/devices) β€” full list of compatible radios on meshtastic.org

---