Networking

This section presents networking libraries.

The following schema shows the overall architecture and modules:

Network Libraries Overview

Network Libraries Overview

Foundation Libraries

Name Description Module Link API Link Use
Bluetooth Bluetooth Low Energy (BLE) based on the Generic Attribute Profile (GATT). bluetooth ej.bluetooth package
ECOM-Network Network interfaces management and IP configurations. ecom-network NetworkInterfaceManager class  
ECOM-WIFI Wi-Fi connectivity. ecom-wifi WifiManager class
NET Client and Server raw TCP/IP sockets. net java.net package
Security Cryptographic operations. security javax.crypto package  
SSL Client and Server secure sockets layer using Transport Layer Security (TLS) protocols. ssl java.net.ssl package

Add-On Libraries

IoT Libraries

Name Description Module Link API Link Use
Android Connectivity Network connection state and notifications. android-connectivity ConnectivityManager class
HTTP Client OpenJDK HTTP client. httpclient, httpsclient HttpURLConnection class
HTTP Server (Hoka) Tiny footprint yet extensible web server. hoka HttpServer class
MQTT Client Eclipse Paho MQTT 3.1.1 client. mqtt, mqtt-ssl MqttClient class
REST Client REpresentational State Tranfer (REST) client. restclient Resty class
REST Server REpresentational State Tranfer (REST) server using on Hoka HTTP Server. restserver RestServer class
SNTP Client Simple Network Time Protocol (SNTP) client, used to retrieve the current time from an NTP server. sntpclient SntpClient class
WebSocket Client WebSocket client (RFC 6455). websocket, websocket-secure WebSocket class

Data Serialization Libraries

Name Description Module Link API Link Use
CBOR Concise Binary Object Representation (CBOR) encoder and decoder (RFC 7049). cbor
JSON JavaScript Object Notation (JSON) encoder and decoder. json
Protocol Buffers Google Protocol Buffers 3 encoder and decoder, supporting files compiled by protoc with lite plugin. protobuf3
XML eXtensible Markup Language encoder and decoder (kXML 3). kxml2

Cloud Agent Libraries

Name Description Module Link Use
AWS IoT Core AWS IoT Core client, providing publish/subscribe functionalities. aws-iot
Google Cloud Platform Iot Core Google Cloud Platform Iot Core client. gcp-iotcore