Question

J'écris un pilote assez bas pour une carte sans fil, et bien que la plupart des spécifications soient assez simples, je n'ai pas encore enroulé une seule question:

Si ma station est en mode électricité et que son récepteur est désactivé pendant une période prolongée (disons, 10 secondes) entre les trames DTIM, et que le point d'accès est redémarré entre-temps pour que mon association soit perdue, comment puis-je détecter cela?

Je suis conscient que le cas le plus courant sera que la synchronisation est perdue assez complètement pour que je manque un certain nombre de balises et que je reviendrai simplement à la recherche AP par la suite, mais si par une chance chanceuse, j'arrive à voir des balises, y a-t-il quelques-uns façon de découvrir qu'il s'agit d'une nouvelle "instance" du même AP?

Je peux penser à

  • Un court champ Tim (euh) - mais je crois que les AP sont autorisés à raccourcir les informations TIM si aucun trafic n'attend
  • L'horodatage AP change de façon inattendue.
  • Le "nombre de balises au champ Dtim suivant changeant de façon inattendue.

En tant que perfectionniste, j'aimerais savoir s'il existe un moyen entièrement fiable de détecter que l'AP a été redémarré, plutôt que de simplement assembler des indices.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top