A method of communication between a first device and a second device, the second device comprising a user interface with a display, the method comprising the following steps executed by the second device: - exchanging one or more messages with the first device in order to establish a communication session with the first device, - on completion of the message exchange, establishment of a communication session in guidance mode, whereby the user of the first device will provide remote guidance to the user of the second device, while in the guidance mode, - receiving, from the first device, a message comprising at least one parameter representing each of at least one input at a specific element of the user interface of the first device, where each input is intended to be applied to a specific element of the user interface of the second device in order to cause, as a result of the inputs, a command to be triggered on the second device, - determining, from the parameters in the received message, each input at a specific element of the user interface represented by the parameters, - identifying, from the inputs at specific elements of the user interface represented in the message, an action by the user of the first device that caused the inputs on specific elements of the user interface to occur, - making an output that guides the user of the second device in the action to make the same inputs on specific elements of the user interface of the second device, and thus trigger the intended command on the second - detecting an input on a specific element of the user interface of the second device, the method of communication being characterized in that it further comprises while in guidance mode, the steps of: - calculating a value representing an error between the received parameter representing an input on a specific element of a user interface intended to be detected by the second device and a parameter representing the above detected input on a specific element of the user interface of the second device, - comparing the value representing the error with a predetermined threshold, - blocking the corresponding input from being passed to the operating system if and only if the value representing the error is above the predetermined threshold, and hence preventing an incorrect command from being triggered, - when the value representing the error is below the predetermined threshold, triggering a functioning mode associated to the detected input. - exchanging one or more messages with the first device in order to establish a communication session with the first device, - on completion of the message exchange, establishment of a communication session in guidance mode, whereby the user of the first device will provide remote guidance to the user of the second device, - receiving, from the first device, a message comprising at least one parameter representing each of at least one input at a specific element of the user interface of the first device, where each input is intended to be applied to a specific element of the user interface of the second device in order to cause, as a result of the inputs, a command to be triggered on the second device, - determining, from the parameters in the received message, each input at a specific element of the user interface represented by the parameters, - identifying, from the inputs at specific elements of the user interface represented in the message, an action by the user of the first device that caused the inputs on specific elements of the user interface to occur, - making an output that guides the user of the second device in the action to make the same inputs on specific elements of the user interface of the second device, and thus trigger the intended command on the second - detecting an input on a specific element of the user interface of the second device, - calculating a value representing an error between the received parameter representing an input on a specific element of a user interface intended to be detected by the second device and a parameter representing the above detected input on a specific element of the user interface of the second device, - comparing the value representing the error with a predetermined threshold, - blocking the corresponding input from being passed to the operating system if and only if the value representing the error is above the predetermined threshold, and hence preventing an incorrect command from being triggered, - when the value representing the error is below the predetermined threshold, triggering a functioning mode associated to the detected input.