Free tool · Data & IoT
APN, AT command and nmcli generator
Enter your own APN settings and get AT commands, nmcli lines and Android configuration for a cellular device.
From your SIM provider, for example iot.example. No operator list is included.
Your settings stay in your browser.
AT commands (3GPP TS 27.007)
Define the context, authenticate, switch the radio on, check registration, activate and read the address.
Linux NetworkManager (nmcli)
Android access point fields
| Field | Value |
|---|
How this works and its limits
Runs in your browser: what you enter stays on your device and is never uploaded.
Commands follow the 3GPP TS 27.007 AT command set and common Linux and Android configuration formats. You supply the APN, authentication and IP type; the generator only formats them.
No operator APN list is included: use the settings from your own SIM provider. Values stay in your browser.
Data sources and licences
Operator names, brands and codes shown here are public reference data compiled from national regulators and other public sources. Their appearance does not indicate any partnership, endorsement, agreement or connectivity between unicomam.com and the named operators. All trademarks belong to their owners. Data is provided “as is” with no warranty; verify against the official source before relying on it for routing, billing or compliance decisions.
Regulatory information is for reference only and is not legal advice; check the regulator link and the “last verified” date.
Calculations follow 3GPP TS 23.038 / 23.003 / 27.007 / 36.101 / 38.101 (Release 18). This tool is not affiliated with or endorsed by 3GPP or ETSI.
What an APN does
An access point name (APN) tells the network which data service a device should connect to: the public internet, a private company network or a service set up for an IoT fleet. A device with the wrong APN usually registers on the network but cannot pass data, which makes the APN the first thing to check when a device shows signal but stays offline.
On a cellular module, the APN belongs to a PDP context, numbered by a context id. The AT+CGDCONT command defines the context with its IP type and APN, AT+CGAUTH adds a username and password when the APN needs them, and AT+CGACT activates the context once the module is registered, which AT+CEREG shows. Many IoT modules also use the first context as the default bearer when they attach, so setting it before the radio comes up avoids a second attach.
The IP type has to match what the APN offers. IPv4 is the most common for IoT; IPv6 and dual-stack (IPv4v6) are spreading, and asking for a type the APN does not support usually leaves the device without an address. Authentication is PAP or CHAP when the provider requires it, and many IoT APNs use none.
Linux gateways and routers often use NetworkManager, where one nmcli command creates a cellular connection with the same APN, credentials and IP settings. Android devices keep the values in the access point settings, field by field. The values are the same everywhere; only the syntax changes.
A private APN can route device traffic straight into a company network, with fixed or private addresses, instead of the public internet. It is set up with the SIM provider, and the device side looks the same: a different APN name, sometimes with credentials. Keep the values your provider gives you; this generator never suggests an operator's APN.