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.
Timothy J. Smith, Stefan Saroiu, and Alec Wolman
BlueMonarch: A System for Evaluating Bluetooth Applications in the Wild
Proc. of the 7th Annual International Conference on Mobile Systems, Applications and Services (MobiSys), Krakow, Poland, June 2009.
BlueMonarch is available as a kernel module for Linux 184.108.40.206:
To build BlueMonarch, you will need kernel 220.127.116.11 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.