Software modules may be dynamically loaded and unloaded into and out of the wireless adaptation layer, a said module including code for interfacing said wireless hardware to a said wireless communications standard or to operate on Internet Protocol packets that are forwarded by the wireless adaptation layer.