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.
- Author: Daniel Stonier
- License: BSD
- Repository: yujin-ros-pkg
- Source: git https://github.com/stonier/zeroconf_implementations.git
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
zeroconf_jmdns_demos - publishing and polled discovery [for testing on the pc].
zeroconf_android_jmdns - library project with a few extra android specific utilities.
zeroconf_android_jmdns_demos - publishing and polled discovery (simple gui log).
zeroconf_android_master_browser - callback discovery (full gui).
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.






