I am trying to detect if a netcam is connected to my network on an Android app. To do so, I have found that I need to ping every IP on the network in order to get the active devices or somehow send an ARP request. The problem is that this only gets the IP and MAC address of the device, and I would like to get some more details like the manufacturer and model, for instance. How can I do so programmatically?
There is certainly something network related that I'm not understanding because this does not appear to be a problem to some networking tools like Fing for Android, which are able to get all details on every device on a network. How do they do it?
I do not require a code answer, a theoretical answer should suffice.