Micro-Robotics logoProduct rangeVM2 controllersStarter kitsApplication boardsDisplay HardwareInterface ModulesFree Tools - overviewVenom LanguageVenomIDEGUI FrameworkLive Server DemoDesign ServiceSkill SetProductionCapabilitiesApplication StoriesVM2 vs. Raspberry Pi
Micro-Robotics icon Products submenu link

TCP/IP

The VM2 supports TCP/IP and many associated networking protocols. These are either supported explicitly by Venom objects or used internally:

PPP

Point to Point Protocol: this enables IP packets to be transfered through a serial line, e.g. to connection to an Internet services provider by modem or by GPRS terminal. Our PPP object handles all the usual authentication and configuration protocols, and also features a host mode that emulates a modem and the other end of a dialup link, so it could be used to provide a low-cost serial TCP/IP link between two VM2 systems.

Ethernet

The Ethernet object sets up an interface for sending and receiving IP packets through Ethernet hardware. Support includes routing packets through a LAN gateway to other networks and ARP (MAC - IP address resolution) and DHCP.

WIFI

We support a wifi module connected to a serial port, so all TCP/IP service can be provided wirelessly. See WiFi.

DHCP

"Dynamic Host Configuration Protocol" - When this is available the VM2 can use it for automatic configuration of IP addresses. Alternatively the VM2 can act a limited DHCP server, for example enabling a visiting laptop to connect to it with automatic configuration. DHCP (both client and server) are supported for Ethernet and WiFi interfaces.

TCP

Transmission Control Protocol : A raw TCP service providing a reliable bi-directional connection for sending and receiving streams of bytes. It provides the underlying end-to-end connection for many other protocols such as email and HTTP.

IP

The IP module includes routing, assignment of a local IP address to outgoing packets and built-in loopback interface on the standard loopback address 127.0.0.1 to simplify testing.
The IP object also provides a utility for converting IP adresses between 'dotted quad' strings like "129.168.27.41" and a simple 32 bit integer value.

ICMP

The standard ICMP echo service, a diagnostic tool also known as 'ping', is supported. A VM2 responds to 'ping' requests and can measure the response time after sending a 'ping' request to another network host.

Multicast

The Ethernet and Wifi interfaces support multicast transmission and reception, where a single packet can be sent simultaneously to a group of nodes in a network.

UDP

User Datagram Protocol: a datagram service for times where the overheads of repeatedly opening and closing a TCP connection would be excessive, such as:
  • Rapid real time updates of continuously varying data
  • Simple query/reply services such as DNS and time/date
  • Individual control events such as switching a remote device on and off
  • Applications that require broadcasting a message simultaneously to every node on a LAN

DNS

A built in DNS resolver converts domain names to IP addresses and caches recent lookups for speed.

NTP (Time)

"Network Tme Protocol" - The VM2 has a simple NTP client which gets accurate time and date information from time servers on the Internet, independently of the VM2's hardware real time clock. This is used e.g. for date-stamping outgoing email (see below)

SMTP

Simple Mail Transfer Protocol for sending email: our SMTP client enables your Venom program to send email messages anywhere in the world.

POP3

Post Office Protocol version 3: collects mail from an ISP's mailbox so that you can send an email message to the VM2. Typical uses might be to send coded commands, or to request data to be sent back by reply email.

HTTP

The HTTP Protocol object enables the VM2 to run a web server so that a system can be remotely monitored and controlled with any commonly available web browser. See our live VM2 web server.

FTP

The VM2 supports File Transfer Protocol as either client or server.