MM: How to get valid IP & network interface after successfully get connected

Aleksander Morgado aleksander at aleksander.es
Wed Sep 23 01:16:14 PDT 2015


On Wed, Sep 23, 2015 at 9:17 AM, Priyank Kumar <priyank.guddu at gmail.com> wrote:
> I am trying to connect a modem on Ubuntu 14.04.
> Everything works fine, i.e modem is enabled, I can send and receive SMS
> through mmcli.
> The problem I am facing is that once a bearer is created with right APN and
> username and password, I can connect to  modem but dont get any IP.
>
> How to get the network interface, couldnt find anything on documentation.
> Also I see enum to see like PPP/STATIC/DHCP etc, but dont know where to feed
> that field.
>
> It would be really useful if one example is given on mmcli or dbus API how
> to do the connect and disconnect to packet service.
> When to know which port data packet get through (QMI/AT or other) ?
> Also is there a dbus API to send AT command, i see mmcli has some commands.?
> Also do we have dbus api for libqmi and libqcdm?
>
> Thanks.
>
>
> mmcli -m 1
>
>
>
>  -------------------------
>   Hardware |   manufacturer: 'QUALCOMM INCORPORATED'
>            |          model: 'HSUPA'
>            |       revision: 'WUP_1.10.037'
>            |      supported: 'gsm-umts'
>            |        current: 'gsm-umts'
>            |   equipment id: '359769022304908'
>   -------------------------
>   System   |         device:
> '/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2.4/1-2.4.3'
>            |        drivers: 'option1'
>            |         plugin: 'Generic'
>            |   primary port: 'ttyUSB0'
>            |          ports: 'ttyUSB0 (at), ttyUSB1 (qcdm), ttyUSB2 (at)'
>   -------------------------
>   Numbers  |           own : '185824xxxx'
>   -------------------------
>   Status   |           lock: 'none'
>            | unlock retries: 'unknown'
>            |          state: 'connected'
>            |    power state: 'on'
>            |    access tech: 'gprs'
>            | signal quality: '20' (recent)
>   -------------------------
>   Modes    |      supported: 'allowed: 2g, 3g; preferred: none'
>            |        current: 'allowed: 2g, 3g; preferred: none'
>   -------------------------
>   Bands    |      supported: 'unknown'
>            |        current: 'unknown'
>   -------------------------
>   IP       |      supported: 'ipv4, ipv6'
>   -------------------------
>   3GPP     |           imei: '359769022304908'
>            |  enabled locks: 'none'
>            |    operator id: '310410'
>            |  operator name: 'AT&T'
>            |   registration: 'home'
>   -------------------------
>   SIM      |           path: '/org/freedesktop/ModemManager1/SIM/1'
>
> Syslog:
> ModemManager[701]: message repeated 6 times: [ <info>  Modem
> /org/freedesktop/ModemManager1/Modem/1: signal quality updated (20)]
> Sep 23 00:05:42 priyank-desktop ModemManager[701]: <info>  Modem
> /org/freedesktop/ModemManager1/Modem/1: state changed (registered ->
> connecting)
> Sep 23 00:05:42 priyank-desktop NetworkManager[803]: <info> (ttyUSB0) modem
> state changed, 'registered' --> 'connecting' (reason: user-requested)
> Sep 23 00:05:42 priyank-desktop ModemManager[701]: <info>  Modem
> /org/freedesktop/ModemManager1/Modem/1: state changed (connecting ->
> connected)
> Sep 23 00:05:42 priyank-desktop NetworkManager[803]: <info> (ttyUSB0) modem
> state changed, 'connecting' --> 'connected' (reason: user-requested)
> Sep 23 00:06:10 priyank-desktop ModemManager[701]: <info>  Modem
> /org/freedesktop/ModemManager1/Modem/1: signal quality updated (20)


You need to check the *bearer* object in DBus to know the connection
details, once connected.

You can check the list of available bearers with:
$ mmcli --list-bearers

And once you know which one to check, you can query its info, e.g.:
$ mmcli -b 0

That will tell you which IP method to use (ppp, dhcp, static) and all
the other info.

Also, when you run --simple-connect you should get as output which of
the bearers just got connected.


-- 
Aleksander
https://aleksander.es


More information about the ModemManager-devel mailing list