We have internally developed a windows based application for our client.
This was developed in Visual Basic 2010 .NET. Our client would like this 'ported' for use in Mac OS X, supporting all versions from Leopard. The VB.NET Windows version is 150 lines long, and took about 5 hours to build and test. We can supply the VB.Net code of the Windows version if required.
Please find attached an overview of the software process we used for our Windows version.
1. We queried Windows using a WMI call to get a list of all adaptors, and checked each one to see if it had a hostname set (This ruled out bluetooth/firewire etc. adaptors)
2. We then ruled out wireless adaptors
3. We then lopped through the remaining connectors. Setting a static IP, testing for the router, and then uploading the firmware once a ping response was received.
Obviously the MAC one may need to differ slightly in its process, but the root requirement is to;
A) record the current network set-up (DHCP or static)
B) Set a static IP, subnet and gateway (this allows communication with the router which is in recovery mode)
C) Upload the reset firmware to the routers IP (HTTP file transfer/form data submission)
D) set the network config back to its original settings (A)
We have been trying to do this ourselves in X Code/AppleScript but keep hitting hurdles as its a new area for us.
Interface is extremely basic, just a multi line text field outputting status messages, and a Go button.
Urgent requirement, happily pay higher rate for rapid development...