App Library

Cellular Router User Modules

Our downloadable user modules add special functions to our routers.  Each user module is designed to address a specific data networking need. After installing the appropriate module you can use our routers to replace legacy dialup modems, connect serial equipment at remote sites, bridge a wide variety of data networking protocols and more.

Our routers also support custom LINUX scripting.  Creating your own scripts lets you fine tune your router to meet your unique application or monitoring requirements. The router’s flash memory is reserved for user modules and scripts, and it will not be overwritten when you perform firmware updates.

Our technical support team will gladly answer your scripting questions and assist you with user module installations, setup, and activation. If you need more detailed information concerning software user modules for our routers please contact Advantech B+B SmartWorx technical support.

User Modules

Band Select - adjust the portfolio of frequency bands supported on the router

Band Select module allows user to adjust the portfolio of frequency bands Please note – this user module is intended only for routers with GSM modules (not available in the United States or Canada): • PHS8 (i.e. UR5i v2 and UR5i v2 Libratum) • MC7710 (i.e. LR77 v2) • MC7304 (i.e. LR77 v2 and Bivias v2 LL/LH/LC)

GPS - allows your router to provide location and time information in all weather

The GPS (Global Positioning System) user module allows your router to provide location and time information in all weather, anywhere there is an unobstructed line of sight to four or more GPS satellites.

The user module is compatible with SpectreUR5i v2F and LR77v2F routers.

WM-BUS Concentrator - allows your router to receive messages from wireless M-BUS meters

This module allows your router to receive messages from wireless M-BUS meters and then saves the contents of these messages to an XML file. The WM-BUS Concentrator only processes messages received from the meters that are included in your designated list (adding meters to the list is described in section 1.2). The XML file is generated for each meter once per day. Other messages from the same meter on the same day are ignored. The generated files are saved to a temporary folder and then the user module moves these XML files to the FTP server. Files are stored in the temporary folder until they are successfully transferred.

WiFi STA - adds WiFi client station capabilities to the XC-WiFi expansion PORT (part of FW since 4.0.0)

WiFi STA allows your router to behave as a standard Wi-Fi client station. 

With this function, the described device can be simply called a “receiver”. Wi-Fi communication on this device is bidirectional, which means the router is also able to send data packets. With this module, your router can receive data packets from an available access point and send data from the cable connection via the WEi-Fi network. For more information, please reference the XC-WiFi User Manual.

Captive Portal - provides 'captive portal' service on routers functioning as a standard Wi-Fi hotspot

Captive Portal service means that every customer using this Wi-Fi network is redirected to a special web page before accessing the Internet. With the module, the network can insert an authentication form or customer notification. Please note that this module is compatible only with firmware 4.0.0 or later in v2 routers

Cumulocity - allows the router to support the Cumulocity cloud-based subscription service

Cumulocity is a cloud-based subscription service designed for creating Internet of Things (IoT) solutions. It gives you very fast visibility and control over your remote devices.

Daily Reboot - scheduled daily router reboot

This user module allows you to schedule a daily router reboot at a specific time.

Ethernet Disconnect (Port) Detector - detect the physical disconnection of an Ethernet cable and drop eth0 interface

This module prevents tampering with the Ethernet port. When the module detects the physical disconnection of the Ethernet cable after original installation, it disables the port and optionally sends notification via SMS or SNMP trap to the administrator. To re-enable the port the administrator must log in and re-activate the port.

File Uploader - synchronizes files between the router and a remote device

This module is designed for synchronizing files between the router and a remote device (FTP server).

GPRS Configuration - set the same GPRS/UMTS parameters

This module allows the user to set the same GPRS/UMTS parameters for each profile in the router simultaneously.

HTTP Authentication - adds HTTP authentication to a server that does not include it

After clicking the HTTP Authentication module in the web interface, you can find the activation form, enter specific server information and set-up your required login credentials.

HTTP Banner - allows the user to embed information banner

