Network interface

This chapter covers only SpringCore devices featuring a Network (Ethernet / WiFi) interface.

Overview

The SpringCore device is a TCP/IP v4 node. Depending on its configuration, the device behaves differently, being either a TCP server, under the control of a single client at once, or joining an IoT/cloud infrastructure by being to the client to an MQTT(s) server.

SpringCore device as a TCP server

In this configuration, the device opens a TCP server port. A single host computer or machine is allowed to connect as a client to this server.

The two operating mode are possible, with 2 protocols for Smart Reader mode:

  • Coupler: in this mode, the device is a complete smart card coupler. The TCP communication channel uses a protocol based on CCID, the standard USB protocol for smartcard readers. It is the foundation of PC/SC Operation. The host computer shall run a specific PC/SC over TCP driver to operate the device. See CCID (PC/SC) over TCP for details.
  • Smart Reader: in this mode, the device is an autonomous NFC/RFID reader. The TCP communication channel uses the $SCRDR Protocol. See $SCRDR Protocol over TCP for details.

SpringCore device as an MQTT(s) client

In this configuration, the device connects as a client to an MQTT message broker, either on promises or in the cloud.

The two operating mode are also possible, with 2 protocols for Smart Reader mode:

  • PC/SC: in this mode, the device is a complete smart card coupler. CCID communication is encapsulated within MQTT exchanges.
  • Smart Reader: in this mode, the device is an autonomous NFC/RFID reader. MQTT exchanges are used to convey the $SCRDR Protocol. See $SCRDR Protocol over MQTT.