Getting frequency band in use

Marius Kotsbak marius at kotsbak.com
Mon May 5 13:49:37 PDT 2014


2014-04-29 11:41 GMT+02:00 Aleksander Morgado <aleksander at aleksander.es>:

> On Tue, Apr 29, 2014 at 11:13 AM, Marius Kotsbak <marius at kotsbak.com>
> wrote:
> > Is there a way to use QMI to get the current frequency band in use,
> either
> > using the current libqmi or some yet unimplemented API? Or possibly using
> > MBIM?
> >
> > It would be interesting to see when the newly opened 800 MHz band for
> LTE is
> > in use.
>
>
> QMI has "NAS Get RF Band Information", but there is no qmicli command
> for that one yet. There is also the "NAS Get System Selection
> Preference", which will tell you how the modem is configured (i.e.
> which frequency bands it's allowed to use), and that one has the
> qmicli --nas-get-system-selection-preference command already. You can
> update which frequency bands to use through "NAS Set System Selection
> Preference", but the qmicli counterpart doesn't play with frequency
> bands at all, only with access techs (e.g. lte, gsm, umts..).
>
> ModemManager uses "NAS Get System Selection Preference" to list the
> current bands (e.g. with mmcli -m 0); and I also implemented support
> for "NAS Get RF Band Information" in there, but only when compiled
> with --with-newest-qmi-commands. You can update the bands allowed to
> use (will use "NAS Set System Selection Preference" ) with mmcli
> --set-current-bands.
>

I tried building MM 1.2 with that option, but it (Sierra MC7710) then fails
to connect. Relevant parts of the syslog:

May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: <info>  Modem for
device at '/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10' successfully
created
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Checking version info (10 retries)...
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
QMI Device supports 17 services:
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    ctl (1.5)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    wds (1.12)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    dms (1.7)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    nas (1.21)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    qos (1.3)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    wms (1.4)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    pds (1.10)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    auth (1.1)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    at (1.1)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    voice (2.1)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    cat2 (2.0)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    uim (1.4)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    pbm (1.4)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    sar (1.0)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    wda (1.0)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    cat (2.0)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]:
[/dev/cdc-wdm0]    rms (1.0)
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Setting network port data format...
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Network port data format operation finished
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Allocating new client ID...
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Registered 'dms' (version 1.7) client with ID '4'
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Allocating new client ID...
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Registered 'nas' (version 1.21) client with ID '4'
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Allocating new client ID...
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Registered 'wms' (version 1.4) client with ID '4'
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Allocating new client ID...
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: [/dev/cdc-wdm0]
Registered 'pds' (version 1.10) client with ID '4'
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: <warn>
(ttyUSB2): port attributes not fully set
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: <warn>  couldn't
load list of Own Numbers: 'Couldn't get MSISDN: QMI protocol error (16):
'NotProvisioned''
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: <warn>  couldn't
load current Bands: 'Couldn't parse the list of current bands'
May  5 21:27:41 marius-Precision-M4800 ModemManager[999]: <info>  Modem:
state changed (unknown -> disabled)
May  5 21:27:41 marius-Precision-M4800 NetworkManager[1078]: <warn>
(cdc-wdm0): failed to look up interface index
May  5 21:27:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): new Broadband device (driver: 'qcserial, qmi_wwan' ifindex: 0)
May  5 21:27:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): exported as /org/freedesktop/NetworkManager/Devices/3
May  5 21:27:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): device state change: unmanaged -> unavailable (reason
'managed') [10 20 2]
May  5 21:27:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): deactivating device (reason 'managed') [2]
May  5 21:27:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): device state change: unavailable -> disconnected (reason
'none') [20 30 0]

May  5 21:39:40 marius-Precision-M4800 NetworkManager[1078]: <info>
Activation (cdc-wdm0) starting connection 'Telenor Default'
May  5 21:39:40 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): device state change: disconnected -> prepare (reason 'none')
[30 40 0]
May  5 21:39:40 marius-Precision-M4800 NetworkManager[1078]: <info>
NetworkManager state is now CONNECTING
May  5 21:39:40 marius-Precision-M4800 NetworkManager[1078]: <info>
Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) scheduled...
May  5 21:39:40 marius-Precision-M4800 NetworkManager[1078]: <info>
Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) started...
May  5 21:39:40 marius-Precision-M4800 NetworkManager[1078]: <info>
Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) complete.
May  5 21:39:40 marius-Precision-M4800 ModemManager[999]: <info>  Simple
connect started...
May  5 21:39:40 marius-Precision-M4800 ModemManager[999]: <info>  Simple
connect state (4/8): Wait to get fully enabled
May  5 21:39:40 marius-Precision-M4800 ModemManager[999]: <info>  Simple
connect state (5/8): Register
May  5 21:40:41 marius-Precision-M4800 ModemManager[999]: <info>  Modem
/org/freedesktop/ModemManager1/Modem/0: 3GPP Registration state changed
(unknown -> idle)
May  5 21:40:41 marius-Precision-M4800 NetworkManager[1078]: <warn>
(cdc-wdm0) failed to connect modem: Network timeout
May  5 21:40:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): device state change: prepare -> failed (reason
'gsm-registration-timeout') [40 120 32]
May  5 21:40:41 marius-Precision-M4800 NetworkManager[1078]: <info>
NetworkManager state is now DISCONNECTED
May  5 21:40:41 marius-Precision-M4800 NetworkManager[1078]: <warn>
Activation (cdc-wdm0) failed for connection 'Telenor Default'
May  5 21:40:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): device state change: failed -> disconnected (reason 'none')
[120 30 0]
May  5 21:40:41 marius-Precision-M4800 NetworkManager[1078]: <info>
(cdc-wdm0): deactivating device (reason 'none') [0]

I also see that the bands query fails too. Is this a known issue? I'm not
sure if I have the latest firmware for the modem anymore.

--
Marius
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libqmi-devel/attachments/20140505/0fca7915/attachment.html>


More information about the libqmi-devel mailing list