This module allows the user to embed information banner ahead of the login form.

*These files are only available to registered users. Login or register

Modem Bonding - allows you to combine the network availability and capacity of multiple routers

This user module allows up to 20 routers to be bonded together through a daisy-chain Ethernet connection to provide their shared capacity to one router, configured as the master. With bonded modems, you can leverage the combined uptime and capacity from multiple carriers through a single master device, providing the maximum level of uptime and performance.

NMAP - TCP and UDP scan

This module allows the user to perform TCP and UDP scans. It can also be used for sending pings (i.e. IP datagrams, which are intended to verify the functionality of a connection between two network interfaces).

NTRIP Client - get a more accurate location via NTRIP protocol

This module is used to gain a more accurate location via the NTRIP protocol (it’s a general stateless protocol based on the protocol HTTP/1.1.). A router with this user module enabled can be considered as an NTRIP Client.

Packet Splitter - allows data flow to multiple targets

The Packet Splitter module allows duplication of data flow to multiple targets (up to 7 different connections). This is useful for applications such as statistical data collection or for sending bar code reader data streams to multiple target recipients.

pduSMS - sending SMS messages in PDU

Pinger - verify the functionality of the connection either manually or automatically

This module allows your router to either manually or automatically verify the functionality of the connection between two network interfaces. Pinger periodically sends IP datagrams and waits for a response from a counterpart. If the response is successfully received, the module records the latency and  catalogs the statistical summary.

PoSConf - send the memory card contents to a remote FTP server

This module allows your router to send the contents of the memory card to a remote FTP server.The data is sent once a day at the hour you specify. During the data stream, the memory card is disconnected from the USB. After the module sends all of the data, the memory card is re-connected to the USB again and is accessible like all other USB flash memory for data storage.

Send Report - forwarding system log and report files to a user specified email address

This module allows the user to schedule regular emails containing the System log and Report files to a specified email address or FTP server. The System log contains the system log statement. You can also obtain this file manually by pressing the Save Log button on the System log page in the router’s web interface.

SSH client - SSH client

This module allows you to use the router as an SSH client.  The module allows the establishment of the SSH connection to the remote router and the ability to execute commands on it. Because the SSH server is a standard part of the router firmware, it is possible to connect to any of our other routers.

TCP SYN Keep-Alive - check the TCP connection to specified IP address

This module allows your router to check the TCP connection to a specified IP address (on the stated TCP port). During regularly scheduled connection attempts, any failures to establish the TCP connection are recorded. If the number of failures exceeds the set limit, the WAN connection will be restarted.

Protocol ALPHA-MODBUS - communications protocol with Mitsubishi ALPHA

ALPHA-MODBUS protocol is binary transparent serial communications protocol for the Mitsubishi ALPHA controllers. The Mitsubishi ALPHA controllers use a proprietary protocol, while network connectivity to/from the automation control room uses MODBUS-TCP protocol. With this module, the router performs a real-time two-way conversion transparent scroll via the data.

WoL Gateway - eavesdrop on communication on the specified UDP port

This module allows your router to eavesdrop on communication in the specified UDP port, receive packets from the specified source address (Source IP) and then forwards these packets to the appropriate address (Destination IP) as a broadcast.

*These files are only available to registered users. Login or register

AT Modem Emulator - implementation of emulation telephone modem behavior

The AT Modem Emulator user module emulates a telephone modem’s behavior. The modem can receive a dial-up request via the serial port and convert it to a TCP/IP connection. Any device connected to the router’s serial interface sees the router as a HAYES-compatible modem.

DNP3 Outstation - implementation of DNP3 protocol

The DNP3 Outstation module allows the router to use DNP3 protocol (Distributed Network Protocol v3), which is intended for reading data from the router. The primary purpose of this protocol is the mutual communication between devices in a network.

Easy VPN Client - provides secure (encrypted) LAN connections

The Easy VPN Client module provides secure (encrypted) LAN connections for both our router products and Cisco routers.

