We are currently exploring the potential of using the WGM110 module in a WiFi direct project. One scenario is there maybe multiple WGM110 devices.
We assume the user has already connected to all of the devices and set everything up (for example one touch security).
Based on their mac address etc... we could give each Direct WiFi Device a unique names.
An android application could simply cycle through the list of WiFi direct devices detected and connect to them one by one in order query their functionality (Perhaps json, or a web page might be provided by the WiFi Direct device).
Does this approach seem sensible?
Are you wanting to run all of the WGM110s in Direct mode? Because they only support operating as Group Owner - they rig the GO negotiation so they always win. You can still connect to a WGM110 that's in Direct mode by connecting to it as a legacy client, with the DIRECT-WGM110- prefix on the SSID. You can connect to other Direct GOs as a legacy client, too. You won't get any service discovery that's part of the Direct protocol, so you'll have to implement your own functionality reporting like you described.
I don't think it's strictly necessary to give them all unique names. A scan will give you SSIDs and their associated BSSIDs, and you can connect by BSSID, which comes from the MAC.
There are some Direct bug fixes that probably haven't made it into a release, and I don't know what SiLabs' release schedule is - if you ask here, they'll refer you to the sales department and I haven't found anyone there who knows anything.
The important ones I can remember off the top of my head are that you couldn't set a limit on the number of clients that can connect to the WGM110 - or rather, you can set it, but it doesn't help you, because if one too many clients try to connect, it simply crashes the module - and it can crash if any device on the network sends a couple of UDP packets while a Direct client is negotiating a connection. Check with SiLabs before you do any Direct implementation and make sure you've got a fixed version.
Are you expecting to have multiple WGM110s on the same WLAN, or are they going to be entirely separate? If they're all together you can do service discovery with broadcasts, but if they're separate you'll need to connect to each in turn and query it, and that takes several seconds.