Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

NB1800
NRSW-Benutzerhandbuch - Version 4.7.0.100

5.7. DIENSTE

5.7.1. SDK

NetModule-Router werden mit einem Software Development Kit (SDK) ausgeliefert. Mit seiner Hilfe
können Sie einfach und schnell kundenspezifische Funktionen und Anwendungen implementieren.
Das SDK umfasst die folgenden Komponenten:
1. Einen SDK-Host, der die Laufzeitumgebung (die sogenannte Sandbox) definiert, d. h. den Zugriff
auf die Systemressourcen (z. B. Arbeitsspeicher, Speicher und CPU) kontrolliert und damit für
die benötigte Skalierbarkeit sorgt
2. Eine Interpretersprache namens arena, eine einfache, für eingebettete Systeme optimierte Skript-
sprache, die eine ANSI-C-ähnliche Syntax verwendet, aber zusätzlich Ausnahmen, automatische
Speicherverwaltung und Laufzeitpolymorphismus unterstützt
3. Eine NetModule-spezifische Anwendungs-Programmierschnittstelle (API) mit einem umfassen-
den Satz von Funktionen für den Zugriff auf Hardware-Schnittstellen (z. B. digitale IO-Ports, GPS,
externe Speichermedien, serielle Schnittstellen), aber auch für die Abfrage von Systemstatus-
Parametern, das Versenden von E-Mail- oder SMS-Nachrichten oder die Konfiguration des Rou-
ters
Wer einige Erfahrung mit der Programmiersprache C hat, wird eine Umgebung vorfinden, in die man
sich leicht einarbeiten kann. Sie können uns jedoch gerne über
- wir unterstützen Sie gerne dabei, ein Programm für Ihr spezielles Problem zu finden.
Sprachelemente
Die Skripting-Sprache arena umfasst eine breite Palette von POSIX-Funktionen (wie printf oder
open) und bietet zusammen mit maßgeschneiderten API-Funktionen eine einfache Plattform für das
Erstellen von Anwendungen aller Art, die Geräte oder Dienste mit dem Router verbinden.
Ein kurzes Beispiel:
/* We are going to eavesdrop on the first serial port
* and turn on lights via a digital I / O output port ,
* otherwise we d have to send a short message .
*/
( attempts = 0; attempts < 3; attempts ++) {
for
( nb_serial_read (
if
nb_serial_write (
( nb_serial_read (
if
printf (
" Hurra !\ n "
nb_dio_set (
" out1 "
}
}
}
nb_sms_send (
" +123456789 "
Eine Reihe von Beispielskripten kann direkt vom Router heruntergeladen werden. Eine Liste finden
Sie im Anhang. Das Handbuch kann abgerufen werden von der
eine detaillierte Einführung in die Sprache. einschließlich einer Beschreibung aller Funktionen.
" serial0 "
) ==
" Klopf klopf ! "
" serial0 "
,
" Wer ist da ? "
" serial0 "
) ==
" Weihnachtsmann "
) ;
, 1) ;
,
" Diesmal keine Geschenke :( "
129
support@netmodule.com
) {
) ;
) {
)
NetModule-Supportseite
kontaktieren
Es enthält

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis