Сообщение от Android до Android без точки доступа
У меня два Android-устройства, у меня нет IP-адресов, Mac-адреса
d0:e7:82:fa:90:33 (a)
8c:bf:a6:a8:77:8f (b)
как отправить байт с a на b? Возможно ли это?
РЕДАКТИРОВАТЬ: потерянные источники данных DatagramSocket, потому что их упакованные.
Кстати: Wifi-Direct или Bluetooth не поддерживаются устройствами.
Ответы
Ответ 1
Как уже упоминалось, это невозможно без активного соединения!
Поскольку любой другой способ потеряет поддержку и гарантию:
Я действительно мог отправлять пакеты между этими устройствами в 802.11 (с помощью фильтрующих непереходных октетов) без подключения, но все устройства должны быть внедрены!
Еще одно решение, с которым я успешно справился: должен был загрузить ОС Android-Sources и скомпилировать реальную собственную ОС с измененными проверками прав (без гарантии).
Ответ 2
Вы можете использовать UDP для широковещательного сообщения. Он просто передает сообщение, и каждое устройство в сетях получает его, даже отправитель.
Однако доставка сообщений в UDP не гарантируется, она может упасть. Таким образом, вам нужно справиться с этим на стороне клиента.
Ответ 3
Можете ли вы использовать технологию Wifi Hotspot? Сделайте adhoc сеть.
См. Создать конфигурацию Wifi Hotspot или Программно включить точку доступа Wi-Fi или Android включает и отключает Wi-Fi HotSpot программно
Ответ 4
Ваши 2 устройства должны быть подключены через любую сеть, тогда мы можем общаться через протокол UDP с помощью DatagramPaket
и более от java.net.DatagramPacket
Примечание. Если мы можем связываться между двумя устройствами, только зная их физический адрес MAC, тогда необходимо сеть!
Это противоречит определению Сетевой уровень
ИЗМЕНИТЬ:
Вы можете использовать приложение JPcap, но также должны быть подключены ваши 2 устройства через Ethernet. Проверьте Учебное пособие и дополнительная информация
Ответ 5
Что вы ищете, это богатый wifi p2p api, который предлагает андроид. См. https://developer.android.com/guide/topics/connectivity/wifip2p.html
или для малого диапазона небольших пакетов: http://developer.android.com/guide/topics/connectivity/nfc/index.html
или для большего диапазона, если поддерживается Bluetooth:
http://developer.android.com/guide/topics/connectivity/bluetooth.html
Ответ 6
Вот что мы BlueTooth Data Transfer
.
В соответствии с вашими критериями вы должны перейти на передачу данных с помощью BlueTooth.
Вот отличный ответ разъясняет использование Mac Address
.
Вот пример проекта для Android BlueTooth chat