To improve the user experience on this site we use cookies. I agree | I disagree

Router Apps

Advantech's Router Apps offer a wide range of specialized applications designed to extend the functionality of our cellular routers. These apps provide tailored solutions for various use cases and are not part of the router's core firmware, allowing for flexible and adaptable performance. Whether you're looking to enhance security, optimize network management, or integrate additional features, our selection of Router Apps has been thoroughly tested and proven to meet the needs of many different industries.

If you can't find the exact app you're looking for in our extensive library of Router Apps available at our download page, don't worry. Advantech makes it easy for users to develop their own custom Router Apps. By following the guidelines in this documentation and the detailed instructions in the Extending Router Functionality application note, you can create apps tailored to your specific requirements—whether you're a partner, a developer, or an advanced user. This guide will help you through the process of building, deploying, and maintaining your own custom applications.

Development Overview

Advantech routers run on Linux OS, and Router Apps can be developed using C, C++, or Python. While Linux OS is recommended for development, it is not required. The following tools are suggested for development:

  • Cross-compiler for the appropriate platform.
  • Optional SDK for streamlined development.

SDKs and Cross Compilers

You can download SDKs for various router platforms, supporting both C/C++ and Python development. Download SDK

Router App Programming

Router Apps can interact with hardware interfaces (serial, network, I/O, LEDs) and use available libraries on the router’s OS. Key interfaces include:

  • Serial Line Interface: Access via /dev/ttySn.
  • Ethernet: Managed using ifconfig.
  • I/O: Controlled with the io program for binary inputs/outputs.
  • User LED: Controlled with the led program.

More about creating your own Router Apps can be found in the Extending Router Functionality application note.