<div dir="ltr"><div dir="ltr">Hi Lawrence,<div><br></div><div>Could you give example by using libdbus C ?</div><div>The variant type is required as spec by customer.</div><div><br></div><div>Actually, the type of variant is not fixed as bellows.</div><div><br></div><div><div>array [</div><div>dict entry(</div><div>string "bssid"</div><div>variant array of bytes [</div><div>7a a1 d7 02 dc 31</div><div>]</div><div>)</div><div>dict entry(</div><div>string "capabilities"</div><div>variant uint16 32</div><div>)</div><div>dict entry(</div><div>string "extended_capabilities"</div><div>variant uint32 16777248</div><div>...</div><div><br></div><div>Thanks,</div><div>Ton</div><br><div class="gmail_quote"><div dir="ltr">On Wed, Nov 14, 2018 at 9:00 PM <<a href="mailto:dbus-request@lists.freedesktop.org">dbus-request@lists.freedesktop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send dbus mailing list submissions to<br>
        <a href="mailto:dbus@lists.freedesktop.org" target="_blank">dbus@lists.freedesktop.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.freedesktop.org/mailman/listinfo/dbus" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/dbus</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:dbus-request@lists.freedesktop.org" target="_blank">dbus-request@lists.freedesktop.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:dbus-owner@lists.freedesktop.org" target="_blank">dbus-owner@lists.freedesktop.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of dbus digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. How to add self-defined variant type ? (dtdang)<br>
   2. Re: How to add self-defined variant type ? (Lawrence D'Oliveiro)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 14 Nov 2018 16:34:46 +0900<br>
From: dtdang <<a href="mailto:ddt.fet.hut@gmail.com" target="_blank">ddt.fet.hut@gmail.com</a>><br>
To: <a href="mailto:dbus@lists.freedesktop.org" target="_blank">dbus@lists.freedesktop.org</a><br>
Subject: How to add self-defined variant type ?<br>
Message-ID:<br>
        <<a href="mailto:CAJpUOaefS1X4Jgi%2BbEY%2B43rPufAmY-SwH83BMpXSetbGLe47rQ@mail.gmail.com" target="_blank">CAJpUOaefS1X4Jgi+bEY+43rPufAmY-SwH83BMpXSetbGLe47rQ@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Hello,<br>
<br>
I want to define new type of dbus variant as 'array of bytes' and value of<br>
it is '7a a1 d7 02 dc 31'<br>
Could you help me how to create/define new variant type ?<br>
<br>
dict entry(<br>
string "bssid"<br>
variant array of bytes [7a a1 d7 02 dc 31]<br>
)<br>
<br>
Thanks,<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="https://lists.freedesktop.org/archives/dbus/attachments/20181114/841a781b/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.freedesktop.org/archives/dbus/attachments/20181114/841a781b/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 14 Nov 2018 21:08:55 +1300<br>
From: Lawrence D'Oliveiro <<a href="mailto:ldo@geek-central.gen.nz" target="_blank">ldo@geek-central.gen.nz</a>><br>
To: <a href="mailto:dbus@lists.freedesktop.org" target="_blank">dbus@lists.freedesktop.org</a><br>
Subject: Re: How to add self-defined variant type ?<br>
Message-ID: <<a href="mailto:20181114210855.19112ceb@theon.geek-central.gen.nz" target="_blank">20181114210855.19112ceb@theon.geek-central.gen.nz</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Wed, 14 Nov 2018 16:34:46 +0900, dtdang wrote:<br>
<br>
> I want to define new type of dbus variant as 'array of bytes' and<br>
> value of it is '7a a1 d7 02 dc 31'<br>
> Could you help me how to create/define new variant type ?<br>
<br>
Don’t need a variant type if the element type is fixed:<br>
<br>
Code:<br>
<br>
    import dbussy<br>
<br>
    mes = dbussy.Message.new(dbussy.DBUS.MESSAGE_TYPE_METHOD_CALL)<br>
<br>
    indata = (0x7a, 0xa1, 0xd7, 0x02, 0xdc, 0x31)<br>
    mes.append_objects("ay", indata)<br>
    outdata = mes.all_objects<br>
    outdata<br>
<br>
Output:<br>
<br>
    [[122, 161, 215, 2, 220, 49]]<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
dbus mailing list<br>
<a href="mailto:dbus@lists.freedesktop.org" target="_blank">dbus@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/dbus" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/dbus</a><br>
<br>
<br>
------------------------------<br>
<br>
End of dbus Digest, Vol 160, Issue 9<br>
************************************<br>
</blockquote></div></div></div></div>