Определите BSSID точки доступа, к которой в данный момент подключен пользователь.

Работа над проектом для класса, специфичного для сети колледжей.

Идея состоит в том, что если мы сможем получить идентифицирующую характеристику веб-сеанса/соединения в кампусе, мы сможем отобразить и связать точки доступа с их координатами местоположения и нанести их на карту. Точнее, мы пытаемся определить, к какой точке доступа подключено устройство.

По сути, пользователь открывает веб-страницу в интрасети с устройства с поддержкой Wi-Fi (предпочтительно iPad или iPod Touch), и либо при загрузке страницы, либо через событие действия фиксируется уникальный идентификатор; которые мы могли бы, в свою очередь, связать с координатами широты и долготы. Идея здесь в том, что уникальный идентификатор будет отправлен и сохранен в поле БД (почти как запись в гостевой книге). Затем на отдельной общедоступной веб-странице зрители смогут увидеть эти уникальные идентификаторы, возвращенные и переведенные как самые последние посещенные места, нанесенные на карту. Это приведет к ручному сервису отслеживания «регистрации».

Захват IP-адреса не будет работать, поскольку он не является статическим.


person MZM    schedule 24.10.2012    source источник
comment
Извините, не прояснил вопрос ... Есть ли способ определить BSSID (или какой-либо другой уникальный идентификатор) точки доступа, к которой в данный момент подключен пользователь, с помощью любого типа веб-скрипта?   -  person MZM    schedule 24.10.2012


Ответы (1)


BSSID является частью набора атрибутов активного соединения и поэтому хранится в клиентском сетевом компоненте ОС. Вам нужно запросить его, вызвав соответствующий API вашей ОС (например, в Windows это будет WlanQueryInterface). Вам также необходимо иметь возможность вызывать этот API из сценария, вы можете найти некоторую информацию об этом здесь: Как вызывать функции Windows API в JScript?

person SomeWittyUsername    schedule 24.10.2012