Hi Eunok,

In current code base, it sets the size of the discovery array as  one.  

So only first element is sent and it does not send other resources. That's
below will not parse in current code base. 

Why it is 1, is because Discovery response currently can hold only one di.
It can have multiple links attributes (resource). For RD this is an issue
and it needs some change in cstack to send multiple response. 

I have been looking into the issue and have a solution. But it requires some
effort on testing and updating test case. I will try to update this at the
earliest.

Regards

Habib 

From: [email protected]
[mailto:iotivity-dev-bounces at lists.iotivity.org] On Behalf Of ???
Sent: 04 March 2016 02:17
To: iotivity-dev at lists.iotivity.org
Subject: [dev] Parsing about a payload including resource information of
multiple devices



Hi, I have tested cloud resource directory with IoTivity resource client and
I found a issue, so I'd like to share.

The issue description is following :

Assuming the siatuation that many servers published their resource
information into resource directory(RD),

then the RD will send response including multiple device information for the
discovery request by resouce type.

That means a response payload will be comprised of multiple device list
including resource information.

But now, the resource client can parse only the first device's resource
information.. 



There is the payload I tested as follow 




[

    {    di=717111ce-31c1-47a0-81a1-3e39eca, 

         links=[    

                        {href=/q/resource_foo1, rt=core.foo,
if=oic.if.baseline, p={bm=1}}, 

                        {href=/q/resource_foo2, rt=core.foo,
if=oic.if.baseline, p={bm=1}}

                 ]

    }, 

    {    di=a7b77e75-e6d5-4158-af16-3a4dd95, 

        links=[

                        {href=/q/resource_foo1, rt=core.foo,
if=oic.if.baseline, p={bm=1}}, 

                        {href=/q/resource_foo2, rt=core.foo,
if=oic.if.baseline, p={bm=1}}

                ]

    }

]



So, I think that the parsing a payload about discovery should be fixed.

I registered the Jira issue as follow

https://jira.iotivity.org/browse/IOT-967

Please check this problem and fix.

( I don't know who is the right developer for it )



Thanks, 

BR.









<http://ext.samsung.net/mailcheck/SeenTimeChecker?do=22f8650517ba68652dd9ecf
23db48c430005da7c6bf6bb97b0a6f40ee81f6c2ebe7dd83ce6b932973c40f787d33f357d4b3
1597edd603a7ce5a22f09e2218feaa728c55b39cc59eacf878f9a26ce15a0> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20160304/ea8dd82b/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.gif
Type: image/gif
Size: 13168 bytes
Desc: not available
URL: 
<http://lists.iotivity.org/pipermail/iotivity-dev/attachments/20160304/ea8dd82b/attachment.gif>

Reply via email to