Patent ID: 7886311

Claim:
A method implemented by at least one device for processing of commands in a hardware-independent proxy layer of the at least one device comprising the proxy layer, a hardware-specific driver layer, a client application, and a radio, the method comprising: exposing by the proxy layer a set of application program interfaces (APIs) comprising a synchronous first API and a corresponding asynchronous second API, receiving by the proxy layer from the client application a function call of the first API, wherein the first API is associated with a function to be performed by the radio; waiting by the proxy layer to receive a first result notify event indicating that the function has been performed; after receiving the first result notify event, passing by the proxy layer to the client application first result data associated with the first result notify event; and receiving, by the proxy layer, from the client application a function call of the second API, wherein the second API is associated with the function to be performed by the radio.