|
daasiot_python
|
Classe wrapper che incapsula la logica di utilizzo della libreria libdaas.a. More...
#include <daaswrapper.h>
Public Member Functions | |
| DaasWrapper (const char *config, IDaasApiEvent *eventHandler) | |
| Costruttore. | |
| ~DaasWrapper () | |
| std::vector< std::string > | getActiveInterfaces () |
| std::vector< InterfaceInfo > | listSystemInterfaces () |
| daas_error_t | doInit (din_t sid, din_t din) |
| Inizializza il nodo DaaS con SID e DIN. | |
| daas_error_t | doPerform (performs_mode_t mode) |
| Attiva l'esecuzione interna del nodo. | |
| daas_error_t | doEnd () |
| Termina le attivitą del nodo. | |
| daas_error_t | doReset () |
| Resetta lo stato del nodo. | |
| const char * | getVersion () |
| Restituisce la versione della libreria libdaas.a. | |
| const char * | listAvailableDrivers () |
| nodestate_t | getStatus () |
| const nodestate_t & | status (din_t din) |
| const nodestate_t & | fetch (din_t din, uint16_t opts) |
| dinlist_t | listNodes () |
| bool | storeConfiguration (IDepot *storage_interface) |
| Salva la configurazione corrente usando un'interfaccia IDepot. | |
| bool | loadConfiguration (IDepot *storage_interface) |
| Carica la configurazione usando un'interfaccia IDepot. | |
| daas_error_t | enableDriver (link_t link, const char *driver) |
| Abilita un driver su uno specifico link. | |
| daas_error_t | map (din_t din) |
| Mappa un nodo con DIN noto nella rete (formato base) | |
| daas_error_t | map (din_t din, link_t link, const char *uri) |
| Mappa un nodo specificando link e URI. | |
| daas_error_t | map (din_t din, link_t link, const char *uri, const char *securityKey) |
| Mappa un nodo con chiave di sicurezza. | |
| daas_error_t | remove (din_t din) |
| Rimuove un nodo precedentemente mappato. | |
| daas_error_t | locate (din_t din) |
| Localizza un nodo in rete. | |
| daas_error_t | availablesPull (din_t din, uint32_t &count) |
| Restituisce il numero di pacchetti disponibili da ricevere. | |
| daas_error_t | pull (din_t din, DDO **inboundDDO) |
| Riceve un pacchetto DDO dal nodo remoto. | |
| daas_error_t | push (din_t din, DDO *outboundDDO) |
| Invia un pacchetto DDO al nodo remoto. | |
| daas_error_t | frisbee (din_t din) |
| Esegue un invio rapido (fire-and-forget) | |
| void | setEventHandler (IDaasApiEvent *event) |
| Imposta un nuovo handler eventi. | |
| const char * | getInfos () |
| daas_error_t | setupNode (din_t sid, din_t din, link_t link, const char *uri) |
| daas_error_t | setupNode (const char *setupFilePath) |
| Carica e configura un nodo da file JSON. | |
Classe wrapper che incapsula la logica di utilizzo della libreria libdaas.a.
Utilizza DaasAPI internamente per esporre metodi ad alto livello per l'inizializzazione, la configurazione dei driver e l'invio/ricezione di messaggi.
Definition at line 46 of file daaswrapper.h.
| DaasWrapper::DaasWrapper | ( | const char * | config, |
| IDaasApiEvent * | eventHandler ) |
Costruttore.
| config | Percorso file di configurazione (opzionale) |
| eventHandler | Handler personalizzato per eventi DaaS |
Definition at line 29 of file daaswrapper.cpp.
| DaasWrapper::~DaasWrapper | ( | ) |
Definition at line 37 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::availablesPull | ( | din_t | din, |
| uint32_t & | count ) |
Restituisce il numero di pacchetti disponibili da ricevere.
| din | DIN nodo da interrogare |
| count | Numero di pacchetti in attesa |
Definition at line 281 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::doEnd | ( | ) |
Termina le attivitą del nodo.
Definition at line 163 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::doInit | ( | din_t | sid, |
| din_t | din ) |
Inizializza il nodo DaaS con SID e DIN.
| sid | System Identifier (es. identificativo rete) |
| din | DaaS IDentifier (identificativo del nodo) |
Definition at line 155 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::doPerform | ( | performs_mode_t | mode | ) |
Attiva l'esecuzione interna del nodo.
| mode | Modalitą (es. PERFORM_CORE_THREAD) |
Definition at line 159 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::doReset | ( | ) |
Resetta lo stato del nodo.
Definition at line 167 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::enableDriver | ( | link_t | link, |
| const char * | driver ) |
Abilita un driver su uno specifico link.
| link | Tipo di interfaccia (es. LINK_INET4) |
| driver | URI da usare (es. "127.0.0.1:3000") |
Definition at line 185 of file daaswrapper.cpp.
| const nodestate_t & DaasWrapper::fetch | ( | din_t | din, |
| uint16_t | opts ) |
Definition at line 139 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::frisbee | ( | din_t | din | ) |
Esegue un invio rapido (fire-and-forget)
| din | DIN destinatario |
Definition at line 293 of file daaswrapper.cpp.
| std::vector< std::string > DaasWrapper::getActiveInterfaces | ( | ) |
Definition at line 122 of file daaswrapper.cpp.
| const char * DaasWrapper::getInfos | ( | ) |
Definition at line 174 of file daaswrapper.cpp.
| nodestate_t DaasWrapper::getStatus | ( | ) |
Definition at line 131 of file daaswrapper.cpp.
| const char * DaasWrapper::getVersion | ( | ) |
Restituisce la versione della libreria libdaas.a.
Definition at line 171 of file daaswrapper.cpp.
| const char * DaasWrapper::listAvailableDrivers | ( | ) |
Definition at line 127 of file daaswrapper.cpp.
| dinlist_t DaasWrapper::listNodes | ( | ) |
Definition at line 143 of file daaswrapper.cpp.
| std::vector< InterfaceInfo > DaasWrapper::listSystemInterfaces | ( | ) |
Definition at line 45 of file daaswrapper.cpp.
| bool DaasWrapper::loadConfiguration | ( | IDepot * | storage_interface | ) |
Carica la configurazione usando un'interfaccia IDepot.
| storage_interface | Puntatore a oggetto IDepot |
Definition at line 150 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::locate | ( | din_t | din | ) |
Localizza un nodo in rete.
| din | DIN nodo remoto da cercare |
Definition at line 277 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::map | ( | din_t | din | ) |
Mappa un nodo con DIN noto nella rete (formato base)
| din | DIN nodo remoto |
Definition at line 261 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::map | ( | din_t | din, |
| link_t | link, | ||
| const char * | uri ) |
Mappa un nodo specificando link e URI.
| din | DIN nodo remoto |
| link | Tipo di interfaccia |
| uri | Interfaccia/indirizzo remoto |
Definition at line 265 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::map | ( | din_t | din, |
| link_t | link, | ||
| const char * | uri, | ||
| const char * | securityKey ) |
Mappa un nodo con chiave di sicurezza.
| din | DIN remoto |
| link | Tipo di interfaccia |
| uri | Indirizzo remoto |
| securityKey | Chiave di sicurezza (es. AES) |
Definition at line 269 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::pull | ( | din_t | din, |
| DDO ** | inboundDDO ) |
Riceve un pacchetto DDO dal nodo remoto.
| din | DIN mittente |
| inboundDDO | Puntatore al DDO ricevuto |
Definition at line 285 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::push | ( | din_t | din, |
| DDO * | outboundDDO ) |
Invia un pacchetto DDO al nodo remoto.
| din | DIN destinatario |
| outboundDDO | Puntatore al DDO da inviare |
Definition at line 289 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::remove | ( | din_t | din | ) |
Rimuove un nodo precedentemente mappato.
| din | DIN nodo remoto da eliminare |
Definition at line 273 of file daaswrapper.cpp.
| void DaasWrapper::setEventHandler | ( | IDaasApiEvent * | event | ) |
Imposta un nuovo handler eventi.
| event | Nuovo handler da usare |
Definition at line 297 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::setupNode | ( | const char * | setupFilePath | ) |
Carica e configura un nodo da file JSON.
| configFilePath | Percorso al file JSON |
Definition at line 222 of file daaswrapper.cpp.
| daas_error_t DaasWrapper::setupNode | ( | din_t | sid, |
| din_t | din, | ||
| link_t | link, | ||
| const char * | uri ) |
Definition at line 189 of file daaswrapper.cpp.
| const nodestate_t & DaasWrapper::status | ( | din_t | din | ) |
Definition at line 135 of file daaswrapper.cpp.
| bool DaasWrapper::storeConfiguration | ( | IDepot * | storage_interface | ) |
Salva la configurazione corrente usando un'interfaccia IDepot.
| storage_interface | Puntatore a oggetto IDepot |
Definition at line 146 of file daaswrapper.cpp.