Thanks for the heads up. Would be good to get Xiao Xiang's input on this
then. Maybe he already encountered this issue.
You should also be aware of the wireless architectural principles of
https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=139629397
Some of the things you have speculated about would be contrary to these
principles. The basic wireless rules are:
1. Network sockets are used to communicate with complex wireless
networks (like bluetooth)
2. Character drivers should be avoided
3. Network interfaces must/should be compatible with corresponding Linux
interfaces.
I think if there are features that you want to implement, you might
first want to look at how those features are implemented in Linux. That
would be the correct way to proceed.