Introduction
This quick guide discusses the network and security features available on the Irisys Vector devices, and specifically the port numbers required for the various functionality that you might want to utilize. This information can be used for infrastructure planning and network routing, and provides peace of mind that your Vector device is a modern, secure, IoT (internet of things) platform, designed for use on modern, high-speed, retail and commercial networks.
Encryption process
For data in transit, the Vector 4D uses TLS 1.2 encryption as standard; this is invoked automatically for web traffic over HTTPS and is used for proprietary data communication with Irisys tools (e.g. Estate Manager). A self-signed certificate is used by default, but the ability to replace this with an uploaded 3rd party cert is provided – this is recommended if using HTTPS for web/Rest API.
MQTT also uses TLS 1.2 encryption, if enabled.
Vector Initial Configuration
On installation, Vectors are configured for their installed environment. Vector 4D supports a local, embedded web browser-based configuration tool. Alternatively an installed version of the setup tool can be used if preferred.
Port Number | UDP/TCP | Purpose |
80 | TCP | Required when configuring via a web browser connection |
4505 (configurable) | TCP | Required when configuring via the Irisys RIFT.exe (installed version) |
Data Access
Access to count data is restricted by a number of different methods, dependent on the access type required.
REST API
Port Number | UDP/TCP | Purpose |
4505 | TCP | Encrypted (TLS) data (Inbound) |
HTTP Post (HTTPS)
Port Number | UDP/TCP | Purpose |
80 | TCP | HTTP Post default Port (Outbound) |
443 | TCP | HTTPS secure Post default Port (Outbound) |
Today, most websites use HTTPS, a more secure version of the HTTP protocol that uses port 443. Port 443 allows data transmission over an encrypted network, while Port 80 enables data transmission in plain text.
MQTT
Port Number | UDP/TCP | Purpose |
1883 (configurable) | TCP | MQTT protocol for real-time data metric transmission to third-party broker; |
8883 (configurable) | TCP | Data sent encrypted over TLS. |
BACnet
Port Number | UDP/TCP | Purpose |
47808 (configurable) | UDP | BACnet/IP devices use this UDP port by default but may be configured to use a different number if necessary. |
By its very nature, BACnet enabled BMS controllers will be on the same network (same building) as the Vectors and so the port is internal only.
Port 47808 is 'BAC0' in Hexadecimal.
Internal Communication Ports
Port Number | UDP/TCP | Purpose |
5005, 5006 | UDP | Inter-device communication for wider multi-unit install |
The two ports 5005 an 5006 are used by devices which are working together on a Multi-Unit network (or Wide Tracker). The ports are used for both configuring the master/node assignment at time of installation, and also when in use, as the node devices send their target data to the master device for processing, and ultimately tracking and counting.
DNS Support
If using URLs for any of the outbound connections then access to a DNS server will be required. This uses the standard DNS port 53.
Port Number | UDP/TCP | Purpose |
53 | UDP | DNS – For IP address lookup from a URL |
Hostname Support
Vectors allow configuration of a Hostname for easy connection via web browser on the local network.
Port Number | UDP/TCP | Purpose |
5353 | UDP | mDNS – Multicast DNS, required for using on-device Hostnames |
Time Server Support
Port Number | UDP/TCP | Purpose |
123 | UDP | NTP – only required for Time server access |
Port 123 must be available/enabled if time synchronization via an NTP server connection is required.