An in-vivo device includes a first communication circuit to communicate with an external communication device by using a first communication protocol while the in-vivo device is in the gastrointestinal system of a subject, a communication condition monitoring (CCM) circuit to monitor communication conditions for the first communication circuit, a second communication circuit to communicate with the external communication device by using a second communication protocol, and a controller configured to receive, from the communication condition monitoring (CCM) circuit, a signal indicative of a communication condition of the communication via the first communication circuit, to compare the communication condition to prerequisite communication condition(s), and to activate the first communication circuit and concurrently deactivate the second communication circuit, or vice versa, based on the comparison result.