I finally got it to work...

LocalDevice localDevice = new LocalDevice(1234, "10.0.0.255", "10.0.0.111");
localDevice.initialize();
localDevice.sendBroadcast(0xBAC0, new WhoIsRequest(null, null));
localDevice.getEventHandler().addListener((DeviceEventListener) new Listener());

I now successfully receive an "i am" from all the bacnet devices expected.

In the many of the test examples the LocalDevice constructor used was:

LocalDevice localDevice = new LocalDevice(1234, "10.0.0.255");

I was never able to get any of those examples to work using this form of the constructor. The javadoc offers no help so I have no idea what address it is trying to bind to when you don't specify an address. I would suggest the test examples use the other constructor. Will save newbies a lot of frustration.

Dan