Détection lente de l'état du réseau sous Windows avec RNDIS USB après changement de carte SIM

Samoar 40 Points de réputation
2026-04-13T12:12:27.7733333+00:00

Je travaille avec un module 4G qui s'insère dans un emplacement M.2 et se connecte via USB 2.0 grâce au pilote RNDIS intégré à Windows. Or, il y a un problème avec la gestion des mises à jour d'état du réseau par Windows. Lorsque le système démarre avec une carte SIM insérée, la connexion s'établit correctement et le partage de connexion USB fonctionne comme prévu. Cependant, si je retire ou réinsère la carte SIM, Windows met beaucoup de temps à prendre en compte le changement. Cela pose problème dans notre laboratoire de test, car nous avons besoin de changements d'état rapides pour la validation, et ce délai ralentit considérablement toutes les opérations.Actuellement, après avoir retiré la carte SIM, Windows met environ 90 secondes à afficher la déconnexion du réseau. Lorsqu'on la réinsère, il faut encore une trentaine de secondes avant que la connexion ne s'établisse. Existe-t-il un moyen d'accélérer la détection de ces changements d'état du réseau par Windows lors de l'utilisation de RNDIS via USB ?

Windows pour les entreprises | Windows Server | Appareils et déploiement | Configurer des groupes d’applications
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur(e) de la question
Domic Vo 34,160 Points de réputation Conseiller(ère) indépendant(e)
2026-04-13T13:02:22.68+00:00

Bonjour,

Le délai que vous observez n’est pas un bug isolé mais une conséquence directe du fonctionnement du pilote RNDIS et de la pile réseau Windows. RNDIS est une couche d’abstraction générique qui expose le périphérique USB comme une carte réseau virtuelle. Le problème est que Windows ne reçoit pas d’événement matériel immédiat lors du retrait ou de la réinsertion de la SIM, car le changement d’état est géré en interne par le firmware du module 4G et propagé via le protocole RNDIS. Windows ne voit donc qu’une variation de connectivité après que le périphérique a mis à jour ses descripteurs, ce qui explique les 90 secondes de latence à la déconnexion et les 30 secondes à la reconnexion.

Il n’existe pas de paramètre système ou clé de registre permettant de réduire ce délai côté Windows, car la temporisation est dictée par la séquence de notification du périphérique RNDIS. Les seules pistes fiables sont côté pilote ou côté module. Si vous avez accès au SDK ou aux options du firmware du modem, il faut vérifier que les événements de changement de SIM sont bien remontés immédiatement via les messages RNDIS (OID_GEN_MEDIA_CONNECT_STATUS). Sans cela, Windows attend le timeout par défaut avant de mettre à jour l’état.

En pratique, pour un environnement de test où la rapidité est critique, Microsoft recommande d’utiliser le modèle MBIM (Mobile Broadband Interface Model) plutôt que RNDIS. MBIM est conçu pour les modems cellulaires et gère nativement les événements de carte SIM, d’attachement/détachement réseau et de changement d’état avec une latence beaucoup plus faible. Les pilotes MBIM sont intégrés à Windows 10 et Windows 11, et la pile NDIS réagit quasi instantanément aux changements de SIM. Si votre module supporte MBIM en plus de RNDIS, basculer vers MBIM est la seule solution officielle pour obtenir une détection rapide.

Si le matériel ne supporte que RNDIS, vous êtes malheureusement limité par ce comportement. Il n’y a pas de correctif côté Windows pour accélérer la propagation des événements SIM via RNDIS. Dans ce cas, il faut soit adapter vos scénarios de test en tenant compte du délai, soit envisager un firmware qui implémente correctement les notifications RNDIS.

J'espère que vous avez trouvé ces informations utiles. Si elles vous ont permis de mieux comprendre le problème, n'hésitez pas à accepter la réponse. Si vous avez d'autres questions, laissez un message. Bonne journée !

Domic Vo.

Cette réponse vous a-t-elle été utile?

1 personne a trouvé cette réponse utile.

0 réponses supplémentaires

Trier par : Le plus utile

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur(e) de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur(e).