<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>