1. A method comprising: receiving a first request at a channel driver, wherein the first request is received from a first device, and the first request is received via a first channel that operates according to a first media type; receiving a second request at the channel driver, wherein the second request is received from a second device, the second request is received via a second channel that operates according to a second media type, and the first and second media types are different from each other; generating a first command in response to the receiving the first request, wherein the generating the first command is performed by the channel driver; and generating a second command in response to the receiving the second request, wherein the generating the second command is performed by the channel driver, and the first command and the second command are defined according to a single communication application programming interface.