ES2881930T3 - Sistema y método para descubrimiento dinámico de dispositivos y asignación de direcciones - Google Patents
Sistema y método para descubrimiento dinámico de dispositivos y asignación de direcciones Download PDFInfo
- Publication number
- ES2881930T3 ES2881930T3 ES14765575T ES14765575T ES2881930T3 ES 2881930 T3 ES2881930 T3 ES 2881930T3 ES 14765575 T ES14765575 T ES 14765575T ES 14765575 T ES14765575 T ES 14765575T ES 2881930 T3 ES2881930 T3 ES 2881930T3
- Authority
- ES
- Spain
- Prior art keywords
- pool
- hot tub
- devices
- slave
- master controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H33/00—Bathing devices for special therapeutic or hygienic purposes
- A61H33/005—Electrical circuits therefor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2809—Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5038—Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H33/00—Bathing devices for special therapeutic or hygienic purposes
- A61H33/005—Electrical circuits therefor
- A61H2033/0083—Illumination
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5007—Control means thereof computer controlled
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5007—Control means thereof computer controlled
- A61H2201/501—Control means thereof computer controlled connected to external computer devices or networks
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5007—Control means thereof computer controlled
- A61H2201/501—Control means thereof computer controlled connected to external computer devices or networks
- A61H2201/5012—Control means thereof computer controlled connected to external computer devices or networks using the internet
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5007—Control means thereof computer controlled
- A61H2201/501—Control means thereof computer controlled connected to external computer devices or networks
- A61H2201/5015—Control means thereof computer controlled connected to external computer devices or networks using specific interfaces or standards, e.g. USB, serial, parallel
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5023—Interfaces to the user
- A61H2201/5043—Displays
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H2201/00—Characteristics of apparatus not provided for in the preceding codes
- A61H2201/50—Control means thereof
- A61H2201/5097—Control means thereof wireless
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61H—PHYSICAL THERAPY APPARATUS, e.g. DEVICES FOR LOCATING OR STIMULATING REFLEX POINTS IN THE BODY; ARTIFICIAL RESPIRATION; MASSAGE; BATHING DEVICES FOR SPECIAL THERAPEUTIC OR HYGIENIC PURPOSES OR SPECIFIC PARTS OF THE BODY
- A61H33/00—Bathing devices for special therapeutic or hygienic purposes
- A61H33/0095—Arrangements for varying the temperature of the liquid
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/21—Pc I-O input output
- G05B2219/21081—At start up, check I-O configuration and store addresses in ram
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25096—Detect addresses of connected I-O, modules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/285—Generic home appliances, e.g. refrigerators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Public Health (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Epidemiology (AREA)
- Pain & Pain Management (AREA)
- Physical Education & Sports Medicine (AREA)
- Rehabilitation Therapy (AREA)
- Life Sciences & Earth Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Veterinary Medicine (AREA)
- General Engineering & Computer Science (AREA)
- Small-Scale Networks (AREA)
- Selective Calling Equipment (AREA)
Abstract
Un sistema de piscina o de bañera de hidromasaje que incluye una pluralidad de componentes acoplados operativamente a través de una red de comunicaciones que soporta un descubrimiento dinámico de dispositivos, comprendiendo el sistema: una piscina o bañera de hidromasaje (105); una pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150), estando configurado cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) para realizar una o más operaciones con respecto a la piscina o bañera de hidromasaje (105), estando no configurado cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y teniendo un identificador de dispositivo único; y un controlador maestro (160) acoplado operativamente a la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) para formar una red, programándose el controlador maestro (160) para asignar a cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) una dirección de red basándose en el identificador de dispositivo único de cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y, en respuesta a una comunicación bidireccional entre el controlador maestro (160) y la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150), para configurar la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y habilitar una comunicación direccionada entre el controlador maestro (160) y la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150); en donde la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) están configurados además de tal manera que, en respuesta a una solicitud de descubrimiento de dispositivos transmitida desde el controlador maestro (160) a uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150), el uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) transmite una respuesta al controlador maestro (160) que tiene el identificador de dispositivo único y que describe al menos una capacidad de dispositivo de piscina o de bañera de hidromasaje del uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150); y en donde el identificador de dispositivo único incluye un identificador de tipo de dispositivo de piscina o de bañera de hidromasaje que identifica de forma única el tipo de dispositivo de piscina o de bañera de hidromasaje.
Description
DESCRIPCIÓN
Sistema y método para descubrimiento dinámico de dispositivos y asignación de direcciones
Antecedentes de la invención
Referencia cruzada a solicitudes relacionadas
La presente solicitud reivindica la prioridad de la solicitud de patente provisional de EE. UU. con n.° de serie 61/787.809, presentada el 15 de marzo de 2013
Campo de la invención
La presente invención se refiere al descubrimiento de dispositivos y a la asignación de direcciones para diversos dispositivos en una red. Más particularmente, la presente invención se refiere a un sistema y método para el descubrimiento dinámico de dispositivos y la asignación de direcciones para equipo de piscina / bañera de hidromasaje interconectado a través de una red.
Antecedentes de la invención
En el documento US 2012/0239206 A1 se describe un método para asignar direcciones de red para ventiladores en una red. Un control asigna automáticamente direcciones de red a una pluralidad de ventiladores. Con más detalle, la unidad de control asigna direcciones de red únicas a los ventiladores independientemente de las respuestas y / o modifica una máscara de número de serie para consultas de número de serie adicionales.
En el documento US 2013/0027176 A1 se describe un protocolo de comunicación para un sistema de control de iluminación que tiene una pluralidad de dispositivos de control acoplados a un enlace de comunicación que usa una técnica de sondeo para coordinar la transmisión de mensajes digitales entre los dispositivos de control.
Además, habitualmente, el descubrimiento de dispositivos en un bus serie semidúplex se logra incrementando a través de un intervalo de direcciones predefinido, enviando una solicitud de respuesta a dispositivos que están conectados a una red y registrando los dispositivos que responden. El protocolo de comunicaciones Modbus es un ejemplo de este enfoque.
En Modbus y otros esquemas de direccionamiento incremental similares, la inscripción de dispositivos puede presentar algunas condiciones problemáticas. Por ejemplo, cada dispositivo se ha de predireccionar con una dirección única para evitar que múltiples dispositivos tengan una dirección idéntica. Este requisito hace que la estructuración y configuración de una red sea un proceso que tanto consume mucho tiempo como es propenso a errores. Por lo tanto, sería deseable proporcionar un protocolo de descubrimiento de dispositivos de red que no requiera la una asignación previa de direcciones de dispositivo, pero que permita añadir a la red cualquier número de dispositivos similares.
Sumario de la invención
La presente invención supera las desventajas y deficiencias de la técnica anterior proporcionando un sistema de acuerdo con las reivindicaciones 1 - 9, un método de acuerdo con las reivindicaciones 10 -14 y un medio legible por ordenador de acuerdo con la reivindicación 15. El sistema transmite una solicitud de descubrimiento de dispositivos desde un dispositivo maestro en una red, tal como un controlador de sistema de piscina / bañera de hidromasaje, y recibe una respuesta de descubrimiento de un dispositivo esclavo que incluye un identificador preconfigurado. El sistema determina una dirección de red basándose en el identificador de dispositivo esclavo y transmite una instrucción de inscripción con la dirección de red a ser usada por el dispositivo esclavo. El sistema se podría usar para descubrir y asignar direcciones a diversos tipos de dispositivos en una red de piscina / bañera de hidromasaje, tales como bombas, luces subacuáticas, doradores, controladores de funciones de agua, controladores remotos y / u otros tipos de dispositivos.
Se divulga un sistema de piscina o de bañera de hidromasaje para piscina o bañera de hidromasaje que incluye un componente acoplado operativamente a través de una red de comunicaciones que soporta un descubrimiento dinámico de dispositivos. El sistema puede incluir dispositivos esclavos y un controlador maestro. Cada dispositivo esclavo está configurado para realizar una o más operaciones con respecto a la piscina o bañera de hidromasaje. Cada uno de los dispositivos esclavos está inicialmente no configurado y tiene un identificador de dispositivo único asociado con el mismo. El controlador maestro está acoplado operativamente a los dispositivos esclavos para formar una red. El controlador maestro se programa para asignar a cada uno de los dispositivos esclavos una dirección de red basándose en el identificador único de cada uno de los dispositivos esclavos y, en respuesta a una comunicación bidireccional entre el controlador maestro y los dispositivos esclavos, para configurar los dispositivos esclavos y habilitar una comunicación direccionada entre el controlador y los dispositivos esclavos. Los dispositivos esclavos podrían incluir una bomba, un filtro, un sensor, un calentador u otro equipo.
El controlador maestro puede difundir una solicitud de descubrimiento de dispositivos en la red que solicita una
respuesta de los dispositivos esclavos y puede recibir, en respuesta a la solicitud de descubrimiento de dispositivos, una respuesta de un primer dispositivo de los dispositivos esclavos que incluye el identificador único asociado con el primer dispositivo. El controlador maestro puede correlacionar el identificador de dispositivo recibido del primer dispositivo con una dirección de red disponible, asignar la dirección de red al primer dispositivo y puede transmitir un mensaje en la red que incluye el identificador de dispositivo y la dirección de red. El primer dispositivo puede recibir el mensaje, comparar el identificador de dispositivo en el mensaje con el identificador de dispositivo del primer dispositivo y almacenar la dirección de red como la dirección de red del primer dispositivo basándose en una determinación de que el identificador de dispositivo incluido en el mensaje coincide con el identificador de dispositivo del primer dispositivo. Al menos un dispositivo esclavo se puede configurar de tal manera que este no retenga la dirección de red asignada por el controlador maestro cuando el dispositivo esclavo está apagado. El controlador maestro se puede programar para determinar periódicamente si la red incluye un dispositivo esclavo que requiere una configuración y / o se puede programar para mantener al menos una tabla que correlaciona el identificador de dispositivo único de cada uno de los dispositivos esclavos con la dirección de red asignada a cada uno de los dispositivos esclavos.
El sistema de piscina o de bañera de hidromasaje puede incluir un dispositivo de pasarela acoplado operativamente entre al menos uno de los dispositivos esclavos y el controlador maestro. La pasarela se comunica con el controlador maestro en nombre del al menos uno de los dispositivos esclavos para facilitar la asignación de la dirección de red al al menos uno de los dispositivos esclavos.
Se divulga un sistema para el descubrimiento dinámico de dispositivos en red en un sistema de piscina o de bañera de hidromasaje que incluye un medio legible por ordenador no transitorio y un dispositivo de procesamiento (o controlador maestro). El medio legible por ordenador no transitorio almacena instrucciones ejecutables por ordenador para un proceso de descubrimiento dinámico de dispositivos en red en un sistema de piscina o de bañera de hidromasaje. El dispositivo de procesamiento se programa para ejecutar las instrucciones ejecutables por ordenador para transmitir un mensaje de difusión que incluye una solicitud de descubrimiento de dispositivos a los dispositivos en red en el sistema de piscina o de bañera de hidromasaje, recibir un mensaje de respuesta desde un dispositivo de piscina o de bañera de hidromasaje no configurado en el sistema de piscina o de bañera de hidromasaje que incluye un identificador de dispositivo único asociado con el dispositivo no configurado, correlacionar el identificador de dispositivo único con una dirección de red, y transmitir la dirección de red al dispositivo de piscina o de bañera de hidromasaje no configurado para transformar el dispositivo de piscina o de bañera de hidromasaje no configurado en un dispositivo de piscina o de bañera de hidromasaje configurado.
También se proporciona un método para descubrir dinámicamente dispositivos en red en un sistema de piscina o de bañera de hidromasaje. El método incluye las etapas de transmitir un mensaje de difusión que incluye una solicitud de descubrimiento de dispositivos a los dispositivos en red en el sistema de piscina o de bañera de hidromasaje, recibir un mensaje de respuesta desde un dispositivo de piscina o de bañera de hidromasaje no configurado en el sistema de piscina o de bañera de hidromasaje que incluye un identificador de dispositivo único asociado con el dispositivo no configurado, correlacionar el identificador de dispositivo único con una dirección de red, y transmitir la dirección de red al dispositivo de piscina o de bañera de hidromasaje no configurado para transformar el dispositivo de piscina o de bañera de hidromasaje no configurado en un dispositivo de piscina o de bañera de hidromasaje configurado.
Breve descripción de los dibujos
Las características anteriores de la invención serán evidentes a partir de la siguiente Descripción detallada de la invención, tomada en conexión con los dibujos adjuntos, en los que:
la figura 1 es un diagrama de un sistema de bomba de piscina o de bañera de hidromasaje con una pluralidad de dispositivos en red conectados a un controlador;
la figura 2 es un diagrama de un sistema de red con un bus común que conecta una pluralidad de dispositivos de red a un controlador;
la figura 3 es un diagrama que muestra una pasarela que conecta dispositivos de red a un controlador;
la figura 4 es un diagrama de flujo que muestra etapas de procesamiento globales realizadas por el sistema para el descubrimiento dinámico de dispositivos y la asignación de direcciones;
las figuras 5-14 son diagramas que muestran diversas estructuras de datos de acuerdo con la presente invención; y
la figura 15 es un diagrama que muestra componentes de hardware y de software de un dispositivo capaz de realizar los procesos de la presente invención.
Descripción detallada de la invención
La presente invención se refiere a un sistema y método para el descubrimiento dinámico de dispositivos y la asignación
de direcciones para una red, como se analiza con detalle a continuación en conexión con las figuras 1 -15.
La figura 1 es un diagrama de un sistema de bomba de piscina o de bañera de hidromasaje 100 con una pluralidad de dispositivos de piscina o de bañera de hidromasaje 110 -150 en red conectados a un controlador 160. El controlador 160 podría ser un controlador de sistema de piscina / bañera de hidromasaje central, tal como la línea PRO LOGIC de controladores de sistemas de piscina / bañera de hidromasaje fabricados por Hayward Industries, Inc. En un sistema de filtro de piscina o de bañera de hidromasaje 100 típico, la bomba 110 se conectada de forma fluida a través de las tuberías 10 a la piscina / bañera de hidromasaje 105. La bomba 110 proporciona una presión de agua positiva para impulsar agua a través del filtro 120 para retirar residuos de la piscina / bañera de hidromasaje 105. Opcionalmente, el calentador 130 se puede conectar de forma fluida a la bomba 110 para proporcionar un calentamiento de agua de la piscina / bañera de hidromasaje 105 según se desee. Los sensores 140, 150 están colocados estratégicamente a lo largo del sistema de piscina / bañera de hidromasaje 100 para proporcionar mediciones de agua, por ejemplo, presión, temperatura, salinidad, etc., de agua. Los sensores 140, 150 notifican mediciones de vuelta al controlador 160. El sistema 100 puede incluir otros dispositivos comúnmente utilizados en un sistema de piscina / bañera de hidromasaje, tales como luces subacuáticas, doradores, controladores de funciones de agua, controladores remotos y / u otros tipos adecuados de dispositivos de piscina o de bañera de hidromasaje. El controlador 160 proporciona un control central del sistema de piscina / bañera de hidromasaje 100 para incluir, por ejemplo, la temporización del funcionamiento de la bomba 110, el funcionamiento del calentador para el control de temperatura, etc. Como se analiza con detalle a continuación, el controlador 160 y los dispositivos 110, 120, 130 se pueden acoplar operativamente (como se muestra mediante la línea 15) para formar una red de dispositivos que se comunican de acuerdo con la presente invención para facilitar el descubrimiento dinámico de dispositivos en la red y para asignar direcciones a los mismos. Uno o más de los dispositivos 110 -150 se pueden acoplar operativamente al controlador 160 a través de hilos, cables o buses, y / o pueden estar en comunicación inalámbrica entre sí.
La figura 2 es un diagrama de un sistema de red con un bus de datos común 15 (por ejemplo, un bus serie semidúplex RS-485) que conecta la pluralidad de dispositivos de red 110 - 150 al controlador 160. Durante la instalación del sistema de piscina / bañera de hidromasaje 100, los dispositivos en red se conectan a través del bus de datos 15. El controlador 160 proporciona un control operativo del sistema de piscina / bañera de hidromasaje 100. En lugar de precodificar cada dispositivo 110 - 150 con una dirección de red única, el controlador 160 (por ejemplo, una unidad maestra) conectado a la red de piscina / bañera de hidromasaje 100 descubre dinámicamente los dispositivos acoplados operativamente al bus 15 y asigna a cada dispositivo una dirección única en el momento del descubrimiento, como se describe en el presente documento. Esto elimina el requisito de que se predireccionen todos los dispositivos 110 - 150, y permite ventajosamente que cualquier número de dispositivos similares 110'-150 '(no mostrados) coexistan con los dispositivos preexistentes 110 -150. Este método reduce en gran medida el tiempo de estructuración y configuración, así como los errores de configuración, al eliminar el proceso manual de precodificar direcciones de red.
La figura 3 es un diagrama que muestra la pasarela 310 que conecta los dispositivos 120, 140 en red al controlador 160. En esta realización, la pasarela 310 permite que la red se segmente. En una realización ilustrativa, la pasarela 310 es en sí misma un componente inteligente con la responsabilidad añadida de distribuir datos / información como mensajes (por ejemplo, en forma de paquetes) a / desde el bus RS-485 local 15. Además, cada pasarela 310 puede ser responsable de iniciar el proceso de descubrimiento en su bus local. La pasarela 310 crea una tabla de direcciones únicas (por ejemplo, identificadores de dispositivo) que se envían al controlador 160 para la asignación de direcciones de red.
La figura 4 es un diagrama de flujo que ilustra etapas de procesamiento llevadas a cabo por el sistema (por ejemplo, el controlador 160 y / o la pasarela 310) para el descubrimiento dinámico de dispositivos y la asignación de direcciones a través de una red. El sistema permite que un dispositivo de control (por ejemplo, un controlador de piscina / bañera de hidromasaje maestro) descubra todos los dispositivos subordinados / esclavos (por ejemplo, bombas, luces, filtros, calentadores, equipo de saneamiento, pasarelas, etc.) presentes en una red (por ejemplo, un bus serie RS-485 semidúplex). Este protocolo proporciona al maestro la capacidad de hallar todos los dispositivos en el encendido inicial, así como también de hallar cualquier dispositivo que se añada a la red en puntos en el tiempo después que se haya completado el descubrimiento inicial. Para facilitar el descubrimiento de dispositivos, el controlador 160 transmite o difunde un mensaje en forma de solicitud de descubrimiento de dispositivos en la red en la etapa 402. Cada dispositivo de red esclavo 110 -150 no configurado (por ejemplo, un dispositivo sin una dirección de red asignada) responde a la solicitud de descubrimiento de dispositivos. Las respuestas transmitidas por el dispositivo 110 - 150 no configurado son mensajes que pueden incluir identificadores de dispositivo, En la etapa 404, el controlador 160 recibe una respuesta de dispositivo que incluye un identificador de dispositivo de cada uno de los dispositivos 110 - 150 no configurados. El controlador puede mantener una o más tablas para almacenar información de direcciones de red e información de identificación de dispositivos en medios legibles por ordenador no transitorios (por ejemplo, memoria de dispositivo). En la etapa 406, el controlador 160 actualiza dos tablas, incluyendo una tabla de correlación de dispositivos (DMT) y una tabla de descriptores de dispositivo, en la memoria de dispositivo para correlacionar una dirección de red (descrita a continuación) con el identificador de dispositivo para cada dispositivo 110 - 150 no configurado desde el cual el controlador recibe una respuesta. Entonces, en la etapa 408, el controlador 160 transmite la asignación de direcciones de red de dispositivo en un mensaje a cada uno de los dispositivos que responden (por ejemplo, basándose en la correlación realizada en la etapa 406). Esto transforma los dispositivos no configurados
particulares que respondieron a la solicitud de descubrimiento de dispositivos en dispositivos configurados. Después de que un dispositivo se haya configurado con una dirección de red, el dispositivo dejará de responder, a partir de ese momento, a una solicitud de descubrimiento de dispositivos emitida por el controlador. Este proceso de configuración / inscripción continúa hasta que todos los dispositivos 110 - 150 no configurados que responden a la solicitud de descubrimiento de dispositivos han recibido una dirección de red. El controlador 160 puede mantener la tabla de correlación de dispositivos que correlaciona identificadores de dispositivos con direcciones de red en RAM no volátil (NVRAM). El almacenamiento de la correlación de dispositivos en NVRAM permite unos tiempos de arranque más rápidos debido a que la correlación solo necesita verificación en contraposición a la creación inicial. En una realización, los dispositivos esclavos 110 - 150 no guardan la dirección de red en la NVRAM para prever direcciones de red reconfiguradas y reasignadas en cada encendido, restablecimiento de sistema o restablecimiento de dispositivo local.
El proceso de descubrimiento dinámico 400 permite que a componentes inteligentes (SC) esclavos, por ejemplo, el dispositivo 110 - 150, se les asigne una Dirección de Red (NA) dentro de una red (por ejemplo, una red de piscina / bañera de hidromasaje 100). Las solicitudes de descubrimiento se direccionan a la dirección de difusión, por ejemplo, 0xFF, y las respuestas se dirigen a la dirección de maestro de bus, por ejemplo, 0x00. Cada SC sale de la fábrica con una Dirección Única (UA), por ejemplo, un identificador de dispositivo, que es análogo a una dirección de MAC, pero no refleja una dirección de red a ser asignada por un controlador en una red. En una realización ilustrativa, cada dispositivo 110 -160 (maestro y esclavo) en el bus 15 tiene una Dirección Única (UA) preprogramada. Por ejemplo, la UA es el número de serie del dispositivo que se integra en el dispositivo a través de un proceso de fabricación. Uno de los campos de la AU es un código de producto que define el tipo de producto, y los otros campos identifican de forma única ese dispositivo en particular (por ejemplo, una cadena de caracteres que se puede usar para distinguir el dispositivo en particular de otros dispositivos del mismo tipo de producto).
La figura 5 muestra un formato del paquete de dispositivo 500 ilustrativo. Cuando una transmisión de solicitud de descubrimiento es recibida por un dispositivo 110 - 150, si no está configurado (es decir, no tiene dirección de red asignada alguna), se envía un paquete 500 desde el dispositivo 110 -150 de vuelta al controlador 160 que incluye la dirección única en los datos de descubrimiento 510 en una porción de datos 530 del paquete 500. La porción de Orden / Respuesta 520 del paquete 500 incluye un encabezamiento que proporciona información adicional acerca de lo que se incluye en la porción de datos 530 del paquete 500.
La figura 6 muestra una tabla de órdenes de descubrimiento 600 ilustrativa. Dependiendo de un valor 610 asociado con la porción de Orden / Respuesta 520 del paquete 500, el paquete 500 se define basándose en desde dónde se está transmitiendo este (es decir, desde el controlador 160 para una solicitud, o desde el dispositivo esclavo 110 -150 que responde). Las figuras 7 -12 ilustran paquetes ilustrativos que se pueden transmitir de acuerdo con realizaciones de la presente divulgación que pueden incluir las órdenes mostradas en la tabla 600.
Haciendo referencia a la figura 7, cuando el paquete de solicitud de descubrimiento se envía desde el controlador 160, el paquete puede incluir una orden ("Ord de AUR") en la porción de Orden / Respuesta 520 de un encabezamiento 710 definido por, por ejemplo, un valor de 0x01, que corresponde a una orden de tiempo de espera transmitida por el controlador 160. Se usa un valor de tiempo de espera 730 para ajustar la cantidad de tiempo que el controlador 160 esperará respuestas antes de la finalización del tiempo de espera. Este byte es un valor en decenas de milisegundos, por ejemplo, 1 - 10 ms. Cuando responde un dispositivo esclavo 110 - 150, el formato del paquete sería como se muestra en la figura 8 con un encabezamiento 810 (por ejemplo, incluyendo un valor de orden 0x011 correspondiente a una respuesta de un dispositivo esclavo) y unos datos de descubrimiento 830 (por ejemplo, incluyendo una UA del dispositivo). Los bytes UA 1 - 5 en los datos de descubrimiento 830 serían usados entonces por el controlador 160 para definir la dirección de red del dispositivo esclavo 110 - 150 que responde. Una vez que el controlador 160 ha enviado una solicitud de respuesta de descubrimiento, este no responderá durante el período de tiempo de espera. Este recibirá solo las respuestas de descubrimiento desde los dispositivos 110 - 150 y las almacenará en una lista hasta que se haya alcanzado el tiempo de espera. Después de que haya expirado el período de tiempo de espera, el controlador 160 procede entonces a asignar una dirección de red a cada uno de los dispositivos no configurados descubiertos.
Como alternativa, el controlador 160 puede enviar una solicitud de descubrimiento de dispositivos específico de familia usando un valor de orden de, por ejemplo, 0x02, en el encabezamiento del paquete (por ejemplo, solo sensores de temperatura, solo calentador, solo iluminación de piscina, etc.) y estableciendo el byte de código de producto de UA 910 en consecuencia, como se muestra en la figura 9. El byte de código de producto de UA 910 describe el tipo del dispositivo, por ejemplo, sensor de temperatura, calentador, luz de piscina / bañera de hidromasaje, etc. Todos los dispositivos 110 -150 conectados comparan este código con su propio código de producto dentro de la UA y responden al controlador 160 si hay una coincidencia. Un paquete transmitido por un dispositivo en respuesta a una solicitud de descubrimiento de dispositivos específico de familia se muestra en la figura 10. Si la pasarela 310 está instalada, la pasarela 310 enviará su propia solicitud de descubrimiento de dispositivos local para determinar que los dispositivos 120, 140 están conectados a sus puertos locales. Además, la pasarela 310 será el último dispositivo que descubrir con un descubrimiento dirigido (específico de familia) para dar tiempo a que la pasarela 310 descubra todos los dispositivos que están conectados de forma local en el bus 15 de aguas abajo. Cada vez que la pasarela 310 es sondeada por el controlador 160, se devolverá una UA de un dispositivo no configurado. El controlador 160 continuará sondeando cada pasarela 310 instalada en la red hasta que no se devuelva respuesta alguna, lo que significa que la
compleción del descubrimiento de dispositivos por la pasarela 310.
Haciendo referencia a la figura 11, una vez que el controlador 160 ha recibido una respuesta de un dispositivo 110 -150, se envía la orden que asigna una dirección de red al dispositivo 110 -150 que responde (por ejemplo, dada por un valor de 0x03 en el encabezamiento). Los bytes de UA de DST 1-5 1110 direccionan la orden de asignación al dispositivo deseado, y el byte de NA 1120 se asigna al dispositivo deseado a través del paquete mostrado en la figura 11. Adicionalmente, la figura 12 muestra una respuesta (AHNA), que devuelve (describe) las capacidades del dispositivo recién descubierto.
La figura 13 muestra un proceso de comunicación de descubrimiento 1300 llevado a cabo de acuerdo con la presente invención entre el controlador 160 (MSP), una pasarela 130 y dos o más dispositivos esclavos (indicados como SC1 y SC2 en la figura 13). Las direcciones de red se asignan a dispositivos conectados a la pasarela 310 en último lugar para permitir que cada pasarela 310 tenga más tiempo para reunir dispositivos descubiertos de forma local. Cuando una pasarela 310 responde a una solicitud de AUR / AUF dirigida, esta responde con el primer dispositivo en su lista. Esta respuesta también contiene un indicador "más para enviar" para indicar al controlador 160 que hay más dispositivos a los que asignar direcciones de red. El controlador 160 continúa enviando solicitudes dirigidas a la pasarela 310 hasta que se ha deshabilitado el indicador de "más para enviar".
La figura 14 muestra un flujo de datos 1400 de un arranque de un sistema de red existente (es decir, después de una interrupción de alimentación). El controlador 160 ("MSP") ya contiene una estructura guardada de correlación en memoria no volátil, y recorre la red correlacionada guardada para sondear los dispositivos de red existentes y escucha las respuestas procedentes de cada dispositivo conectado. Los primeros dispositivos configurados son las pasarelas 310 para permitir tiempo para un sondeo por pasarela de dispositivos conectados (por ejemplo, "SC1" y "SC2"). Si no se tienen noticias de un dispositivo previamente conectado, se puede enviar una orden dirigida. Una tabla de correlación mantenida por el dispositivo maestro se actualiza con cualquier dispositivo que no responde como no conectado a la red, y una solicitud de descubrimiento de dispositivos se envía entonces para hallar cualquier dispositivo recién conectado a la red.
Cuando se enciende un sistema que utiliza el protocolo de descubrimiento dinámico descrito en el presente documento, el dispositivo maestro de control (por ejemplo, el controlador 160) envía un paquete de solicitud de descubrimiento a la dirección de difusión. Todos los dispositivos operativos en el bus recibirán este paquete. Cada dispositivo esclavo no configurado (por ejemplo, sin NA asignada alguna) responderá a la solicitud de descubrimiento con su UA. En una realización, cada esclavo usa un temporizador de retroceso aleatorio para reducir el número de colisiones durante el período de descubrimiento. Cuando el dispositivo maestro recibe una respuesta, este asigna y transmite una orden de configuración de NA a la UA del dispositivo esclavo (no configurado) que responde. Solo el dispositivo esclavo con la UA coincidente aceptará la asignación de NA. Este esclavo se considera entonces configurado y ya no responderá a solicitudes de descubrimiento. A medida que más dispositivos esclavos entran en el estado configurado, el número de colisiones decrece. El proceso de descubrimiento continúa hasta que no responden más dispositivos. En este momento, la red se ha asentado y continuará el funcionamiento normal de la red. En una realización ilustrativa, el dispositivo maestro se programa para enviar una solicitud de descubrimiento de dispositivos tras el arranque y a intervalos regulares o periódicos según se desee. En realizaciones ilustrativas, la Pasarela no puede empujar dispositivos recién descubiertos de vuelta al dispositivo maestro sin una solicitud de descubrimiento desde el dispositivo maestro.
La figura 15 es un diagrama que muestra componentes de hardware y de software de un sistema de controlador 1500 capaz de realizar los procesos analizados anteriormente. El sistema 1500 incluye un servidor de procesamiento 1502, por ejemplo, un ordenador y similares, que puede incluir un dispositivo de almacenamiento 1504, una interfaz de red 1508, un bus de comunicaciones 1518, una unidad central de procesamiento (CPU) 1510, por ejemplo, un microprocesador, y similares, una memoria de acceso aleatorio (RAM) 1512 y uno o más dispositivos de entrada 1514, por ejemplo, un teclado, un ratón y similares. El servidor de procesamiento 1502 también puede incluir un visualizador, por ejemplo, una pantalla de cristal líquido (LCD), un tubo de rayos catódicos (CRT) y similares. El dispositivo de almacenamiento 1504 puede incluir cualquier medio de almacenamiento legible por ordenador no transitorio, por ejemplo, un disco, memoria no volátil, memoria de solo lectura (ROM), ROM programable borrable (EPROM), r Om programable borrable eléctricamente (EEPROM), memoria flash, matriz de puertas programables en campo (FPGA) y similares. El servidor de procesamiento 1502 puede ser, por ejemplo, un sistema informático en red, un ordenador personal, un teléfono inteligente, una tableta y similares.
La presente invención se puede materializar como un motor y / o módulo de software de descubrimiento dinámico de dispositivos y de asignación de direcciones 1506, que se puede materializar como un código de programa legible por ordenador almacenado en el dispositivo de almacenamiento 1504 y ejecutado por la CPU 1510 usando cualquier lenguaje informático de alto o bajo nivel adecuado, tal como, por ejemplo, Java, C, C++, C#, .NET y similares. La interfaz de red 1508 puede incluir, por ejemplo, un dispositivo de interfaz de red de Ethernet, un dispositivo de interfaz de red inalámbrica, cualquier otro dispositivo adecuado que permita que el servidor de procesamiento 1502 se comunique a través de la red, y similares. La CPU 1510 puede incluir cualquier microprocesador de núcleo único o de múltiples núcleos adecuado de cualquier arquitectura adecuada que sea capaz de implementar y / o ejecutar el software de descubrimiento dinámico de dispositivos y de asignación de direcciones 1506, por ejemplo, un procesador
de Intel y similares. La memoria de acceso aleatorio 1512 puede incluir cualquier memoria de acceso aleatorio de alta velocidad adecuada, típica de la mayoría de ordenadores modernos, tal como, por ejemplo, RAM dinámica (DRAM) y similares. Se puede almacenar una tabla de correlación 1516 en el dispositivo de almacenamiento 1504.
Habiendo de este modo descrito la invención con detalle, se ha de entender que la descripción anterior no pretende limitar el alcance de la misma. Se entenderá que las realizaciones de la presente invención descritas en el presente documento son simplemente ejemplos y que un experto en la materia puede realizar cualquier variación y modificación sin apartarse del alcance de la invención. Se pretende que la totalidad de tales variaciones y modificaciones, incluyendo las analizadas anteriormente, estén incluidas dentro del alcance de la invención.
Claims (15)
1. Un sistema de piscina o de bañera de hidromasaje que incluye una pluralidad de componentes acoplados operativamente a través de una red de comunicaciones que soporta un descubrimiento dinámico de dispositivos, comprendiendo el sistema:
una piscina o bañera de hidromasaje (105);
una pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150), estando configurado cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150) para realizar una o más operaciones con respecto a la piscina o bañera de hidromasaje (105), estando no configurado cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y teniendo un identificador de dispositivo único; y un controlador maestro (160) acoplado operativamente a la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) para formar una red, programándose el controlador maestro (160) para asignar a cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150) una dirección de red basándose en el identificador de dispositivo único de cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y, en respuesta a una comunicación bidireccional entre el controlador maestro (160) y la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150), para configurar la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y habilitar una comunicación direccionada entre el controlador maestro (160) y la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150);
en donde la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) están configurados además de tal manera que, en respuesta a una solicitud de descubrimiento de dispositivos transmitida desde el controlador maestro (160) a uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150), el uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) transmite una respuesta al controlador maestro (160) que tiene el identificador de dispositivo único y que describe al menos una capacidad de dispositivo de piscina o de bañera de hidromasaje del uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150); y en donde el identificador de dispositivo único incluye un identificador de tipo de dispositivo de piscina o de bañera de hidromasaje que identifica de forma única el tipo de dispositivo de piscina o de bañera de hidromasaje.
2. El sistema de la reivindicación 1, en donde el controlador maestro (160) está configurado para difundir una solicitud de descubrimiento de dispositivos en la red que solicita una respuesta de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) y para recibir, en respuesta a la solicitud de descubrimiento de dispositivos, una respuesta de un primer dispositivo de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150) que incluye el identificador único asociado con el primer dispositivo.
3. El sistema de la reivindicación 2, en donde el controlador maestro (160) está configurado para correlacionar el identificador de dispositivo recibido del primer dispositivo con una dirección de red disponible, para asignar la dirección de red al primer dispositivo y para transmitir un mensaje en la red que incluye el identificador de dispositivo y la dirección de red.
4. El sistema de la reivindicación 3, en donde el primer dispositivo está configurado para recibir el mensaje, para comparar el identificador de dispositivo en el mensaje con el identificador de dispositivo del primer dispositivo y para almacenar la dirección de red como la dirección de red del primer dispositivo basándose en una determinación de que el identificador de dispositivo incluido en el mensaje coincide con el identificador de dispositivo del primer dispositivo.
5. El sistema de la reivindicación 1, en donde al menos uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150) no retiene la dirección de red asignada por el controlador maestro (160) cuando el al menos uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje está apagado.
6. El sistema de la reivindicación 1, en donde el controlador maestro (160) se programa para determinar periódicamente si la red incluye un dispositivo esclavo de piscina o de bañera de hidromasaje que requiere una configuración.
7. El sistema de la reivindicación 1, en donde el controlador maestro (160) está configurado para mantener al menos una tabla que correlaciona el identificador de dispositivo único de cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 - 150) con la dirección de red asignada a cada uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150).
8. El sistema de la reivindicación 1, que comprende además un dispositivo de pasarela (310) que está acoplado operativamente entre al menos uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (160) y el controlador maestro (160), en donde el dispositivo de pasarela (310) está configurado para comunicarse con el controlador maestro (160) en nombre del al menos uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (120, 140) para facilitar la asignación de la dirección de red al al menos uno de la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (120, 140).
9. El sistema de la reivindicación 1, en donde la pluralidad de dispositivos esclavos de piscina o de bañera de hidromasaje (110 -150) incluyen al menos uno de una bomba, un filtro, un sensor o un calentador.
10. Un método para descubrir dinámicamente dispositivos de piscina o de bañera de hidromasaje (110 -150) en red en un sistema de piscina o de bañera de hidromasaje, siendo realizado el método por un controlador maestro (160) y comprendiendo:
transmitir un mensaje de difusión a dispositivos de piscina o de bañera de hidromasaje (110 - 150) en red en el sistema de piscina o de bañera de hidromasaje, incluyendo el mensaje una solicitud de descubrimiento de dispositivos;
recibir un mensaje de respuesta de un dispositivo de piscina o de bañera de hidromasaje (110 -150) no configurado en el sistema de piscina o de bañera de hidromasaje, incluyendo la respuesta un identificador de dispositivo único asociado con el dispositivo de piscina o de bañera de hidromasaje (110 - 150) no configurado y describiendo al menos una capacidad de dispositivo de piscina o de bañera de hidromasaje del dispositivo de piscina o de bañera de hidromasaje no configurado, incluyendo el identificador de dispositivo único un identificador de tipo de dispositivo de piscina o de bañera de hidromasaje que identifica de forma única el tipo de dispositivo de piscina o de bañera de hidromasaje;
correlacionar el identificador de dispositivo único con una dirección de red; y
transmitir la dirección de red al dispositivo de piscina o de bañera de hidromasaje (110 -150) no configurado para transformar el dispositivo de piscina o de bañera de hidromasaje (110 -150) no configurado en un dispositivo de piscina o de bañera de hidromasaje (110 -150) configurado.
11. El método de la reivindicación 10, en donde transmitir el mensaje de difusión comprende transmitir el mensaje de difusión con un período de tiempo que define una cantidad de tiempo después del mensaje de difusión que el controlador maestro (160) espera una respuesta de los dispositivos de piscina o de bañera de hidromasaje (110 -150) en red.
12. El método de la reivindicación 10, que comprende además que el dispositivo de procesamiento (160) correlacione el identificador de dispositivo único con la dirección de red en al menos una tabla mantenida por el controlador maestro (160).
13. El método de la reivindicación 10, en donde transmitir la dirección de red al dispositivo de piscina o de bañera de hidromasaje (110 - 150) no configurado comprende transmitir un mensaje que incluye el identificador de dispositivo único asociado con el dispositivo de piscina o de bañera de hidromasaje (110 -150) no configurado.
14. El método de la reivindicación 10, que comprende además transmitir periódicamente el mensaje de difusión para descubrir dispositivos de piscina o de bañera de hidromasaje (110 - 150) no configurados adicionales en el sistema de piscina o de bañera de hidromasaje.
15. Un medio legible por ordenador que tiene almacenadas en el mismo instrucciones ejecutables por ordenador para hacer que un sistema informático realice el método de una cualquiera de las reivindicaciones 10 a 14.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361787809P | 2013-03-15 | 2013-03-15 | |
| PCT/US2014/028858 WO2014144445A1 (en) | 2013-03-15 | 2014-03-14 | System and method for dynamic device discovery and address assignment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2881930T3 true ES2881930T3 (es) | 2021-11-30 |
Family
ID=51537711
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES14765575T Active ES2881930T3 (es) | 2013-03-15 | 2014-03-14 | Sistema y método para descubrimiento dinámico de dispositivos y asignación de direcciones |
| ES21172073T Active ES3006700T3 (en) | 2013-03-15 | 2014-03-14 | System and method for dynamic device discovery and address assignment |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES21172073T Active ES3006700T3 (en) | 2013-03-15 | 2014-03-14 | System and method for dynamic device discovery and address assignment |
Country Status (6)
| Country | Link |
|---|---|
| US (5) | US11426325B2 (es) |
| EP (4) | EP4468662A3 (es) |
| AU (1) | AU2014229102A1 (es) |
| CA (1) | CA2906071A1 (es) |
| ES (2) | ES2881930T3 (es) |
| WO (1) | WO2014144445A1 (es) |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2736848A4 (en) | 2011-07-29 | 2016-03-16 | Hayward Ind Inc | SYSTEMS AND METHOD FOR CONTROLLING CHLORINE SUBSTANCES |
| ES2940096T3 (es) | 2011-07-29 | 2023-05-03 | Hayward Ind Inc | Cartuchos de células reemplazables para cloradores |
| WO2014144445A1 (en) | 2013-03-15 | 2014-09-18 | Hayward Industries, Inc. | System and method for dynamic device discovery and address assignment |
| EP3954352B1 (en) | 2013-03-15 | 2024-08-21 | Hayward Industries, Inc. | Modular pool/spa control system |
| US10339795B2 (en) * | 2013-12-24 | 2019-07-02 | Lutron Technology Company Llc | Wireless communication diagnostics |
| KR101565345B1 (ko) * | 2014-07-16 | 2015-11-03 | 현대자동차주식회사 | 차량 내 시간 동기화 메시지를 이용한 차량 진단용 블랙박스 제공 방법 및 그 장치 |
| US9934191B2 (en) * | 2014-07-31 | 2018-04-03 | Neofocal Systems, Inc. | Systems and methods for assigning addresses to serially arranged circuit nodes |
| US9892073B1 (en) * | 2014-10-06 | 2018-02-13 | Master Lock Company Llc | Bus addressing systems and methods using repurposed bits |
| AU2016228847B2 (en) * | 2015-03-10 | 2021-05-13 | Zodiac Pool Systems Llc | Automatic addressing scheme for pool system controllers and compatible remote devices |
| CA3003146C (en) * | 2015-10-30 | 2020-08-25 | Lutron Electronics Co., Inc. | Commissioning load control systems |
| CN106877904B (zh) * | 2015-12-11 | 2020-02-14 | 华为技术有限公司 | 控制表计设备接入的方法和装置 |
| TW201737103A (zh) * | 2015-12-31 | 2017-10-16 | 模組化智慧穿戴公司 | 模組化通訊架構 |
| US11720085B2 (en) | 2016-01-22 | 2023-08-08 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
| US10363197B2 (en) | 2016-01-22 | 2019-07-30 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
| US10021758B2 (en) | 2016-03-11 | 2018-07-10 | Gooee Limited | Sensor board for luminaire/lighting system |
| US9949331B1 (en) | 2017-05-01 | 2018-04-17 | Gooee Limited | Automated luminaire identification and group assignment |
| US10359746B2 (en) | 2016-04-12 | 2019-07-23 | SILVAIR Sp. z o.o. | System and method for space-driven building automation and control including actor nodes subscribed to a set of addresses including addresses that are representative of spaces within a building to be controlled |
| EP4679084A3 (en) | 2017-03-21 | 2026-03-25 | Hayward Industries, Inc. | Systems and methods for sanitizing pool and spa water |
| US10317306B2 (en) * | 2017-03-23 | 2019-06-11 | Ali Saidi | Systems and methods for detecting and controlling leaks |
| US10122455B1 (en) | 2017-05-01 | 2018-11-06 | Gooee Limited | VLC/DLC Sectorized communication |
| US10045415B1 (en) | 2017-05-01 | 2018-08-07 | Gooee Limited | Automated luminaire location identification and group assignment using light based communication for commissioning a lighting control system |
| US9992838B1 (en) | 2017-05-01 | 2018-06-05 | Gooee Limited | Automated luminaire identification and group assignment devices, systems, and methods using dimming function |
| US9980337B1 (en) | 2017-05-01 | 2018-05-22 | Gooee Limited | Automated luminaire location identification and group assignment using light based sectorized communication for commissioning a lighting control system |
| US10382284B1 (en) | 2018-03-02 | 2019-08-13 | SILVAIR Sp. z o.o. | System and method for commissioning mesh network-capable devices within a building automation and control system |
| US11994035B2 (en) | 2018-07-03 | 2024-05-28 | Pentair Residential Filtration, Llc | Valve controller system and method |
| US10938245B1 (en) | 2018-07-06 | 2021-03-02 | Bellson Electric Pty Ltd | Universal resonant induction coupling for luminaire in a high-moisture environment |
| GB2579233A (en) * | 2018-11-27 | 2020-06-17 | Edwards Ltd | A method relating to controllers of a vacuum pumping and/or abatement system |
| US10805262B1 (en) * | 2019-06-10 | 2020-10-13 | Banner Engineering Corp. | Modbus system having actual and virtual slave addresses and slave sensors |
| US10681793B1 (en) | 2019-08-16 | 2020-06-09 | Pal Lighting, Llc | Direct wireless control of lighting systems for use in a high-moisture environment |
| US10542610B1 (en) | 2019-08-28 | 2020-01-21 | Silvar Sp. z o.o. | Coordinated processing of published sensor values within a distributed network |
| CN110758151B (zh) * | 2019-09-23 | 2021-04-20 | 华为技术有限公司 | 一种电子设备及硬件地址配置方法 |
| US12287105B2 (en) | 2021-07-13 | 2025-04-29 | SILVAIR Sp. z o.o. | Networked sensors integrated with heating, ventilation, and air conditioning (HVAC) systems |
| US12609847B2 (en) | 2021-09-15 | 2026-04-21 | Intermatic Llc | Apparatus, system, and method for remotely monitoring and controling pool/spa equipment |
| US11635192B1 (en) | 2021-12-27 | 2023-04-25 | Bellson Electric Pty Ltd | Adjustable underwater light fixture adapter |
| GB2621616A (en) * | 2022-08-17 | 2024-02-21 | Eaton Intelligent Power Ltd | Bus arrangement and method for operating a bus arrangement |
| US12534926B2 (en) * | 2022-12-24 | 2026-01-27 | Pentair Water Pool And Spa, Inc. | Automatic discovery of pool pad equipment system and method |
| WO2025096350A1 (en) * | 2023-10-31 | 2025-05-08 | Zodiac Pool Systems Llc | Dual protocol communication with pool automation controller |
| DE102023136176A1 (de) * | 2023-12-21 | 2025-06-26 | Infineon Technologies Ag | Adressenzuweisung |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7155497B2 (en) * | 2001-09-27 | 2006-12-26 | Hewlett-Packard Development Company, L.P. | Configuring a network parameter to a device |
| US9565275B2 (en) * | 2012-02-09 | 2017-02-07 | Rockwell Automation Technologies, Inc. | Transformation of industrial data into useful cloud information |
| US7356011B1 (en) * | 2002-12-18 | 2008-04-08 | Mayfield Xi | Simplified configuration and security for networked wireless devices |
| US6948023B2 (en) | 2003-05-02 | 2005-09-20 | Atop Technologies, Inc. | Transmission interface conversion device |
| US7085838B2 (en) * | 2003-08-04 | 2006-08-01 | Sbc Knowledge Ventures, Lp | Communications system for identifying remote digital subscriber line (DSL) customer premises equipment (CPE) devices during a discovery phase |
| US7158909B2 (en) * | 2004-03-31 | 2007-01-02 | Balboa Instruments, Inc. | Method and system for testing spas |
| EP1802038B1 (en) * | 2005-12-23 | 2009-01-07 | Sony Deutschland GmbH | System and method for improving service and device discovery in a UPnP-based wireless communication network |
| US7631110B2 (en) | 2006-05-03 | 2009-12-08 | Standard Microsystems Corporation | Address assignment through device ID broadcast |
| US8935733B2 (en) * | 2006-09-07 | 2015-01-13 | Porto Vinci Ltd. Limited Liability Company | Data presentation using a wireless home entertainment hub |
| US8306051B2 (en) * | 2007-02-08 | 2012-11-06 | Lutron Electronics Co., Inc. | Communication protocol for a lighting control system |
| US20100145479A1 (en) * | 2008-10-09 | 2010-06-10 | G2 Software Systems, Inc. | Wireless Portable Sensor Monitoring System |
| US9538355B2 (en) * | 2008-12-29 | 2017-01-03 | Google Technology Holdings LLC | Method of targeted discovery of devices in a network |
| US8190697B2 (en) * | 2009-05-20 | 2012-05-29 | Square D Company | Automated configuration of device communication settings |
| US20100299430A1 (en) * | 2009-05-22 | 2010-11-25 | Architecture Technology Corporation | Automated acquisition of volatile forensic evidence from network devices |
| US8618717B2 (en) * | 2009-07-02 | 2013-12-31 | Sierra Wireless, Inc. | System and method for connection to a wireless network |
| US8938589B2 (en) * | 2010-01-28 | 2015-01-20 | Hewlett-Packard Development Company, L. P. | Interface methods and apparatus for memory devices using arbitration |
| US8489779B2 (en) | 2010-02-09 | 2013-07-16 | Honeywell International Inc. | Systems and methods for auto addressing in a control network |
| WO2011106557A1 (en) * | 2010-02-25 | 2011-09-01 | Hayward Industries, Inc. | Pump controller with external device control capability |
| US9025951B2 (en) * | 2010-10-18 | 2015-05-05 | Calix, Inc. | Provisioning network devices in Ethernet-based access networks |
| AU2012207591A1 (en) * | 2011-01-18 | 2013-08-29 | Zodiac Pool Systems, Inc. | Remotely controlling aspects of pools and spas |
| US20140064139A1 (en) * | 2012-08-31 | 2014-03-06 | E. Keith Mcqueen | Remotely controlling aspects of pools and spas |
| US8443110B2 (en) | 2011-02-28 | 2013-05-14 | Honeywell International Inc. | Approach for discovering devices on a common bus without direct communication |
| EP2503763B1 (de) * | 2011-03-18 | 2019-07-24 | ebm-papst Mulfingen GmbH & Co. KG | Verfahren zur vergabe von netzwerkadressen für ventilatoren |
| US9563388B2 (en) * | 2011-04-12 | 2017-02-07 | International Business Machines Corporation | Sharing a hosted device in a computer network |
| EP3048536B1 (en) * | 2011-10-05 | 2020-02-19 | Analog Devices, Inc. | Two-wire communication system for high-speed data and power distribution |
| US10050824B2 (en) * | 2012-01-20 | 2018-08-14 | Arris Enterprises Llc | Managing a cluster of switches using multiple controllers |
| US20130212574A1 (en) * | 2012-02-14 | 2013-08-15 | Microsoft Corporation | Sub-Device Discovery and Management |
| WO2014144445A1 (en) | 2013-03-15 | 2014-09-18 | Hayward Industries, Inc. | System and method for dynamic device discovery and address assignment |
| US20170346688A1 (en) | 2016-05-26 | 2017-11-30 | Pentair Water Pool And Spa, Inc. | Installation Devices for Connecting Pool or Spa Devices to a Local Area Network |
-
2014
- 2014-03-14 WO PCT/US2014/028858 patent/WO2014144445A1/en not_active Ceased
- 2014-03-14 US US14/213,172 patent/US11426325B2/en active Active
- 2014-03-14 CA CA2906071A patent/CA2906071A1/en active Pending
- 2014-03-14 ES ES14765575T patent/ES2881930T3/es active Active
- 2014-03-14 AU AU2014229102A patent/AU2014229102A1/en not_active Abandoned
- 2014-03-14 EP EP24206517.5A patent/EP4468662A3/en active Pending
- 2014-03-14 EP EP14765575.7A patent/EP2972904B1/en active Active
- 2014-03-14 ES ES21172073T patent/ES3006700T3/es active Active
- 2014-03-14 EP EP21172073.5A patent/EP3892250B1/en active Active
- 2014-03-14 EP EP26162576.8A patent/EP4730718A2/en active Pending
-
2022
- 2022-08-29 US US17/898,228 patent/US11554077B1/en active Active
-
2023
- 2023-01-13 US US18/096,957 patent/US11723836B2/en active Active
- 2023-05-12 US US18/196,970 patent/US12144780B2/en active Active
-
2024
- 2024-11-19 US US18/952,333 patent/US20250143964A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| US12144780B2 (en) | 2024-11-19 |
| EP3892250B1 (en) | 2024-11-06 |
| US20230149259A1 (en) | 2023-05-18 |
| US11723836B2 (en) | 2023-08-15 |
| US20220409481A1 (en) | 2022-12-29 |
| AU2014229102A1 (en) | 2015-10-01 |
| EP4468662A3 (en) | 2025-02-26 |
| CA2906071A1 (en) | 2014-09-18 |
| ES3006700T3 (en) | 2025-03-18 |
| US20250143964A1 (en) | 2025-05-08 |
| US20230277413A1 (en) | 2023-09-07 |
| EP2972904A1 (en) | 2016-01-20 |
| EP4468662A2 (en) | 2024-11-27 |
| WO2014144445A1 (en) | 2014-09-18 |
| EP3892250A1 (en) | 2021-10-13 |
| EP4730718A2 (en) | 2026-04-22 |
| US11554077B1 (en) | 2023-01-17 |
| WO2014144445A9 (en) | 2014-12-31 |
| EP2972904B1 (en) | 2021-05-05 |
| EP2972904A4 (en) | 2016-11-02 |
| US20140336821A1 (en) | 2014-11-13 |
| US11426325B2 (en) | 2022-08-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2881930T3 (es) | Sistema y método para descubrimiento dinámico de dispositivos y asignación de direcciones | |
| AU2014228186B2 (en) | Modular pool/spa control system | |
| US9184987B2 (en) | System and method for automatic configuration of master/slave devices on a network | |
| EP2961138B1 (en) | Dynamic local media access control (mac) address assignment | |
| KR101618856B1 (ko) | 다수의 IoT 디바이스를 연계시키는 IoT 게이트웨이 장치 | |
| ES2827501T3 (es) | Método de configuración de servicio de red y dispositivo de gestión de red | |
| CN101266490B (zh) | 无mac地址的总线家庭有线控制网络的即插即用方法 | |
| CN102629907A (zh) | 管理和监测服务器电源连接的系统及方法 | |
| CN105389278B (zh) | 一种基于can总线的主从机串行通信方法 | |
| US20130249442A1 (en) | Digital Lighting Sub-Network Interface | |
| EP3850798A1 (en) | Method and system for enabling usb devices to operate as internet of thing (iot) devices based on thing description model | |
| CN111211955A (zh) | 从节点地址分配的方法和节点管理系统 | |
| CN109756359A (zh) | 自动初始化网络装置的方法及远程服务器及网络系统 | |
| CN112235325A (zh) | 一种对与智能终端相连接的功能模组进行访问控制的方法及系统 | |
| CN103078837A (zh) | 用于建立编程装置和自动化技术的现场设备之间的通信连接的方法 | |
| WO2015108269A1 (ko) | 주소 설정 기능을 갖는 네트워크 스위치 | |
| US9892073B1 (en) | Bus addressing systems and methods using repurposed bits | |
| KR101347801B1 (ko) | 외부 인터페이스 핀 관리가 가능한 엠투엠 단말기 및 이의 외부 인터페이스 핀 변경 방법 | |
| CN106411577A (zh) | 一种信息集成系统及集中器 | |
| KR20130067735A (ko) | 모바일 네트워크 시스템 및 그것의 모바일 네트워킹 방법 |