Hocman

Hocman (Figure 1) is implemented in C/C++ and is working on devices running the Pocket PC operating system. We have made it work on two sets of devices: Compaq Ipaqs 3660, equipped with a Lucent Orinoco WLAN card; and Symbol PPT 2700 with a built-in Spectrum24 WLAN card. The network cards are configured to communicate in IEEE 802.11 IBSS mode.


Figure 1. Screenshots of Hocman. The browser-window (left), bikers within wireless range (middle), and the log (left).

Hocman forms a simple yet effective peer-to-peer application platform by combining three parallel entities: a HTTP server, a HTTP client and a simple discovery protocol. The server implements limited HTTP 1.0 functionality and maps incoming GET commands to the local file structure. In order to support basic user driven surfing activities, such as following links, reloading and retrieving documents, the client renders HTML and issues HTTP commands. In order for the the devices to quickly discover each other we have invented the Rapid Mutual Peer Discovery Algorithm. It also dispatches automatic downloads in cruise mode.

Downloads

Source code for Pocket PC 2002
Download code and MS EVC project (version 1.0) (5610 kB)

Installing instructions:

a) Download the hocman.exe to your PocketPC device. To make it accessible from the start menu, place it in the \Windows\Start Menu\ folder.
b) Download the Server folder to root directory. Place your HTML files in the \Server\root\ directory. Rember to name your index-page "index.htm".
c) Configure your WLAN adapter to run IBSS mode (commonly also referred to as peer-to-peer mode.)
d) Assign the network interface a static IP address.
e) Launch Hocman.