Altair IoT Studio Requirements

This instruction provides general requirements and recommendations to easily manage the Altair IoT Studio platform.

Note that any device with internet connection can be connected to the Altair IoT Studio platform.

Communication Protocols

The Altair IoT Studio platform is deployable on public cloud, on premises, and there is also an Altair managed deployment that can be used.

Regardless of the chosen set-up, you will need to create a connection between Altair IoT Studio and your devices to connect them and manage the data. Since data can come from many sources, you will need to configure those sources first to send data to Altair IoT Studio following a web protocol.

Altair IoT Studio enables you to enhance your experience by being compatible with both HTTP and MQTT protocols. They are not only compatible separately but are also synchronized so that both protocols can be used at the same time.

Before starting to use Altair IoT Studio, please make sure appropriate ports are open to enable communication between your devices and the platform. Also, access to requisite DNS must be enabled.

MQTT Protocol

MQTT is the standard messaging protocol for the Internet of Things based on publish/subscribe information. It allows for messaging between device to cloud and cloud to device. Connections are always handled by a MQTT broker, which is responsible for receiving and filtering the messages using topics. The parameters to configure the MQTT broker connection and the topics needed are available on the platform. To encrypt the MQTT communication, we recommend using TLS instead of TCP.
  • TCP/IP port 1883 is reserved for use with MQTT and TCI/IP port 8883 is reserved for use MQTT over TLS.
  • TCP/IP port 8080 is reserved for use with MQTT with WebSocket and TCP/IP port 8888 is reserved for use MQTT with WebSocket over TLS.
Requirements:
  • Ports required: 1883, 8883, 8080 and 8888.
  • Host: tcp://mqtt.your.domain.com

HTTP Protocol

HTTP is the protocol used to transfer data over the web. Clients and servers communicate by exchanging individual messages (requests and responses). You can check the available endpoints to establish communication here.

To encrypt the HTTP communication, we recommend using HTTPS. Altair IoT Studio uses the Oauth2 and OpenID protocols as authorization standards because they are more secure and compatible with new paradigms. In today's scenarios where native mobile apps, single pages, and IoT devices need to authenticate, it is necessary to use modern standards that are supported and ready to go securely.

Requirements:
  • Ports required: 80 and 443
  • Host: https://api.your.domain.com

Public IP Addresses and DNS Entries

If the Platform is going to be accessed from the Internet, a set of public IP addresses will be needed as well as the necessary infrastructure to route traffic to the services. Typically, a load balancer will be put in front of the services and then traffic will be routed to Kubernetes Ingresses. For every public IP address there would be the corresponding DNS A record.

X509 Certificates

In the same way as in the previous paragraph, x509 certificates would be necessary to secure HTTP endpoints.

Data Volume Limitation

Before sending data to Altair IoT Studio you must consider that it is a public platform hosted by Altair. Our cloud has a limited bandwidth so there are some limitations regarding the volume of data during communications.

If you want to cater to a different number of requests, you must choose to deploy on premises and adjust Altair IoT Studio to your own requirements.