What is OpenSpime

The OpenSpime protocol is a set of custom XMPP protocol extensions. The OpenSpime Core protocol defines the XMPP protocol extension that can be used to enable physical devices to communicate.

The OpenSpime protocol consists of:

Core protocol

As just said, the OpenSpime core protocol is a container, and a container only, which takes care of essential security and practical issues, regardless of the content which is transmitted over the OpenSpime network. More in particular, it allows to:

This means that encryption, digital signature and management rights are taken care of once and for all at core protocol level. On top of this, it is then possible to build extensions which take advantage of these to build X-internet functionalities.

Core protocol extensions

The OpenSpime protocol already comes with 3 protocol extensions (therefore known as core protocol extensions), which allow:

Custom extensions

The Core protocol extensions are just a start, and it is extremely easy to build other custom OpenSpime protocol extensions which can be used for specific needs. These custom extension would then immediately benefit from all the encryption, digital signature and management rights handling that comes with the OpenSpime core protocol.

XMPP advantages

But this is not all.

The OpenSpime protocol is an extension of XMPP, the Extensible Messaging and Presence Protocol, which is an open XML protocol for near-real-time messaging, presence, and request-response services.

XMPP comes with some great advantages, which are leveraged by the OpenSpime protocol:

Relation with XMPP

The OpenSpime protocol is a custom XMPP protocol extension.

The Extensible Messaging and Presence Protocol (XMPP) is defined in the XMPP Core (RFC 3920), and XMPP IM (RFC 3921) specifications contributed by the XMPP Standards Foundation to the Internet Standards Process, which is managed by the Internet Engineering Task Force in accordance with RFC 2026. Any protocol defined within OpenSpime has been developed outside the Internet Standards Process and is to be understood as an extension to XMPP rather than as an evolution, development, or modification of XMPP itself.