I am using the latest general release firmware for the Gemini 2 controller and if the error message is accurate then it seems to timeout when a non recognised command is received.
You may not be aware that they are currently testing a significant rewrite of the firmware that may have additional functionality.
I am wondering if there is a way to query the controller for a version so that you can implement functions based on the version.