2012-01-03 2 views
2

Я программирую на C#, и я хочу определить сотовый телефон (имя, IP-адрес, RSSI, ...) в беспроводной сети (Wi-Fi) для расчета после что расстояние между моим компьютером и мобильным телефоном на самом деле, я в состоянии обнаружить компьютеры имя подключенного к той же сети с:Обнаружение сотового телефона, подключенного к беспроводной сети - C#

using System.DirectoryServices; 
... 

List<String> _ComputerNames = new List<String>(); 
String _ComputerSchema = "Computer"; 
DirectoryEntry _WinNTDirectoryEntries = new DirectoryEntry("WinNT:"); 
foreach (DirectoryEntry _AvailDomains in _WinNTDirectoryEntries.Children) 
{ 
    foreach (DirectoryEntry _PCNameEntry in _AvailDomains.Children) 
    { 
     if (_PCNameEntry.SchemaClassName.ToLower().Contains(_ComputerSchema.ToLower())) 
     { 
      _ComputerNames.Add(_PCNameEntry.Name); 
     } 
    } 
} 

Но я не могу найти свой мобильный телефон, который подключиться к одной и той же Wi- fi сети.

Как я могу решить эту проблему? Спасибо!

+0

Я не уверен, что вы * можете * сделать это с помощью мобильного телефона. Можете ли вы зарегистрировать свой телефон как запись в Active Directory? – oleksii

+0

Какая телефонная платформа (Android, IOS, Windows)? –

+0

Нет, я пытаюсь обнаружить сотовый телефон с компьютера, а не с мобильного телефона. – Anass

ответ

0

Если я ошибаюсь, только сам доступ к точке доступа Wi-Fi будет иметь доступ ко всему списку устройств. Даже тогда он не знает, какой тип каждого устройства. Он знает MAC-адрес каждого устройства и может знать IP-адрес, который был выделен (при условии, что он также является сервером DHCP), но помимо этого устройство может быть чем угодно - от ноутбука до телевизора.

Если вы являетесь сетевым администратором, то я вижу, как это может быть полезно - если у вас есть политика, в которой только определенные устройства предназначены для подключения к сети, тогда имеет смысл выследить устройства «изгоев». В противном случае я не вижу причин для попытки помочь вам в дальнейшем.

+0

Да, я администратор, я работаю над темой Indoor Localization and Guidance System для инвалидов, поэтому я пытаюсь обнаружить сотовый телефон. – Anass

2

Я не думаю, что ActiveDirectory будет работать слишком хорошо для вас здесь, скорее всего, вам нужно будет более тесно работать с самой точкой доступа, чтобы получить значения RSSI. Если у вас нет определенного знания домена, все телефоны, входящие в состав ActiveDirectory, как это сказал Жан: вы получаете только MAC-адрес, возможно, IP-адрес и значение RSSI.

Если вас интересует только расстояние, вам, скорее всего, придется тестировать диапазон расстояний с определенным устройством и использовать список расстояний RSSI, чтобы указать расстояние от нового устройства на основе значения RSSI для него.

Проблема, с которой вы столкнулись, - это то, что у вас может быть значение X RSSI для одного устройства и значение 2X RSSI для другого устройства, и они могут быть точно такими же. Хотя, если вас интересуют только телефоны, я ожидаю, что колебания будут менее серьезными.

Более точный способ сделать это будет иметь настройки нескольких точек доступа и триангуляции положение устройства с небольшим количеством math, плюс сторона это также дает вам расстояние и направление, в размере расположения

Смежные вопросы