Сообщение от 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 не гарантируется, она может упасть. Таким образом, вам нужно справиться с этим на стороне клиента.

Ответ 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