bidirectional communication host<->controller