Communicate with external devices