diff --git a/xep-0323.xml b/xep-0323.xml
index 0aec8e7d..7aee4506 100644
--- a/xep-0323.xml
+++ b/xep-0323.xml
@@ -1,4 +1,27 @@
+
+
+
%ents;
@@ -8,6 +31,7 @@
Initial published version approved by the XMPP Council. Changed the id attrobutes of IQ stanzas, to highlight they are different from sequence numbers used in requests. Fixed links to documents with new numbers. Changed namespace urn:xmpp:sn to urn:xmpp:iot:sensordata Initial published version approved by the XMPP Council. Added resource information of original called to their corresponding JIDs. Changed the return type of a rejected message. Added information about how to read sensors from large subsystems. Added support for client/device provisioning tokens. Changed time point to timestamp everywhere. Corrected some errors in the text. Corrected some errors in XML examples. English corrected. First draft.Description
-
- XEP-0000-ColorParameter
- Defines extensions for how color parameters can be handled, based on &xep0004;
-
-
- XEP-0000-DynamicForms
- Defines extensions for how dynamic forms can be created, based on &xep0004;, &xep0122;, &xep0137; and &xep0141;.
-
-
- exi
- 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-SN-BatteryPoweredSensors
+ xep-0000-IoT-BatteryPoweredSensors
Defines how to handle the peculiars related to battery powered devices, and other devices intermittently available on the network.
-
- xep-0000-SN-Concentrators
- Defines how to handle architectures containing concentrators or servers handling multiple sensors.
-
-
- xep-0000-SN-Control
- Defines how to control actuators and other devices in sensor networks.
-
-
xep-0000-SN-Discovery
+ xep-0000-IoT-Discovery
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-Events
+ xep-0000-IoT-Events
Defines how sensors send events, how event subscription, hysteresis levels, etc., are configured.
-
xep-0000-SN-Interoperability
+ xep-0000-IoT-Interoperability
Defines guidelines for how to achieve interoperability in sensor networks, publishing interoperability interfaces for different types of devices.
-
xep-0000-SN-Multicast
+ xep-0000-IoT-Multicast
Defines how sensor data can be multicast in efficient ways.
-
- sensor-network-provisioning
- Defines how provisioning, the management of access privileges, etc., can be efficiently and easily implemented.
-
-
xep-0000-SN-PubSub
+ xep-0000-IoT-PubSub
Defines how efficient publication of sensor data can be made in sensor networks.
-
+ sensor-data
+ xep-0000-IoT-Chat
+ Defines how human-to-machine interfaces should be constructed using chat messages to be user friendly, automatable and consistent with other IoT extensions and possible underlying architecture.
+
+
+ XEP-0322
+
+ 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-0323
This specification. 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.
+
+ XEP-0324
+ Defines how provisioning, the management of access privileges, etc., can be efficiently and easily implemented.
+
+
+ XEP-0325
+ Defines how to control actuators and other devices in Internet of Things.
+
+
+ XEP-0326
+ Defines how to handle architectures containing concentrators or servers handling multiple sensors.
+
+
+ XEP-0331
+ Defines extensions for how color parameters can be handled, based on &xep0004;
+
+
XEP-0336
+ Defines extensions for how dynamic forms can be created, based on &xep0004;, &xep0122;, &xep0137; and &xep0141;.
+
The device can also reject a read-out request. Reasons for rejecting a request may be missing privileges defined by provisioning rules, etc. It's not part of this XEP - to define such rules. A separate XEP (sensor-network-provisioning) defines an architecture for how such provisioning can be easily implemented. + to define such rules. A separate XEP (&xep0324;) defines an architecture for how such provisioning can be easily implemented.
A rejection response is shown in the following diagram.
@@ -384,10 +427,10 @@
If an entity supports the protocol specified herein, it MUST advertise that fact by returning a feature of "urn:xmpp:sn" in response to &xep0030; information requests. If an entity supports the protocol specified herein, it MUST advertise that fact by returning a feature of "urn:xmpp:iot:sensordata" in response to &xep0030; information requests.
There are different types of fields, apart from types of values a field can have. These types are conceptual types, similar to categories. They are not exclusive, and can be combined. @@ -997,21 +1039,20 @@ can also be included.
- More information about how multiple devices behind a JID can be handled, is described in the XEP xep-0000-SN-Concentrators. + More information about how multiple devices behind a JID can be handled, is described in the XEP-0326 + Internet of Things - Concentrators.
All examples in this document have been simplified examples where a few devices containing a few fields have been read. However, in many cases large subsystems with
- very many sensors containing many fields have to be read, as is documented in xep-0000-SN-Concentrators.html
-
- Note: For cases where the nodeId is sufficient to uniquelly identify the node, it is sufficient to provide this attribute in the request. + Note: For cases where the nodeId is sufficient to uniquely identify the node, it is sufficient to provide this attribute in the request. If there is ambiguity in the request, the receptor must treat the request as a request with a set of nodes, all with the corresponding nodeId as requested.
This specification allows for localization of field names in meter data read-out. This is performed by assigning each localizable string a String ID which should be unique within a given Language Module. A Language Module can be any string, including URI's or namespace names. - The XEP xep-0000-SN-Interoperability details how such localizations can be made in an interoperable way. + The XEP xep-0000-IoT-Interoperability details how such localizations can be made in an interoperable way.
Note: Localization of strings are for human consumption only. Machines should use the unlocalized strings in program logic.
@@ -1046,22 +1087,22 @@
- Note: The XEP xep-0000-SN-Interoperability details how such localizations can be made in an interoperable way.
+ Note: The XEP xep-0000-IoT-Interoperability details how such localizations can be made in an interoperable way.
The stringIds attribute merits some further explanation. The value of this attribute must match the following regular expression:
@@ -1120,7 +1161,7 @@
^\d+([|]\w+([.]\w+)*([|][^,]*)?)?(,\d+([|]\w+([.]\w+)*([|][^,]*)?)?)*$
- This basically means, it's of the format: ID_1[|[Module_1][|Seed_1]][...[ID_n[|[Module_n][|Seed_n]]]]
+ This basically means, it's of the format: ID_1[|[Module_1][|Seed_1]][...[,ID_n[|[Module_n][|Seed_n]]]]
Where brackets [] mean the contents inside is optional, ID_i is an integer representing the string ID in a language module. Module_i
@@ -1181,7 +1222,7 @@
This document requires no interaction with &IANA;. REQUIRED.
+ The protocol schema needs to be added to the list of XMPP protocol schemas.
+
+ For more information, please see the following resources:
+
+ The Sensor Network section of the XMPP Wiki contains further information about the
+ use of the sensor network XEPs, links to implementations, discussions, etc.
+
+ The XEP's and related projects are also available on github, thanks to Joachim Lindborg.
+
+ A presentation giving an overview of all extensions related to Internet of Things can be found here:
+ http://prezi.com/esosntqhewhs/iot-xmpp/.
+ Thanks to Joachim Lindborg, Karin Forsell, Tina Beckman, Kevin Smith and Tobias Markmann for all valuable feedback.
@@ -1209,8 +1251,8 @@
+
+