Patent ES-2700476-T3 (ES)
Title: Procedimiento para el control, que requiere autorizaciones referidas al usuario, de un aparato a través de un terminal móvil
Inventor: WENNINGER CHRISTIAN
IPC: G07C9/00
Filed: 2014-07-25
Granted: 2019-02-18
Abstract: Procedimiento para el control, que requiere autorizaciones referidas al usuario, de un aparato (1) a través de un terminal móvil (4), por medio de un enlace de datos local a través de un estándar Bluetooth-Low-Energy (BLE) entre el terminal móvil (4) y el aparato (1) que ha de ser controlado, en el que los comandos de control, que requieren autorizaciones referidas al usuario, para el aparato (1) que ha de ser controlado son generados mediante una interacción entre el terminal móvil (4) y un servidor de autenticación (5) y/o un servidor de administración de aparatos (6) y son transmitidos por el servidor de autenticación y/o de administración de aparatos (5, 6), a través del terminal móvil (4), al aparato (1) que ha de ser controlado, y en el que los comandos de control recibidos por el aparato (1) que ha de ser controlado no son verificados en cuanto a la autorización del usuario (8) para utilizar los comandos de control, caracterizado por que los comandos de control, que requieren autorizaciones referidas al usuario, para el aparato (1) que ha de ser controlado son recibidos por el terminal móvil (4) y, a continuación, son transmitidos al aparato (1) que ha de ser controlado para el control del mismo y no se almacenan en el terminal móvil (4), y si puede generarse sólo un comando de control posible, el procedimiento comprende los siguientes pasos: - el inicio (s1) por parte del usuario (8) de un software en el terminal móvil (4); - la realización (s2) de un registro o un alta del usuario (8) por medio de un enlace entre el terminal móvil (4) y el servidor de autenticación (5), y tras la realización (s3) del alta o del registro es enviada por el servidor de autenticación (5) una ID de sesión de usuario al terminal móvil (4); - la selección (s4.1) de un aparato (1) que ha de ser controlado por el usuario (8) a través del terminal móvil (4), siendo enviada por un módulo BLE (3) al terminal móvil (4), mediante una interacción BLE entre el terminal móvil (4) y el módulo BLE (3) del aparato (1) que ha de ser controlado, una señal de difusión que contiene la ID de hardware del aparato (1) que ha de ser controlado (s4.2); - el establecimiento (s5) de un enlace entre el terminal móvil (4) y el servidor de administración de aparatos (6), durante el cual se consulta el estado del aparato (1) que ha de ser controlado que puede ser identificado con la ayuda de su ID de hardware, y el envío (s6), del servidor de administración de aparatos (6) al terminal móvil (4), de una señal que indica la aptitud para ser controlado del aparato (1) que ha de ser controlado a través del terminal móvil (4); - el establecimiento (s7) de un enlace de datos BLE entre el terminal móvil (4) y el aparato (1) que ha de ser controlado través del módulo BLE (3) y de un microcontrolador (2) del aparato (1) que ha de ser controlado, y en un siguiente paso (s8), el microcontrolador (2) signa un paquete de datos (DataString) con una clave pública del servidor de administración de aparatos (6) y lo envía (s9) al terminal móvil (4); - el envío (s10) al servidor de administración de aparatos (6) del paquete de datos (DataString) signado, junto a la ID de sesión de usuario y la ID de hardware del aparato (1) que ha de ser controlado, solicitando el comando de control; - la verificación (s11, s12) de la ID de sesión de usuario por el servidor de administración de aparatos (6) mediante una interacción con el servidor de autenticación (5), y en caso de una ID de sesión de usuario (s13) válida, la solicitud (s13) de un paquete de datos de respuesta (DataStringResponse) por un módulo de codificación (7); - la verificación (s14) por el módulo de codificación (7) del paquete de datos (DataString) signado por el microcontrolador (2) mediante una clave privada del servidor de administración de aparatos (6) y la generación (s15) de un paquete de datos de respuesta (DataStringResponse) que contiene el comando de control y que, junto al paquete de datos (DataString) contenido, es signado (s16) por el módulo de codificación (7) con una clave pública del microcontrolador (2); - la transmisión (s17) al servidor de administración de aparatos (6) del paquete de datos de respuesta (DataStringResponse) signado se transmite, junto al paquete de datos (DataString) signado contenido, y a continuación, en el paso (s18), el paquete de datos de respuesta (DataStringResponse) signado se conduce, junto al paquete de datos (DataString) signado contenido, al microcontrolador (2) a través de un enlace entre el terminal móvil (4) y el servidor de administración de aparatos (6), el terminal móvil (4) y el enlace de datos BLE entre el terminal móvil (4) y el microcontrolador (2), sin almacenarse en el terminal móvil (4); - la verificación (s19, s20) por el microcontrolador (2) del paquete de datos de respuesta (DataStringResponse) signado recibido y del paquete de datos (DataString) reenviado, con la ayuda de una clave privada y, una vez realizada la verificación, el envío (s21) del comando de ejecución al aparato (1) que ha de ser controlado; y - la ejecución del comando de control y el envío (s22) al servidor de administración de aparatos (6) de una información de estado sobre el enlace de datos BLE entre el terminal móvil (4) y el aparato (1) que ha de ser controlado, a través del módulo BLE (3), el terminal móvil (4) y un enlace entre el terminal móvil (4) y el servidor de administración de aparatos (6), y si se pueden generar varios comandos de control, el procedimiento comprende los siguientes pasos: - el inicio (s1) por parte del usuario (8) de un software en el terminal móvil (4); - la realización (s2) de un registro o un alta del usuario (8) por medio de un enlace entre el terminal móvil (4) y el servidor de autenticación (5), y tras la realización (s3) del alta o del registro es enviada por el servidor de autenticación (5) al terminal móvil (4) una ID de sesión de usuario; - la selección (s4.1) de un aparato (1) que ha de ser controlado, por el usuario (8) a través del terminal móvil (4), y mediante una interacción BLE entre el terminal móvil (4) y un módulo BLE (3) del aparato (1) que ha de ser controlado es enviada (s4.2) por el módulo BLE (3) al terminal móvil (4) una señal de difusión que contiene la ID de hardware del aparato (1) que ha de ser controlado ; - el establecimiento (s5) de un enlace entre el terminal móvil (4) y el servidor de administración de aparatos (6), siendo consultado el estado del aparato (1) que ha de ser controlado, que puede identificarse con la ayuda de la ID de hardware, y el envío (s6) por el servidor de administración de aparatos (6) al terminal móvil (4) de una señal que indica la aptitud para ser controlado del aparato (1) que ha de ser controlado a través del terminal móvil (4), y adicionalmente los comandos de control posibles (lista de comandos), - la selección (s4.3) por parte del usuario (8) del comando de control deseado que ha de ser generado, de entre una pluralidad de comandos de control posibles, a través del terminal móvil (4), siendo enviada (s5') esta información por el terminal móvil (4) al servidor de administración de aparatos (6) que en un paso siguiente (s6') confirma la selección; - el almacenamiento (s7') del comando de control seleccionado en el servidor de administración de aparatos (6) y la asignación del comando de control seleccionado a la ID de hardware del aparato 1; - el establecimiento (s7) de un enlace de datos BLE entre el terminal móvil (4) y el aparato (1) que ha de ser controlado través del módulo BLE (3) y de un microcontrolador (2) del aparato (1) que ha de ser controlado, y en un siguiente paso (s8), el microcontrolador (2) signa un paquete de datos (DataString) con una clave pública del servidor de administración de aparatos (6) y lo envía (s9) al terminal móvil (4); - el envío (s10) al servidor de administración de aparatos (6) del paquete de datos (DataString) signado, junto a la ID de sesión de usuario y la ID de hardware del aparato (1) que ha de ser controlado, solicitando el comando de control; - la verificación (s11, s12) de la ID de sesión de usuario por el servidor de administración de aparatos (6) mediante una interacción con el servidor de autenticación (5), y en caso de una ID de sesión de usuario (s12) válida, la solicitud (s13) de un paquete de datos de respuesta (DataStringResponse) por el módulo de codificación (7), conteniendo o correspondiendo dicho paquete de datos de respuesta (DataStringResponse) al comando de control seleccionado deseado; - la verificación (s14) por el módulo de codificación (7) del paquete de datos (DataString) signado por el microcontrolador (2) mediante una clave privada del servidor de administración de aparatos (6) y la generación (s15) de un paquete de datos de respuesta (DataStringResponse) que contiene el comando de control y que, junto al paquete de datos (DataString) contenido, es signado (s16) por el módulo de codificación (7) con una clave pública del microcontrolador (2); - la transmisión (s17) al servidor de administración de aparatos (6) del paquete de datos de respuesta (DataStringResponse) signado se transmite, junto al paquete de datos (DataString) signado contenido, y a continuación, en el paso (s18), el paquete de datos de respuesta (DataStringResponse) signado se conduce, junto al paquete de datos (DataString) signado contenido, al microcontrolador (2) a través de un enlace entre el terminal móvil (4) y el servidor de administración de aparatos (6), el terminal móvil (4) y el enlace de datos BLE entre el terminal móvil (4) y el microcontrolador (2), sin almacenarse en el terminal móvil (4); - la verificación (s19, s20) por el microcontrolador (2) del paquete de datos de respuesta (DataStringResponse) signado recibido y del paquete de datos (DataString) reenviado, con la ayuda de una clave privada y, una vez realizada la verificación, el envío (s21) del comando de ejecución al aparato (1) que ha de ser controlado; y - la ejecución del comando de control y el envío (s22) al servidor de administración de aparatos (6) de una información de estado sobre el enlace de datos BLE entre el terminal móvil (4) y el aparato (1) que ha de ser controlado, a través del módulo BLE (3), el terminal móvil (4) y un enlace entre el terminal móvil (4) y el servidor de administración de aparatos (6).