<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>It looks like I am *not* building 1.18.4. I missed the build
message about 1.18.4 not being available (for whatever
OpenEmbedded reason). <grumble><br>
</p>
<pre class="moz-signature" cols="72">Bruce A. Johnson
Chantilly, Virginia
OpenPGP key ID: 296D1CD6F2B84CAB <a class="moz-txt-link-freetext" href="https://keys.openpgp.org/">https://keys.openpgp.org/</a></pre>
<div class="moz-cite-prefix">On 14/12/2021 11:46, Bruce A. Johnson
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:40163918-c9f5-b08f-9f4e-024e38192bef@blueridgenetworks.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<p>I'm trying to obtain modem status information using the Python
API, and I'm confused about the return values for the
get_current_bands() method in the SimpleStatus object. My
reading of the document leads me to expect a tuple containing an
array and a count of the items in it, but I'm seeing a tuple
containing a single enum value and a count greater than 1.</p>
<p>Code:<br>
</p>
<pre><blockquote type="cite"><pre style="background-color:#141414;color:#f8f8f8;font-family:'JetBrains Mono',monospace;font-size:9.8pt;">band_list, count <span style="color:#cda869;">= </span>status_obj.<span style="color:#dad085;">get_current_bands</span>()
logger.<span style="color:#dad085;">debug</span>(<span style="color:#8f9d6a;">'band_list: {!r}, count: {!r}'</span>.<span style="color:#dad085;">format</span>(band_list, count))
</pre></blockquote></pre>
<p>Output:</p>
<pre><blockquote type="cite"><pre>mmg[937]: MMGCmd status[425] band_list: <enum 469902384 of type ModemManager.ModemBand>, count: 21</pre></blockquote></pre>
<p>My C skills aren't that great, but it looks to me like
mm_simple_status_get_current_bands is returning the Right Stuff.
I'm building ModemManager 1.18.4 in OpenEmbedded off of the
Yocto dunfell branch. Does anyone have suggestions of what else
I need to look at?</p>
<pre class="moz-signature" cols="72">--
Bruce A. Johnson
Chantilly, Virginia
OpenPGP key ID: 296D1CD6F2B84CAB <a class="moz-txt-link-freetext" href="https://keys.openpgp.org/" moz-do-not-send="true">https://keys.openpgp.org/</a>
</pre>
<p><a moz-do-not-send="true"
href="https://lazka.github.io/pgi-docs/index.html#ModemManager-1.0/classes/SimpleStatus.html#ModemManager.SimpleStatus.get_current_bands">Reference</a><br>
</p>
<p> </p>
<blockquote type="cite">
<dl class="method">
<dt id="ModemManager.SimpleStatus.get_current_bands"> <code
class="descname">get_current_bands</code><span
class="sig-paren">(</span><span class="sig-paren">)</span></dt>
<dd>
<table class="docutils field-list" frame="void" rules="none">
<colgroup><col class="field-name"> <col
class="field-body"> </colgroup><tbody valign="top">
<tr class="field-odd field">
<th class="field-name">Returns:</th>
<td class="field-body">
<table class="docutils field-list" frame="void"
rules="none">
<colgroup><col class="field-name"> <col
class="field-body"> </colgroup><tbody
valign="top">
<tr class="field-odd field">
<th class="field-name">bands:</th>
<td class="field-body">location for an array
of <a class="reference internal"
href="https://lazka.github.io/pgi-docs/ModemManager-1.0/enums.html#ModemManager.ModemBand"
title="ModemManager.ModemBand"
moz-do-not-send="true"><code class="xref
py py-obj docutils literal notranslate"><span
class="pre">ModemManager.ModemBand</span></code></a>
values. Do not free the returned value, it
is owned by <cite>self</cite>.</td>
</tr>
<tr class="field-even field">
<th class="field-name">n_bands:</th>
<td class="field-body">number of elements in <cite>bands</cite>.</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr class="field-odd field">
<th class="field-name">Return type:</th>
<td class="field-body">(<strong>bands</strong>: <a
class="reference internal"
href="https://lazka.github.io/pgi-docs/ModemManager-1.0/enums.html#ModemManager.ModemBand"
title="ModemManager.ModemBand"
moz-do-not-send="true"><code class="xref py py-obj
docutils literal notranslate"><span class="pre">ModemManager.ModemBand</span></code></a>,
<strong>n_bands</strong>: <a class="reference
external"
href="http://docs.python.org/3/library/functions.html#int"
title="(in Python v3.9)" target="_parent"
moz-do-not-send="true"><code class="xref py py-obj
docutils literal notranslate pgi-docs-external"><span
class="pre">int</span></code></a>)</td>
</tr>
</tbody>
</table>
<p>Gets the currently used frequency bands.</p>
</dd>
</dl>
</blockquote>
<br>
</blockquote>
</body>
</html>