Определить сотовый телефон, подключенный к беспроводной сети - C # - PullRequest
2 голосов
/ 04 января 2012

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

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.

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

Ответы [ 2 ]

2 голосов
/ 04 января 2012

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

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

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

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

0 голосов
/ 04 января 2012

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

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

...