Я перевел некоторые телефоны Android в режим ad-hoc и позволил им иметь один и тот же essid (используя команду на каждом телефоне: "iwconfig .. essid XXX"). Таким образом, они объединились в одной сети ad-hoc и может успешно отправлять пакеты udp между ними.
Далее я хочу получить адреса RSSI и Mac соседних телефонов в одной специальной сети. Я пытаюсь запустить процесс wpa_supplicant и намереваюсь получить rssi путем сканирования (не через систему Android, а через API Android, такие как getRssi (), getScanResult () не может быть использован), но я получаю только один essid"XXX", обозначающий эту специальную сеть (BSSID) и поддельный Mac-адрес .
затем я пытаюсь изменить команду "iwlist", чтобы перекомпилировать ее на Android, я получил те же результаты выше ... Я не знаю, определяется ли это явление системой Linux или беспроводным драйвером ..
затем я пытаюсь поймать пакеты маяка телефона, я получаю правильные значения mac и rssi, но приемник маяка находится в режиме мониторинга, а не в режиме ad-hoc, поэтому не может отправлять пакеты udp на соседние телефоны.
так что я могу сделать, чтобы получить адреса RSSI и Mac каждого телефона в одной и той же сети Ad-Hoc?
спасибо большое !!