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.