IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Question sur le protocole USB CDC


Sujet :

Raspberry Pi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Avril 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Avril 2019
    Messages : 53
    Par défaut Question sur le protocole USB CDC
    Bonjour.
    J'essaie de programmer le protocole USB CDC pour communiquer avec le raspberry pico.
    Il est indiqué qu'il faut envoyer le descripteur de configuration (soit 9 octets) puis à nouveau le descripteur de configuration et tous les autres descripteurs (interfaces, endpoints etc).
    Or la longueur de tous ces descripteurs est de 75 caractères alors que l'on ne peut transférer que des paquets de 64 caractères.
    Faut-il couper les descripteurs en deux pour envoyer 2 paquets (et donc sans attendre une réponse du host) ou existe-il une autre solution ?
    Remerciements.

  2. #2
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Avril 2019
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Avril 2019
    Messages : 53
    Par défaut
    Bonjour.
    Bon sans réponse, j'ai continué mes recherches et mes tests.
    En fait il faut bien envoyer 2 paquets successifs le premier de 64 octets et le second de 11 octets. Mais il faut attendre au moins une millisecondes entre les 2 envois.
    Maintenant je bloque sur les requêtes 0x20 et 0x22 sur l'envoi des données de la classe CDC. Je n'arrive pas à trouver ce qu'il faut retourner à la demande 0x22 du host (CONTROL_LINE_STATE) et sous quelle forme.
    Car d'après la documentation, aucune donnée ne doit être retournée mais dans ce cas, la requête échoue après une attente de plusieurs secondes avec le status Status: 0xc0000011.

Discussions similaires

  1. Question sur les ports USB
    Par Tamot36 dans le forum VB.NET
    Réponses: 6
    Dernier message: 22/10/2019, 10h22
  2. Question sur le protocole SNMP
    Par pierro912 dans le forum Protocoles
    Réponses: 3
    Dernier message: 15/09/2016, 09h43
  3. Question "pas si bête" sur le protocole SNMP
    Par arsenik7 dans le forum Développement
    Réponses: 3
    Dernier message: 02/01/2006, 11h49
  4. Question sur l'usb
    Par BOUBOU81 dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2004, 07h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo