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 PDF

Info

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
Application number
ES14765575T
Other languages
English (en)
Inventor
David Blaine
Kenneth White
Craig Horrocks
James Murdock
Douglas Sawyer
Carl Brunetti
Robert Heon
Linnette Rivera
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hayward Industries Inc
Original Assignee
Hayward Industries Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hayward Industries Inc filed Critical Hayward Industries Inc
Application granted granted Critical
Publication of ES2881930T3 publication Critical patent/ES2881930T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Bathing devices for special therapeutic or hygienic purposes
    • A61H33/005Electrical circuits therefor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2809Exchanging configuration information on appliance services in a home automation network indicating that an appliance service is present in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Bathing devices for special therapeutic or hygienic purposes
    • A61H33/005Electrical circuits therefor
    • A61H2033/0083Illumination
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Characteristics of apparatus not provided for in the preceding codes
    • A61H2201/50Control means thereof
    • A61H2201/5007Control means thereof computer controlled
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Characteristics of apparatus not provided for in the preceding codes
    • A61H2201/50Control means thereof
    • A61H2201/5007Control means thereof computer controlled
    • A61H2201/501Control means thereof computer controlled connected to external computer devices or networks
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Characteristics of apparatus not provided for in the preceding codes
    • A61H2201/50Control means thereof
    • A61H2201/5007Control means thereof computer controlled
    • A61H2201/501Control means thereof computer controlled connected to external computer devices or networks
    • A61H2201/5012Control means thereof computer controlled connected to external computer devices or networks using the internet
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Characteristics of apparatus not provided for in the preceding codes
    • A61H2201/50Control means thereof
    • A61H2201/5007Control means thereof computer controlled
    • A61H2201/501Control means thereof computer controlled connected to external computer devices or networks
    • A61H2201/5015Control means thereof computer controlled connected to external computer devices or networks using specific interfaces or standards, e.g. USB, serial, parallel
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Characteristics of apparatus not provided for in the preceding codes
    • A61H2201/50Control means thereof
    • A61H2201/5023Interfaces to the user
    • A61H2201/5043Displays
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Characteristics of apparatus not provided for in the preceding codes
    • A61H2201/50Control means thereof
    • A61H2201/5097Control means thereof wireless
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61HPHYSICAL 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/00Bathing devices for special therapeutic or hygienic purposes
    • A61H33/0095Arrangements for varying the temperature of the liquid
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/21Pc I-O input output
    • G05B2219/21081At start up, check I-O configuration and store addresses in ram
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25096Detect addresses of connected I-O, modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/285Generic home appliances, e.g. refrigerators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping 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)

REIVINDICACIONES
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.
ES14765575T 2013-03-15 2014-03-14 Sistema y método para descubrimiento dinámico de dispositivos y asignación de direcciones Active ES2881930T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 모바일 네트워크 시스템 및 그것의 모바일 네트워킹 방법