4.9 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)
: confirme ou infirme
Type (8 bits) ACK|NAK|STALL
Données
DATA0
ou
DATA1
pour éviter les doublons.
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 ;
high
: 1024 octets.
Exemple de paquets :
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 bidirectionnel toujours présent ;
tube défini hors interfaces au niveau périphérique ;
taille des données;
low
8o,
full
et
high
64o,
super
512o ;
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.