1
0
Fork 0
mirror of https://github.com/vanitasvitae/Smack.git synced 2025-09-09 17:19:39 +02:00

Add (partial) support for IoT XEPs

That is XEP-0323, -0324, -0325, and -0347.

SMACK-727.
This commit is contained in:
Florian Schmaus 2016-07-20 20:57:04 +02:00
parent d1fe5c2933
commit b91978dcc4
110 changed files with 5395 additions and 40 deletions

View file

@ -52,4 +52,97 @@
<className>org.jivesoftware.smackx.gcm.provider.GcmExtensionProvider</className>
</extensionProvider>
<!-- XEP-0347: Internet of Things - Discovery -->
<iqProvider>
<elementName>register</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRegisterProvider</className>
</iqProvider>
<iqProvider>
<elementName>claimed</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTClaimedProvider</className>
</iqProvider>
<iqProvider>
<elementName>disown</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTDisownProvider</className>
</iqProvider>
<iqProvider>
<elementName>disowned</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTDisownedProvider</className>
</iqProvider>
<iqProvider>
<elementName>remove</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRemoveProvider</className>
</iqProvider>
<iqProvider>
<elementName>disown</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTRemovedProvider</className>
</iqProvider>
<iqProvider>
<elementName>unregister</elementName>
<namespace>urn:xmpp:iot:discovery</namespace>
<className>org.jivesoftware.smackx.iot.discovery.provider.IoTUnregisterProvider</className>
</iqProvider>
<!-- XEP-0324: Internet of Things - Provisioning -->
<iqProvider>
<elementName>isFriend</elementName>
<namespace>urn:xmpp:iot:provisioning</namespace>
<className>org.jivesoftware.smackx.iot.provisioning.provider.IoTIsFriendProvider</className>
</iqProvider>
<iqProvider>
<elementName>isFriendResponse</elementName>
<namespace>urn:xmpp:iot:provisioning</namespace>
<className>org.jivesoftware.smackx.iot.provisioning.provider.IoTIsFriendResponseProvider</className>
</iqProvider>
<iqProvider>
<elementName>clearCache</elementName>
<namespace>urn:xmpp:iot:provisioning</namespace>
<className>org.jivesoftware.smackx.iot.provisioning.provider.ClearCacheProvider</className>
</iqProvider>
<iqProvider>
<elementName>clearCacheResponse</elementName>
<namespace>urn:xmpp:iot:provisioning</namespace>
<className>org.jivesoftware.smackx.iot.provisioning.provider.ClearCacheResponseProvider</className>
</iqProvider>
<extensionProvider>
<elementName>unfriend</elementName>
<namespace>urn:xmpp:iot:provisioning</namespace>
<className>org.jivesoftware.smackx.iot.provisioning.provider.UnfriendProvider</className>
</extensionProvider>
<!-- XEP-0323: Internet of Things - Data -->
<iqProvider>
<elementName>req</elementName>
<namespace>urn:xmpp:iot:data</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTDataRequestProvider</className>
</iqProvider>
<iqProvider>
<elementName>accepted</elementName>
<namespace>urn:xmpp:iot:data</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTDataReadOutAcceptedProvider</className>
</iqProvider>
<extensionProvider>
<elementName>fields</elementName>
<namespace>urn:xmpp:iot:data</namespace>
<className>org.jivesoftware.smackx.iot.data.provider.IoTFieldsExtensionProvider</className>
</extensionProvider>
<!-- XEP-0325: Internet of Things - Control -->
<iqProvider>
<elementName>set</elementName>
<namespace>urn:xmpp:iot:control</namespace>
<className>org.jivesoftware.smackx.iot.control.provider.IoTSetRequestProvider</className>
</iqProvider>
<iqProvider>
<elementName>setResponse</elementName>
<namespace>urn:xmpp:iot:control</namespace>
<className>org.jivesoftware.smackx.iot.control.provider.IoTSetResponseProvider</className>
</iqProvider>
</smackProviders>