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.
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:
*.tgz
Router App files. It simplifies cross-compilation for various router platforms and languages (C/C++ and Python).Serial: Access via /dev/ttySn
devices.
Ethernet: Managed using standard Linux tools like ifconfig
.
I/O: Controlled via the io
command-line program.
LEDs: Controlled via the led
command-line program.
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.