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

Router Apps

Advantech's Router Apps are specialized applications designed to enhance and extend the functionality of our cellular routers. These apps provide tailored solutions for diverse use cases—such as improving security, optimizing network management, or integrating additional industrial features—and are not part of the router's core firmware, allowing for flexible and adaptable performance.

Our library of pre-built Router Apps has been thoroughly tested and caters to many different industries. If you can't find an exact app you're looking for on our download page, Advantech makes it easy for users to develop their own custom Router Apps.

Developing Custom Router Apps

Custom Router Apps allow you to create solutions precisely tailored to your specific requirements. Development can be done using C, C++, or Python. While Linux OS knowledge is beneficial, it is not strictly required for all development approaches.

Key aspects of developing Router Apps include:

  • Advantech ModulesSDK: This Software Development Kit is essential for building and packaging your applications into deployable *.tgz Router App files. It simplifies cross-compilation for various router platforms and languages (C/C++ and Python).
  • Interacting with the Router: Router Apps can interface with hardware (serial ports, network interfaces, I/O, LEDs) and utilize libraries available on the router's OS.
    • Serial: Access via /dev/ttySn devices.

    • Ethernet: Managed using standard Linux tools like ifconfig.

    • I/O: Controlled via the io command-line program.

    • LEDsControlled via the led command-line program.

Further Information and Development Guides

This page serves as a brief introduction to Router Apps. For comprehensive details on developing your own Router Apps, including in-depth theory, step-by-step guides for using the ModulesSDK, programming examples (C/C++ and Python), and best practices, please consult our Extending Router Functionality application note.

You can download SDKs for various router platforms, supporting both C/C++ and Python development, from the SDK Download link. Additionally, the public Advantech Example Apps repository on Bitbucket contains numerous example applications with source code to aid your development.