NB3710 User Manual 4.0
5.7. SERVICES
5.7.1. SDK
NetModule routers are shipping with a Software Development Kit (SDK) which offers
a simple and fast way to implement customer-specific functions and applications. It
consists of:
1. An SDK host which defines the runtime environment (a so-called sandbox), that
is, controlling access to system resources (such as memory, storage and CPU) and,
by doing so, catering for the right scalability
2. An interpreter language called
arena
, a light-weight scripting language optimized
for embedded systems, which uses a syntax similar to ANSI-C but adds support
for exceptions, automatic memory management and runtime polymorphism on top
of that
3. A NetModule-specific Application Programming Interface (API), which ships with
a comprehensive set of functions for accessing hardware interfaces (e.g. digital IO
ports, GPS, external storage media, serial ports) but also for retrieving system
status parameters, sending E-Mail or SMS messages or simply just to configure
the router
Anyone, reasonably experienced in the C language, will find an environment that is easy
to dig in. However, feel free to contact us via
and we
will happily support you in finding a programming solution to your specific problem.
The Language
The
arena
scripting language offers a broad range of POSIX functions (like
printf
or
open
) and provides, together with tailor-made API functions, a simple platform for
implementing any sort of applications to interconnect your favourite device or service
with the router.
Here comes a short example:
109
Summary of Contents for NB3710
Page 90: ...NB3710 User Manual 4 0 Figure 5 27 Inbound NAPT...
Page 92: ...NB3710 User Manual 4 0 Figure 5 29 OpenVPN Configuration...
Page 96: ...NB3710 User Manual 4 0 Figure 5 30 OpenVPN Client Management...
Page 98: ...NB3710 User Manual 4 0 Figure 5 31 IPsec Administration...
Page 104: ...NB3710 User Manual 4 0 Figure 5 34 PPTP Tunnel Configuration...
Page 108: ...NB3710 User Manual 4 0 as GSM voice calls they suffer from unreliability and poor bandwidth...
Page 114: ...NB3710 User Manual 4 0 Figure 5 37 SDK Administration...
Page 117: ...NB3710 User Manual 4 0 Figure 5 38 SDK Jobs...
Page 121: ...NB3710 User Manual 4 0 Figure 5 39 DHCP Server...
Page 131: ...NB3710 User Manual 4 0 Figure 5 44 SMS Configuration...
Page 156: ...NB3710 User Manual 4 0 Figure 5 55 Remote Authentication...
Page 160: ...NB3710 User Manual 4 0 Figure 5 57 Automatic File Configuration...
Page 164: ...NB3710 User Manual 4 0 Figure 5 59 Log Viewer...
Page 165: ...NB3710 User Manual 4 0 Figure 5 60 Tech Support File...
Page 173: ...NB3710 User Manual 4 0 5 9 LOGOUT Please use this menu to log out from the Web Manager...
Page 211: ...NB3710 User Manual 4 0 Event Description Table A 3 SDK Examples...