zeroconf_implementations: zeroconf_avahi | zeroconf_avahi_demos | zeroconf_comms | zeroconf_jmdns | zeroconf_jmdns_demos

Package Summary

Uses the sources from jmnds and builds them in place in the ros environment.

Overview

This package compiles the jmdns sources and includes a convenience class for interfacing jmdns with ros. Jmdns is a 100% java implementation of zero-configuration.

It is currently being used and tested for android devices, however it is perfectly ok to use (and we may extend it more fully later) for pc implementations.

Api

Jmdns has a nice multi-homed interface (JmmDNS) which could almost be used directly, but it is still experimental - there are a few catches, broken api and a bit of black magic. To make the library easier to use and to interface it with ros, it also provides ros::zeroconf::jmdns::Zeroconf.

We're currently working with the jmdns developer to improve this part of the library. Expect it to change a little in the future (particularly the callback discovery mechanisms).

Tutorials

Examples

Known Issues

Jmdns gets confused when there are multiple interfaces (e.g. wireless + ethernet + vpn). It just hasn't had alot of testing in this area. We're working on it.

Wiki: zeroconf_jmdns (last edited 2012-01-04 02:24:28 by DanielStonier)