[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-dbus
Subject:    Re: How to add self-defined variant type
From:       dtdang <ddt.fet.hut () gmail ! com>
Date:       2018-11-21 8:16:15
Message-ID: CAJpUOac778NgBgqLt46vnDHq80p4qVWubw6DC9TahS7ty-3Bdg () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Lawrence,

Could you give example by using libdbus C ?
The variant type is required as spec by customer.

Actually, the type of variant is not fixed as bellows.

array [
dict entry(
string "bssid"
variant array of bytes [
7a a1 d7 02 dc 31
]
)
dict entry(
string "capabilities"
variant uint16 32
)
dict entry(
string "extended_capabilities"
variant uint32 16777248
...

Thanks,
Ton

On Wed, Nov 14, 2018 at 9:00 PM <dbus-request@lists.freedesktop.org> wrote:

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

[Attachment #5 (text/html)]

<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 \
&quot;bssid&quot;</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 \
&quot;capabilities&quot;</div><div>variant uint16 32</div><div>)</div><div>dict \
entry(</div><div>string &quot;extended_capabilities&quot;</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 &lt;<a \
href="mailto:dbus-request@lists.freedesktop.org">dbus-request@lists.freedesktop.org</a>&gt; \
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 &#39;help&#39; 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 &quot;Re: Contents of dbus digest...&quot;<br>
<br>
<br>
Today&#39;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&#39;Oliveiro)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Wed, 14 Nov 2018 16:34:46 +0900<br>
From: dtdang &lt;<a href="mailto:ddt.fet.hut@gmail.com" \
                target="_blank">ddt.fet.hut@gmail.com</a>&gt;<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>
            &lt;<a href="mailto:CAJpUOaefS1X4Jgi%2BbEY%2B43rPufAmY-SwH83BMpXSetbGLe47rQ@mail.gmail.com" \
target="_blank">CAJpUOaefS1X4Jgi+bEY+43rPufAmY-SwH83BMpXSetbGLe47rQ@mail.gmail.com</a>&gt;<br>
                
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Hello,<br>
<br>
I want to define new type of dbus variant as &#39;array of bytes&#39; and value \
of<br> it is &#39;7a a1 d7 02 dc 31&#39;<br>
Could you help me how to create/define new variant type ?<br>
<br>
dict entry(<br>
string &quot;bssid&quot;<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: &lt;<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>&gt;<br>
 <br>
------------------------------<br>
<br>
Message: 2<br>
Date: Wed, 14 Nov 2018 21:08:55 +1300<br>
From: Lawrence D&#39;Oliveiro &lt;<a href="mailto:ldo@geek-central.gen.nz" \
                target="_blank">ldo@geek-central.gen.nz</a>&gt;<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: &lt;<a href="mailto:20181114210855.19112ceb@theon.geek-central.gen.nz" \
                target="_blank">20181114210855.19112ceb@theon.geek-central.gen.nz</a>&gt;<br>
                
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Wed, 14 Nov 2018 16:34:46 +0900, dtdang wrote:<br>
<br>
&gt; I want to define new type of dbus variant as &#39;array of bytes&#39; and<br>
&gt; value of it is &#39;7a a1 d7 02 dc 31&#39;<br>
&gt; 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(&quot;ay&quot;, 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>


[Attachment #6 (text/plain)]

_______________________________________________
dbus mailing list
dbus@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dbus


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic