#include <TelepatiPkg.h>
Inheritance diagram for TelepatiPkg:
Public Member Functions | |
TelepatiPkg () | |
Costruttore di default. | |
TelepatiPkg (byte *ptr) | |
Construisce un oggetto a partire dall'array di byte (message) rappresentante un altro oggetto. | |
virtual | ~TelepatiPkg () |
Distruttore di default. | |
virtual void | setAibo (int a) |
Imposta il valore dell'aibo di destinazione. | |
virtual int | getAibo () |
Ritorna l'indice dell'Aibo di destinazione. | |
virtual pkg_type | getType () |
Ritorna il tipo di pacchetto. | |
virtual size_t | getSize () |
Ritorna la dimensione dell'array di byte. | |
virtual bool | needConfirm () |
Richiesta di conferma del package. | |
virtual unsigned short | getSerial () |
Ritorna il numero seriale del package. | |
virtual byte * | getMsg ()=0 |
Restituisce un array rappresentante l'oggetto. | |
virtual TelepatiPkg * | clone ()=0 |
Crea un clone dell'oggetto su cui viene chimato. | |
byte * | createStdHeader (size_t pkgDataSize) |
crea l'header standard del pacchetto. | |
Static Public Member Functions | |
TelepatiPkg * | createPkg (byte *ptr) |
PATTERN Simple Factory: costruisce un TelepatiPkg. | |
size_t | getSizeOfPkg (byte *ptr) |
Calcola la dimensione di un Package in base al suo header. | |
Static Public Attributes | |
const int | ADDR_INVALID = 254 |
Indirizzo invalido. | |
const int | ADDR_BROADCAST = 255 |
Indirizzo per il broadcast. | |
const size_t | STD_HEADER_SIZE = 7 |
Dimensione dell'Header Standard. | |
Protected Attributes | |
int | aibo |
indice dell'aibo di destinazione | |
pkg_type | type |
tipo di messaggio | |
unsigned short | size |
dimensione dell'array rappresentante l'oggetto | |
bool | needAck |
true: se ha bisogno di ricevere un Ack; false: altrimenti | |
unsigned short | serialNum |
numero seriale del package | |
byte * | message |
Array contenente i dati del message da spedire. |
Struttura del pacchetto:
byte byte short byte short byte... [pkg_type] [aibo_dest] [size_of_packet] [need_ack] [serial_number] [pkg_data... ]
pkg_type=
tipo di messaggio aibo_dest=
l'indice dell'aibo di destinazione size_of_packet=
dimensione del pacchetto compreso l'header need_ack=
0 se non ha bisogno di ack, >0 se ne ha bisogno serial_number=
numero seriale del pachetto necessario all'Ack (16bit) pkg_data=
dati da spedire
|
Construisce un oggetto a partire dall'array di byte (message) rappresentante un altro oggetto. Utilizzato per ricostruire la struttura del paccheto ricevuto dal Telepati.
|
|
Crea un clone dell'oggetto su cui viene chimato. Utile per creare copie di un oggetto a partire da un oggetto, viene utilizzato per il broadcasting e per altre funzioni interne di Telepati.
Implemented in AckPkg, AiboInfoPkg, BreakTheLinePkg, ByePkg, CommandPkg, CounterPkg, DummyLedPkg, DummyPkg, HiPkg, HiReplyPkg, LeaderPkg, LeaderReplyPkg, OthHeadReadyPkg, OthLegsReadyPkg, and TimeInfoPkg. |
|
PATTERN Simple Factory: costruisce un TelepatiPkg. A partire da un array di byte ricostrusce l'oggetto corretto richiamando il costruttore corretto e lo ritorna.
|
|
crea l'header standard del pacchetto.
|
|
Ritorna l'indice dell'Aibo di destinazione.
|
|
Restituisce un array rappresentante l'oggetto. L'array restituito viene utilizzato per spedire l'oggetto sia via rete sia per lo scambio di messaggi tra oggetti OPENR. Da implementare.
Implemented in AckPkg, AiboInfoPkg, BreakTheLinePkg, ByePkg, CommandPkg, CounterPkg, DummyLedPkg, DummyPkg, HiPkg, HiReplyPkg, LeaderPkg, LeaderReplyPkg, OthHeadReadyPkg, OthLegsReadyPkg, and TimeInfoPkg. |
|
Ritorna il numero seriale del package.
|
|
Ritorna la dimensione dell'array di byte. ATTENZIONE: Il valore restituito dalla funzione e' significativo solo se chiamato dopo il cotruttore TelepatiPkg(byte* ptr) oppure dopo il metodo getMsg().
|
|
Calcola la dimensione di un Package in base al suo header. Dato il message del pacchetto calcola la dimesione del package.
|
|
Ritorna il tipo di pacchetto.
|
|
Richiesta di conferma del package.
|
|
Imposta il valore dell'aibo di destinazione.
|