Yes, the x3g protocol is a call and response protocol. For this purpose it should be more reliable than gcode based firmwares because x3g always responds in the functional case and if busy it will say so. Some gcode based firmwares answer out of order and don't reply when doing long operations.