Demo: Linux Goes Apple Picking: Cross-Platform Ad hoc Communication with Apple Wireless Direct Link

by   Milan Stute, et al.

Apple Wireless Direct Link (AWDL) is a proprietary and undocumented wireless ad hoc protocol that Apple introduced around 2014 and which is the base for applications such as AirDrop and AirPlay. We have reverse engineered the protocol and explain its frame format and operation in our MobiCom '18 paper "One Billion Apples' Secret Sauce: Recipe of the Apple Wireless Direct Link Ad hoc Protocol." AWDL builds on the IEEE 802.11 standard and implements election, synchronization, and channel hopping mechanisms on top of it. Furthermore, AWDL features an IPv6-based data path which enables direct communication. To validate our own work, we implement a working prototype of AWDL on Linux-based systems. Our implementation is written in C, runs in userspace, and makes use of Linux's Netlink API for interactions with the system's networking stack and the pcap library for frame injection and reception. In our demonstrator, we show how our Linux system synchronizes to an existing AWDL cluster or takes over the master role itself. Furthermore, it can receive data frames from and send them to a MacBook or iPhone via AWDL. We demonstrate the data exchange via ICMPv6 echo request and replies as well as sending and receiving data over a TCP connection.


One Billion Apples' Secret Sauce: Recipe for the Apple Wireless Direct Link Ad hoc Protocol

Apple Wireless Direct Link (AWDL) is a proprietary and undocumented IEEE...

Wi-Fi Direct Based Mobile Ad hoc Network

A mobile ad hoc network is a wireless network of mobile devices that com...

Linear Network Coding Based Fast Data Synchronization for Wireless Ad Hoc Networks with Controlled Topology

Fast data synchronization in wireless ad hoc networks is a challenging a...

Middleware implementation in MANET of Android Devices

The android based smart devices are extremely powerful in our everyday l...

TreeExplorer: a coding algorithm for rooted trees with application to wireless and ad hoc routing

Routing tables in ad hoc and wireless routing protocols can be represent...

On the Analysis of Adaptive-Rate Applications in Data-Centric Wireless Ad-Hoc Networks

Adapting applications' data rates in multi-hop wireless ad-hoc networks ...

Comments on Cooperative Density Estimation in Random Wireless Ad Hoc Networks

In Onur et al. ["Cooperative density estimation in random wireless ad ho...

Please sign up or login with your details

Forgot password? Click here to reset