Диаграмма переходов между состояниями Bluetooth
Рисунок 6.12 - Диаграмма переходов между состояниями Bluetooth
• Опрос. Устройство пытается определить, что находится в пределах его досягаемости.
• Поиск опроса. Устройство ожидает опрос.
• Ответ на опрос. Устройство, которое инициировало опрос, получает ответ на него.
Процедура опроса
Первое, что должно сделать потенциальное ведущее устройство для организации пикосети, — определить, какие еще устройства находятся в пределах его досягаемости, там, где предполагается развертывание пикосети. Для этого устройство начинает процедуру опроса, призванную активизировать пользователя или приложение на устройстве. Процедура начинается с передачи потенциальным ведущим устройством пакета ID с кодом доступа к опросу (inquiry access code — IAC), который является общим для всех устройств Bluetooth. Напомним, что пакет ID не имеет ни заголовка, ни полезной нагрузки.
Из 79 радионесущих 32 считаются активизирующими (wake-up carriers). Ведущее устройство ретранслирует код IAC на всех 32 таких несущих по очереди. Само устройство при этом находится в состоянии опроса (Рисунок 6.12). Между тем, устройства в холостом состоянии периодически переходят в состояние поиска опроса с целью поиска сообщений IAC на активизирующих радионесущих. Как только устройство получает это сообщение, оно переходит в состояние ответа на опрос и возвращает пакет FHS (табл. 6.5), который содержит адрес этого устройства и информацию по синхронизации, необходимую ведущему устройству для инициации подключения. Ведущее устройство не отвечает на пакет FHS и может остаться в состоянии опроса, пока не убедится, что найдены все устройства в переделах его досягаемости.
Как только устройство ответило на опрос, оно переходит в состояние поиска запроса и ожидает от ведущего устройства запрос на установление соединения. В то же время если в фазе ответа на опрос случится конфликт (два или более устройств одновременно ответят на опрос), не будет получен ни один запрос, устройство будет вынуждено вернуться в состояние поиска опроса и попытаться получить другие сообщения опроса и запроса (Диаграмма состояний на Рисунок 6.12 взята из узкополосной спецификации, и на ней не показан переход из состояния ответа на опрос в состояние поиска запроса, но показан переход из состояния ответа на опрос в состояние поиска опроса. ).