[AmpeROSE] How to discover the AmpeROSE device?

Hi everybody,

As you can expect, here we are going to see how the AmpeROSE could be discovered by the software on the computer. We thought of 2 ways to do that. The first way consists in using the Zeroconf technologies and the second one is our solution using an UDP server on the AmpeROSE.

  1. Zeroconf : The Zeroconf (or Zero-configuration networking) is a providing 3 technologies: the IP address assignations (1), the name resolution (2) and the services discovery (3). The first two technologies are usually done, respectively, by a DHCP server and a DNS server but the Zeroconf does it without any servers. In our application, we would not be using the address assignation since we suppose that a DHCP server will be available but we would use the two other services. In fact, we need only to implement the second part because the service discovery is done by the computer. To implement the name resolution, there are 2 protocols: the multicast DNS (mDNS) and the Link-local Multicast Name Resolution (LLMNR) respectively developed by Apple and Microsoft. If we choose to do it, we will use the mDNS since it is the most used.
  2. UDP server : If we take this option, we will implement a simple udp server on the AmpeROSE responding to a specific broadcast by a message giving its name.

We did not decide which one will be used but here are some of the pros and cons of these solutions:

Pros Cons
Zeroconf Compatible with a widely used protocol. Only partial implementation available.
UDP server Simple implementation. Not standard.


We need to discuss this a little more but if you have suggestions about that feel free to leave a comment J

1 comment to [AmpeROSE] How to discover the AmpeROSE device?

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>




This site uses Akismet to reduce spam. Learn how your comment data is processed.