From: Denis Kenzior <denkenz@gmail.com>
To: ofono@ofono.org
Subject: Re: [PATCH 6/6] test: Add get serving cell information script
Date: Thu, 31 Mar 2016 10:07:17 -0500 [thread overview]
Message-ID: <56FD3D25.80604@gmail.com> (raw)
In-Reply-To: <1459398303-5978-1-git-send-email-nishanth.v@intel.com>
[-- Attachment #1: Type: text/plain, Size: 2838 bytes --]
Hi Nishanth,
On 03/30/2016 11:25 PM, Nishanth V wrote:
> ---
> Makefile.am | 3 ++-
> test/get-serving-cell-info | 56 ++++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 58 insertions(+), 1 deletion(-)
> create mode 100644 test/get-serving-cell-info
>
I went ahead and applied this one, but...
> diff --git a/Makefile.am b/Makefile.am
> index ce4c107..5cd9766 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -744,7 +744,8 @@ test_scripts = test/backtrace \
> test/register-auto \
> test/register-operator \
> test/set-sms-smsc \
> - test/set-sms-bearer
> + test/set-sms-bearer \
> + test/get-serving-cell-info
>
> if TEST
> testdir = $(pkglibdir)/test
> diff --git a/test/get-serving-cell-info b/test/get-serving-cell-info
> new file mode 100644
> index 0000000..05dc9fe
> --- /dev/null
> +++ b/test/get-serving-cell-info
> @@ -0,0 +1,56 @@
> +#!/usr/bin/python3
> +
> +import dbus
> +
> +bus = dbus.SystemBus()
> +
> +manager = dbus.Interface(bus.get_object('org.ofono', '/'), 'org.ofono.Manager')
> +
> +modems = manager.GetModems()
> +path = modems[0][0]
> +
Can you please add some way to select the modem to use? Many developers
run multiple modems (e.g. phonesim, stktest + real hardware ones), so
scripts assuming that the first modem is the target is inconvenient.
See test/set-sms-bearer that Anirudh did for an example. Or test/send-sms
> +monitor = dbus.Interface(bus.get_object('org.ofono', path),
> + 'org.ofono.NetworkMonitor')
> +
> +try:
> + servingcell = monitor.GetServingCellInformation()
> +except dbus.DBusException as e:
> + print("Unable to get serving cell information")
> + exit()
> +
> +tech = 'Technology'
> +mcc = 'MobileCountryCode'
> +mnc = 'MobileNetworkCode'
> +lac = 'LocationAreaCode'
> +cid = 'CellId'
> +psc = 'PrimaryScramblingCode'
> +rssi = 'Strength'
> +ber = 'BitErrorRate'
> +
> +print("Current serving cell information:")
> +
> +if tech in servingcell:
> + print(" [ Radio Access Technology = %s]" % (servingcell[tech]))
> +
> +if mcc in servingcell:
> + print(" [ Mobile Country Code = %s]" % (servingcell[mcc]))
> +
> +if mnc in servingcell:
> + print(" [ Mobile Network Code = %s]" % (servingcell[mnc]))
> +
> +if lac in servingcell:
> + print(" [ Location Area Code = %d]" % (servingcell[lac]))
> +
> +if cid in servingcell:
> + print(" [ Cell Identity = %d]" % (servingcell[cid]))
> +
> +if psc in servingcell:
> + print(" [ Primary Scrambling Code = %d]" % (servingcell[psc]))
> +
> +if rssi in servingcell:
> + print(" [ Signal Strength = %d]" % (servingcell[rssi]))
> +
> +if ber in servingcell:
> + print(" [ Bit Error Rate = %d]" % (servingcell[ber]))
> +
> +print('')
>
Regards,
-Denis
prev parent reply other threads:[~2016-03-31 15:07 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-31 4:25 [PATCH 6/6] test: Add get serving cell information script Nishanth V
2016-03-31 15:07 ` Denis Kenzior [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56FD3D25.80604@gmail.com \
--to=denkenz@gmail.com \
--cc=ofono@ofono.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.