pppGateway - allows the router to establish connection via PPP

This module allows the router to establish connection via PPP (a data link protocol commonly used in establishing a direct connection between two networking nodes) between the router and any device connected to the router through a serial port. This provides Internet access for older devices which do not have this ability, but do have serial connectivity.

Protocol ALPHA-MODBUS - communications protocol with Mitsubishi ALPHA

ALPHA-MODBUS protocol is binary transparent serial communications protocol for the Mitsubishi ALPHA controllers. The Mitsubishi ALPHA controllers use a proprietary protocol, while network connectivity to/from the automation control room uses MODBUS-TCP protocol. With this module, the router performs a real-time two-way conversion transparent scroll via the data.

Protocol BGP - implementation of a routing protocol between autonomous systems

These autonomous systems are basically collections of IP networks and routers under the control of one or more network operators that present a common, clearly defined routing policy (only one of the interior gateway protocols). The routing information is exchanged between these autonomous systems via a border gateway. The BGP user module is based on a software program called Quagga. This software provides TCP/IP based routing services with routing protocols that support RIP, OSPF and BGP.

  • User Module – Protocol BGP (497 kB, TGZ)
  • BGP Application note 20141007 (1 671 kB, PDF)

Protocol IEC 101-104 - bi-directional conversion between IEC101 and IEC104 protocols

This user module enables bi-directional conversion between IEC101 and IEC104 protocols specified by the IEC 60870-5 standard. The IEC101 serial communication protocol is converted to the IEC104 TCP/IP communication protocol and vice versa. Some parameters are configurable.

Protocol IS-IS - allows your router to use the IS-IS protocol

This module allows your router to use the IS-IS (Intermediate System – Intermediate System) routing protocol, which is designed for the exchange of routing information between routers. This protocol belongs to a family of IGP (Interior Gateway Protocol) protocols, which are designed to distribute routing information within a single autonomous system (AS). It is a link-state protocol, which means that information about the topology is exchanged between the nearest neighbors in a “flood way“ (flooding).

Protocol MODBUS-RTUMAP - periodically read stored values from the buffer

With this module, you can periodically read stored values from the buffer. This protocol is used for meter reading applications. Each meter is assigned a certain number of registers (or coils). The ranges are sequential, so the RTUMAP module reads the data from a total number of assigned registers (or coils) from the specified start address.

Protocol MODBUS-TCP2RTU - converts MODBUS TCP protocol to MODBUS RTU protocol

This user module converts the MODBUS TCP protocol to the MODBUS RTU protocol, which is typically run through the serial port. The router can use either PORT1 or PORT2 as a serial expansion port for RS-232 or RS-422/485.

Protocol NHRP - implement a dynamic Multipoint VPN

This user module enables you to implement a dynamic Multipoint VPN (DMVPN). The concept behind DMVPN is to increase the security of your network by allowing remote routers (called spokes) to exchange data without needing to pass through the headquarters virtual private network (VPN) router (hub).  Instead, each spoke is permanently connected to the headquarters using a VPN tunnel. If two spokes need to communicate with each other, a temporary VPN tunnel is created between them while the headquarters retains the role of an NHRP server). The temporary tunnels are canceled after the spokes finish communicating. The DMVPN allows the port addresses to be assigned dynamically between the routers for the VPN tunnels. This is not possible when using “classical” site-to-site VPN. The DMVPN essentially creates a topology that could be called a (full) mesh VPN. This means that each remote router (spoke) can connect directly with all other remote routers, no matter where they are located.

Protocol OSPF - OSPF routing protocol

This protocol is designed for exchanging routing information within an autonomous system. The OSPF is a link state protocol, which means that routers maintain a map of the network (link state database) that is updated after any change to the network topology.  To compute the shortest (least cost) path between the router and the rest of the network, the Dijkstra’s Algorighm is used. Then this data is used to fill in the routing table. The OSPF user module is based on a software program called Quagga, a routing package that provides TCP/IP based routing services with routing protocols to support RIP, OSPF, and BGP.

