Execution Environment che supporta l’installazione di applicativi Java / OSGi che possono:
- Aggiungere il supporto a nuovi protocolli
- Estendere le API REST esposte
- Aggiungere interfacce Web che vengono integrate nella Web UI nativa
- Implementare algoritmi o processing di dati specifici
È possibile installare gli applicativi tramite:
- Web UI, locale o remota
- AGSuite Platform, sia su singolo device che definendo profili nell’App store
Viene fornito:
- SDK per la creazione di applicazioni, anche con firma digitale
- Documentazione dettagliata delle API REST
- Codice sorgente di applicazioni di esempio
API per il caricamento e l’esecuzione di script in linguaggio LUA. Ogni script può essere:
- Attivato al verificarsi di eventi
- Predisposto per essere eseguito al boot
Gli scripts possono:
- Accedere a tutte le API
- Aggiungere nuove API REST
Gli scripts consentono:
- L’implementazione di logiche di trattazione dei dati IoT più complesse che non richiedono applicativi esterni
- La creazione di astrazioni dei dati provenienti da servizi già esistenti
AGSuite Edge integra i seguenti protocolli per la gestione del dispositivo da remoto:
- TR-069 (CWMP): l’intero dispositivo è esposto con modello TR-181 (protocollo di default utilizzato per il management da AGSuite Platform)
- LwM2M: client OMA Lightweight M2M (LwM2M)
- SNMP: agent SNMPv1, v2c, v3
È possibile configurare le funzionalità del dispositivo attraverso:
- Web UI del dispositivo, accessibile in locale e da remoto attraverso AGSuite Platform
- Caricamento di file di configurazione sia generici (recepiti da ogni dispositivo) che univoci (criptati e recepiti dal solo dispositivo che li ha generati)
AGSuite Edge espone, attraverso API REST, i seguenti servizi:
- System Information: informazioni di sistema (processore, RAM, memoria, …)
- System Events: genera eventi di sistema (reboot, power-up, batterie, factory reset, …)
- Event Stream Processing (ESP): permette lo sviluppo di procedure per automatizzare la collezione di dati dai servizi/protocolli, applicare operazioni sui dati (streaming) e generare nuovi dati o eventi (output)
- ESP Data Query: accesso ai contenuti dei DBs inclusi in AGSuite Edge
- ESP Events: genera eventi relativi agli output di ESP
- ESP Static Object: fornisce gli oggetti configurati in ESP
- ESP Data Upload: carica dati nelle tabelle dei DBs di ESP
- Event Condition Action (ECA): permette di eseguire azioni sulla base di specifiche condizioni collezionabili da ogni servizio/protocollo disponibile
- Alarms&Event: configura eventi time-based
- Alarms Events: genera eventi in base alla configurazione degli allarmi
- Weekly Scheduler: servizio di programmazione eventi su calendario settimanale
- Weekly Scheduler Events: genera eventi relativi al servizio Weekly Scheduler
- Voice Manager: riproduzione e registrazione di messaggi vocali utilizzabili da altri servizi
- E-Mail Manager: invia e-mail utilizzando il server di posta elettronica configurato
- SMS Manager: servizi per SMS (invio, ricezione e configurazione di comandi via SMS)
- WiFi: WiFi clients monitoring
- WiFi Events: WiFi stations monitoring
- Serial Interface: gestione delle interfacce seriali
- PING Manager: servizio di verifica della raggiungibilità di IP / Host con protocollo ICMP
- PING Events: generazione di eventi del servizio PING Manager
- APP Manager: espone l’elenco delle applicazioni in esecuzione che espongono una web UI
- Network Manager: fornisce la lista delle interfacce LAN e WAN
- Network Events: genera eventi sulla modifica delle interfacce di rete (configurazione e stato)
- USB Manager: elenca le porte USB disponibili e le periferiche collegate
- USB Events: genera eventi relativi alle periferiche USB collegate
- Cloud Proxy: crea nuovi utenti di AGSuite Platform che possiedono un dispositivo AGSuite (scenari B2C)
- Control and Indicating Equipment (CIE): crea sistemi di allarme ed anti-intrusione conformi allo standard Zigbee
- CIE Events: genera eventi relativi al servizio CIE
- Save Device Configuration: consente il salvataggio su file della configurazione del dispositivo (univoca o generale)
In aggiunta ai protocolli IoT e management, AGSuite integra i seguenti protocolli:
TCP | UDP | RTP | PPP | SIP | http/https |
UPnP | SSH | FTP + SFTP | Samba | SSHFS | SNTP |
POP3 | SMTP | VPN (PPTP) | VPN (L2TP) | DHCP Server | DHCP Client |
PPPoE | DNS | dynDNS | TLS | IGMP | GRE/GREoIPsec |
WiFi Station + monitoring | WiFi AP + VAP | VRRP | IPv6 | OpenVPN | DLNA |
SIP (PBX) | PPPoA | Syslog | | | |
AGSuite Edge integra i driver necessari alla gestione delle seguenti interfacce fisiche:
- MII, RMII, RGMII, SFP, etc per connessione fisici e switch ethernet 10/100/1000
- MDC/MDIO con integrazione di svariati chip e gestione di bridging/routing (interfacce multiple, segregazione del traffico, etc)
- WiFi 802.11 a/b/g/n/ac/ax in modalità AP, Client e monitoring con VAP. Gestisce interfacce multiple e dual concurrent. Compatibile con diversi produttori e interfacce, incluso gestione dongle esterni
- 2G/3G/4G e 5G con driver per la gestione di moduli e dongle e gestione di svariati produttori con possibilità di OTA
- RS232 e RS485 di diversi produttori
- USB con supporto dobgle BT, 3G/4G e WiFi, stampanti, storage (FAT/FAT32, NTFS, HFS/HFS+, EXTx), interfacce di rete e seriali
- LoRa con compatibilità chip Semtech
- W-mbus con compatibilità dongle IMST
- xDSL drivers per diversi front-end e fornitori
- Bluetooth
- GPS compatibile con protocollo NMEA 0183 o servizi gpsd
- RTC driver e gestione chip RTC
- I/O digitali e analogici esposti dal SOC o tramite I/O extenders
- Zigbee driver per chip NXP
- SLIC con supporto FXS e FXO
Ogni interfaccia e driver presente in AGSuite Edge è stata oggetto di qualifica da parte di diversi clienti nel corso degli anni.