This can be done, but I have to think of a more general way to create the function a little better.
There are certain things running on a linux but not working in an embedded, I try to come up with something that works cool.
I tried to add this option to facilitate the search time, but this problem of taking too long to be annoyed too
What complicates the operation is that it is necessary to make requests to the router so that it responds with all the necessary data.
When the router is far away, just that it takes a while to get up to get the message M1 and sometimes not even pass the authentication is because of this that is stopped on the screen waiting.
At this point it would be interesting to create multithreaded functions, but must do so in a way that works on all devices, it would not be interesting reworking code for each platform.
DataHead think that soon will make portability for bigendian and thus left open for OpenWRT and variants.
With relation to the header, I tried to create this function to help people that creates scripts or frontends, it is easier to treat a result already relatively more processed.
There comes a time that is difficult to decide what to do, are many options and many variations.
have to remember that everyone is free to help