Protocol PIM-SM - Protocol Independent Multicast

  • The module offers the PIM-SM (Protocol Independent Multicast – Sparse Mode) protocol. This commonly used multicast routing protocol is designed with the assumption that the recipients for a particular multicast routing group will be sparsely distributed throughout the network. In order to receive multicast data, routers must explicitly tell their upstream neighbors about their interest in the particular groups or sources. By default, PIM-SM uses shared trees, which are multicast distribution trees rooted in a specific node called the Rendezvous Point, RP. The router designated as the Rendezvous Point is used by all sources sending to the multicast group.

Protocol SuiteHT - implementation of SuiteHt protocol

This module allows the router to send queries from the AMR system to a meter through an IP network using the router as a gateway. The AMR system sends commands that will not be encoded or encapsulated, but will be sent “in clear” over a TCP connection. The router, upon receiving this command, will send it to the meter, following established timing and handshake processes. Once the router has received the response message from the meter, it sends it back to the AMR system and waits for another command. If AMR has no more commands to send, it will close the TCP session and the router will end the communication with the meter.

RIP Protocol - RIP routing protocol

The RIP routing protocol is a standard for the exchange of routing information among routers that will respond to changes in the network topology.  RIP is a distrance-vector protocol, which means that routers transmit updated routing tables. To compute the shortest (least cost) path between the router and the balance of the network, the Bellman-Ford algorithm is used. The deciding factor is the number of routers through which data must pass between source and destination. The maximum number allowed for the RIP protocol is 15. This maximum, however, also limits the size of networks that the RIP can support. The RIP user module is based on the Quagga software. Quagga is a software package that provides the TCP/IP based routing services with protocols that support RIP, OSPF and BGP.

Transparent Mode - implements Transparent Mode

With this user module, the router becomes “invisible” for remote devices. It is available only for a device which is located behind the router. The default IP address of the router is 192.168.1.1 and configuration can only be performed by a logged in user (default name and password isroot). All communication with the device located behind this router runs directly. For example, if a user enters the IP address of the SIM card in the router, it will communicate with the interface of the device behind this router.

Stunnel - allows the router to create an encrypted network tunnel

Stunnel is primarily designed for adding SSL encryption to communication channels that cannot natively support it. This results in a significant increase in communication security within these channels.  The data input is either encrypted on input; then decrypted on output, or vice versa. It is often used to improve security on commonly used servers, running inetd daemon (linux daemon which listens to communication on the network interface).  These include POP2, POP3 or IMAP. With this module, it is also possible to add SSL encryption to NNTP, SMTP, HTTP services which are run by standalone daemons or to PPP tunnels.

Serial2TCP - Connects serial port devices with the TCP Server or Servers

With this module, serial communication is two-way: serial to TCP and TCP to serial. Often used in  data collection and measurement applications including metering and remote asset management, the router can receive data and send commands or control data to any connected meters or serial port devices remotely via TCP.

SCEP Client - implements Cisco System’s Simple Certificate Enrollment Protocol

SCEP (Cisco System’s Simple Certificate Enrollment Protocol) is a PKI communication protocol which leverages existing technology by using PKCS#7 and PKCS#10. SCEP is the evolution of the enrollment protocol developed by Verisign, Inc. for Cisco Systems, Inc. It now enjoys wide support in both client and CA implementations.

Guest - restricts configuration of the router via the web interface

This module restricts router configuration via the web interface for standard users. Only users with administration rights are authorized to make changes.

Advanced Security - ability to set the number of additional security features

The Advanced Security module gives you the ability to set the number of additional security features allowed on your router. For example, these can include disabling (or enabling) the sending of error messages within the ICMP protocol, disabling (or enabling) the ICMP protocol as a whole, and disabling (or enabling) access to the router via Telnet or SSH.