1.7 Communications sur un bus USB (2/3)
Les différents types de paquets sur le bus :
Initiateur (token)
: initie un transfert de données
Type (8 bits) IN|OUT
Adresse (7 bits)
Point d'accès (4 bits)
Somme de contrôle (5 bits)
Données (data)
: transport de données
Type (8 bits) DATAx
Données (8 à 1024 octets)
Somme de contrôle (16 bits)
Accusés (Handshakes)
: transport de données
Type (8 bits) ACK|NAK|STALL
Tailles des données selon le débit et le type de tube.
Pour un tube de transfert de volume :
low
: 8 octets ;
full
: 1023 octets ;
hight
: 1024 octets.
Implantation des tubes :
Point d'accès OUT :
envoi par l'hôte d'un initiateur OUT ;
envoi par l'hôte de paquets DATAx ;
le périphérique accuse réception.
Point d'accès IN :
envoi par l'hôte d'un initiateur IN ;
envoi par le périphérique de paquets DATAx ;
l'hôte accuse réception.
Le tube de contrôle du point d'accès 0 :
tube toujours présent ;
permet d'affecter au périphérique son adresse ;
permet de récupérer les descripteurs ;
permet de fixer la configuration ;
permet d'activer un point d'accès ou de le libérer.