IoT XepsExplained

overview
At a first glance this can seem hard to grasp with so many extensions but it is really simple.

We need to access and control nodes and if nodes are behind a complex technology we need to find them behind a concentrator and then be able to put a device in use we need the provisioning.

Base Specifications
The core is 4 xeps that together describes more or less any sensor actuator network.

Provides the underlying architecture, basic operations and data structures for sensor data communication over XMPP networks. It includes a hardware abstraction model, removing any technical detail implemented in underlying technologies. This XEP is used by all other sensor network XEPs.
 * sensor-data

Defines how to control actuators and other devices in sensor networks.
 * xep-0000-SN-Control

Defines how to handle architectures containing concentrators or servers handling multiple sensors.
 * xep-0000-SN-Concentrators

This specification. Defines how provisioning, the management of access privileges, etc., can be efficiently and easily implemented.
 * sensor-network-provisioning

Enhancing Specifications
To

Defines the peculiars of sensor discovery in sensor networks. Apart from discovering sensors by JID, it also defines how to  discover sensors based on location, etc.
 * xep-0000-SN-Discovery

Defines how sensors send events, how event subscription, hysteresis levels, etc., are configured.
 * xep-0000-SN-Events

Defines how sensor data can be multicast in efficient ways.
 * xep-0000-SN-Multicast

Defines how efficient publication of sensor data can be made in sensor networks.
 * xep-0000-SN-PubSub

Defines how to handle the peculiars related to battery powered devices, and other devices intermittently available on the network.
 * xep-0000-SN-BatteryPoweredSensors

Interoperability Specification
In all networks that combines information from different systems over business and technology borders the crucial thing is to get interoperability. And there is no other way to do this than creating specifications that adds the "common good practices" to make things speak the same language. The interoperability spec will be a moving target with constant elaboration to enable true interoperability between systems

Defines guidelines for how to achieve interoperability in  sensor networks, publishing interoperability interfaces for different types of devices.
 * xep-0000-SN-Interoperability

Supporting Specifications
Defines extensions for how color parameters can be handled, based on Data Forms [1]
 * XEP-0000-ColorParameter

Defines extensions for how dynamic forms can be created, based on Data Forms [2], Data Forms Validation [3], Publishing Stream Initiation Requests [4] and Data Forms Layout [5].
 * XEP-0000-DynamicForms

Defines how to EXI can be used in XMPP to achieve efficient compression of data. Albeit not a sensor network specific XEP, this XEP should be considered in all sensor network implementations where memory and packet size is an issue.
 * XEP-0000-Exi