BlueMonarch: A System for Evaluating Bluetooth Applications in the Wild


BlueMonarch is a system for evaluating Bluetooth applications in the wild. BlueMonarch emulates a Bluetooth transfer to any device responding to Bluetooth Service Discovery requests; because many cell-phones, laptops, and PDAs in the wild respond to such probes, BlueMonarch enables quick prototyping of Bluetooth applications in the wild, to hundreds of unmodified Bluetooth devices.

This functionality makes BlueMonarch useful for evaluating a large class of Bluetooth applications, those in which a local server under the experimenter's control sends data to any remote device answering Bluetooth inquiries. By requiring control of just one device of the two end points of a Bluetooth link, BlueMonarch enables evaluations of Bluetooth applications to tens or even hundreds of Bluetooth devices.

BlueMonarch's measurement technique is inspired by Monarch, a tool for emulating TCP transfers to Internet hosts.

Research Paper



BlueMonarch is available as a kernel module for Linux

To build BlueMonarch, you will need kernel headers (or the complete kernel source tree).

Please note that BlueMonarch does not currently work on kernels newer than 2.6.23. It has been tested mostly using (K)Ubuntu Gutsy Gibbon(7.10) systems, but should work on other Linux 2.6.23 systems.