Eu não estou 100% familiarizado com o Airdrop, mas ao olhar para a página da Wikipedia sobre o tópico , isso basicamente soa como um compartilhamento de arquivos (P2P) sem ter que ter um ponto de acesso no mix. Basicamente, 2 clientes WiFi podem compartilhar arquivos entre si.
Para esse fim, há duas opções listadas na parte inferior da mesma página da Wikipédia.
O primeiro parece basicamente ser uma opção apenas Android:
shoutr is a mobile application which allows users to transfer data of any kind between Android powered devices. What is unique about shoutr is that it works without an internet connection or pre-existing network infrastructure. All that is needed are two or more Android devices equipped with Wi-Fi technology. All data sent with shoutr is protected by WPA2 encryption.
The technology behind shoutr is based on the WiFi capability built into the respective Android device. This is used to connect devices directly: One device opens up a WiFi hotspot; other devices connect to it and get the data - this does not need a WiFi hotspot around.1
A segunda opção, no entanto, parecia promissora.
Wi-Fi Direct, initially called Wi-Fi P2P, is a Wi-Fi standard that enables devices to connect easily with each other without requiring a wireless access point and to communicate at typical Wi-Fi speeds for everything from file transfer to Internet connectivity. One advantage of Wi-Fi Direct is the ability to connect devices even if they are from different manufacturers. Only one of the Wi-Fi devices needs to be compliant with Wi-Fi Direct to establish a peer-to-peer connection that transfers data directly between each other with greatly reduced setup.
Pesquisando a tecnologia, ela parece já estar incluída nos recursos sem fio do kernel do Linux. Há um link da parte Informações para desenvolvedores do site da Wireless Linux. O link intitulado: P2P / Wi-Fi Direct inclui links para um howto , bem como uma visão geral do stack e a API .
Gostaria de começar com o howto . Ele aborda como obter o download da árvore git hostap que você precisa obtenha uma versão apropriada de wpa_supplicant
.