1. A method of controlling an external apparatus, the method comprising: providing, to a server, a user input information, which is input by a user into a mobile device; identifying one or more external apparatuses, from a plurality of external apparatuses, which are communicable with and controllable by the mobile device based on the user input information; providing apparatus information of the one or more external apparatuses, to the server; receiving, by the mobile device from the server, control information for controlling the one or more external apparatuses based on a user's input and the apparatus information; and transmitting, by the mobile device, a control command to the one or more external apparatuses, the control command being generated based on the received control information.