Talk:BCI on Sockets

From AIRWiki
Revision as of 16:56, 13 September 2011 by MarioPolino (Talk | contribs)

Jump to: navigation, search

In questa sezione sono raccolte tutte le informazioni riservate relative al progetto.

Sorgenti EBNeuro

Queste sono le librerie per l'uso del BENet su Windows:

Questi sono i sorgenti della DLL fornita da EbNeuro (BelIONet.dll):

Documentazione EBNeuro

Questi sono i file di testo che documentano i sorgenti di EbNeuro:

Configurazione Sistema

BENet:

  • IP: 192.168.171.212
  • Mask: 255.255.255.0
  • Mac: 00:50:C2:62:5D:D8

Dispositivo:

  • IP: 192.168.171.2
  • Mask: 255.255.255.0

Per i nostri test abbiamo utilizzato qusi sempre l'indirizzo 192.168.171.2, ma un qualsiasi indirizzo della classe 192.168.171.0/24 funziona (naturalmente escluso il 212 che è del BENet)

E' possibile cambiare la configurazione di rete di BENet. Si può fare via ControlSocket una volta che è stato caricato il primo Firmware(quello di BENet). Non abbiamo provato a cambiare la configurazione in quanto la configurazioni rimangono salvate nel dispositivo, e una configurazione sbagliata potrebbe causare problemi. Più informazioni su come configurare la rete di BENet possono essere trovate nnela Documentazione fornita da EBNeuro.


Informazioni aggiuntive ricavate dai sorgenti

Le comunicazioni con il dispositivo avvengono su tre porte TCP:

  • 7023 Boot (loading del firmware)
  • 7024 Control (Invio di comandi e settaggi)
  • 7025 Data (Ricezione dati)

Reco Port

Sulla porta 7022 UDP è stato implementato un sistema per il riconoscimento dei dispositivi EBNeuro in una sottorete. Per ulteriori informazioni consultare la documentazione EBNeuro

Boot & Ctrl

Ogni messaggio di comunicazione deve avere il seguente formato.

STX 1 byte 0x02
Tag 1 byte
Length 2 byte short in BigEndian
msg  Lenght byte
EDX 1 byte 0x03
CampoSTXTagLengthmsgEDX
Dimensione1 byte1 byte2 byteLength1 byte

Data

La trasmissione sulla socket è monodirezionale, cioè si ricevono dati ma non si trasmette mai niente.

Ogni messaggio ricevuto ha il seguente formato.

Count 4 byte intero progressivo che segnala la progressività dei pacchetti.
Data 2 byte * numero Canali
Regs 44 byte Registri di memoria del dispositivo, vengono inviati solo se è attivo il dispatch mode 
CampoCountDataRegs(Opzionale)
Dimensione4 byte2 byte* n°Chn44 byte

Dump Sessione

Nel seguente file si trova un dump di una sessione di connessione fatto a livello di rete con wireshark.