Introduction, Supported xmpp protocol and extensions – Echelon SmartServer XMPP Client User Manual

Page 10

Advertising
background image

2

Using SmartServer XMPP

Introduction

You can use the Extensible Messaging and Presence Protocol (XMPP) to enable SmartServers and
client applications to exchange data when firewalls prevent bi-directional communication. XMPP is an
open technology for real-time communication that provides a decentralized client-server architecture.
XMPP facilitates simple client-to-client communication where clients may reside behind different
firewalls, which are typically configured to allow outgoing connections, but block incoming
connections. With XMPP, SmartServers and client applications function as clients to a shared XMPP
server. In this case, the client-XMPP connections are outgoing and therefore allowed by firewalls—
without opening any ports or creating any special firewall configurations.

The SmartServer includes a built-in XMPP client that enables it communicate bi-directionally with a
client application. Client applications for the SmartServer are typically enterprise applications such as
energy management, demand response, or supervisory control applications. Both the SmartServer and
the client application may be behind different firewalls, and the firewalls only need to support
outbound access to the XMPP server. The XMPP server may be on the same server as the client site,
or it may be running on a separate server either at the same location or at a remote site. The following
figure illustrates a typical system using a SmartServer with XMPP to communicate with an
XMPP-enabled client application at a network operations center (NOC).

Supported XMPP Protocol and Extensions

XMPP is defined by base protocol and a number of optional protocol extensions for supporting
different types of clients and applications. The base protocol and the extensions supported by
the SmartServer are defined at the following locations:

xmpp.org/xmpp-protocols/xmpp-core/

xmpp.org/protocols/

xmpp.org/extensions/xep-0124.html

xmpp.org/extensions/xep-0206.html

xmpp.org/extensions/xep-0072.html

xmpp.org/extensions/xep-0060.html

Additional XMPP extensions are listed at the following location:

xmpp.org/xmpp-protocols/xmpp-extensions/

Advertising