Firmware extended to support bi-directional communication