Как подключить p2p_connect к устройству с WiFi Direct без MAC-адреса? (Raspberry Pi и Android)

У меня есть планшет Android и A Raspberry Pi, и я хочу автоматически установить соединение между ними, когда планшет отправляет запрос Pi.

Я последовал примеру приложения для Android и начал обнаруживать любые находящиеся поблизости устройства. ( https://www.youtube.com/watch?v=qnY97iBxp30)

В то же время я запускаю sudo wpa_cli и p2p_find 20. Приложение Android обнаруживает Pi, и я пытаюсь установить соединение с Pi, которое отобразит

<3>P2P-GO-NEG-REQUEST TABLET_MAC_ADDRESS dev_passwd_id=4

Обычно я бы просто p2p_connect TABLET_MAC_ADDRESS pbc чтобы успешно соединить их вместе, но я нахожу неэффективным, если я должен был переключиться на другое мобильное устройство.

Есть ли другие способы подключения планшета без записи mac-адреса планшета? Например, подключение к этому конкретному устройству ssid при отправке P2P-GO-NEG-REQUEST к пи?

1 ответ

Решение

TL;DR Нет.
Если мы посмотрим на модель уровня OSI ISO 7 для сетевого взаимодействия, то увидим, что адрес Media Access Control (MAC) жизненно важен для определения того, какое устройство находится в сети Wi-Fi. Вы могли бы попытаться установить соединение Bluetooth или Token-Ring, но я подозреваю, что это будет больше усилий, чем вы ищете. С IPv6 ваши устройства могут использовать обнаружение соседей для автоматизации после входа MAC в Интернет-протокол, и его можно подключать между устройствами, используя их локальный адрес канала (fe80:: some: thing)

Wi-Fi несет пакеты данных, которые имеют адреса. По аналогии, если я скажу вам, в каком городе я живу, но не напишу мой адрес здания на пакете, вам будет трудно доставить его.

Другие вопросы по тегам