OpenThread DNS Service Discovery only every returns one result, how to get all results on the network?

On the device we're developing (small battery powered sensor tag, Thread Sleepy End Device usinc NCS v2.7.0), when trying to discover DNS services using the `otDnsClientBrowse()`, it only ever returns one result even if multiple are on the network. On my test network, the tag can both services on the network but appears to only return the first one it finds. In the attached screenshot, you can see the CLI example code from the v3.2.2 SDK seeing both services on the network, but only returning one at a time.

This can be worked around by calling `otDnsClientBrowse()` multiple times, this however isn't deterministic or efficient. Is there a way to do a browse that returns all of the available services on the network? Here's the browse done on my dev machine using Avahi for reference. 

Parents Reply Children
Related