Hi,
I'm currently investigating options to implement something similar as the IoT registry
that is described in XEP-0347 but I have some different requirements that I would like to
share as they might help to improve this XEP.
I would like to allowing more complex searches in the registry. For example I would like
to be able to do spatial searches:
- give me 10 temperature sensors closest to a given location.
- give me all light-switches in a range of hundred meters around a given location.
Following the current XEP I cannot ask such queries directly but should fire multiple
queries and do all calculation in the client.
Also I would like to do union searches so I do not have to calculate intersections
myself:
- give me all light-switches or light-dimmers closest to a given location.
As these type of queries are more complex and not all registry servers might have
implemented such a feature I would like to add the possibility to discover registry
capabilities. This kind of discovery can be done using entity capability (XEP-0115).
Also the current description XEP-0347 allows only meta-data that consist of numbers and
strings but I would like to be able to have more options (including location). Maybe we
can reuse the stuff that is in XEP-0004 data-forms
(
https://xmpp.org/extensions/xep-0004.html#protocol-fieldtypes) and add XEP-0350 (data
forms geolocation element).
This would allow more semantical reasoning on the meta-data of a thing (like the example
queries above).
What do you think?
Best regards,
Eelco
This message may contain information that is not intended for you. If you are not the
addressee or if this message was sent to you by mistake, you are requested to inform the
sender and delete the message. TNO accepts no liability for the content of this e-mail,
for the manner in which you use it and for damage of any kind resulting from the risks
inherent to the electronic transmission of messages.