Я пишу довольно низкоуровневый драйвер для беспроводной карты, и хотя большая часть спецификации довольно проста, я еще не обдумал ни одного вопроса:
Если моя станциянаходится в режиме энергосбережения, и его приемник отключен на длительный период (скажем, 10 секунд) между кадрами DTIM, а точка доступа перезагружается в это время, поэтому моя связь потеряна, как я могу это обнаружить?
Я знаю, что наиболее распространенным случаем будет то, что синхронизация будет потеряна достаточно тщательно, так что я пропущу несколько маяков и просто вернусь к поиску точки доступа позже, но если по какой-то счастливой случайности мне удастся увидеть маяки,Есть ли способ узнать, что это новый «экземпляр» того же AP?
Я могу думать о
- коротком (er) поле TIM - однако яполагаю, что AP разрешено сокращать информацию TIM, если трафик не ожидает
- метка времени AP неожиданно меняется.
- поле "число маяков для следующего DTIM" chaнеожиданно.
Будучи перфекционистом, я хотел бы знать, есть ли абсолютно надежный способ обнаружить, что AP был перезагружен, вместо того, чтобы просто собирать ключи.