The present application claims priority to India Provisional Application No. 202311054910, filed on Aug. 16, 2023, entitled “A METHOD AND SYSTEM FOR CONFIGURING A WIRELESS INTERFACE OF A BUILDING CONTROLLER”, which is incorporated herein by reference.
The present disclosure relates to methods and systems for configuring a building controller, and more particularly to methods and systems for configuring a wireless interface of a building controller.
Building control systems such as security systems, fire safety systems, lighting systems and HVAC (Heating, Ventilating and Air Conditioning) systems can include a large number of individual building controllers that need to be connected to an appropriate wireless network in order the building control system to function as intended. Each building controller must typically be configured by a technician to bring the building controller on-line. However, errors in configuring the wireless interface of a building controller can leave the building controller unable to connect to the appropriate wireless network. For security reasons, in order to recover from a misconfigured wireless interface, the technician must often perform a factory reset of the building controller to restore the wireless interface of the building controller back to the factory settings so that the technician can again gain access the building controller and try to configure the wireless interface again. This can be a time consuming and tedious process, especially when a large number of individual building controllers are involved. What would be desirable are improved methods and systems for configuring a wireless interface of a building controller.
The present disclosure relates to methods and systems for configuring a building controller and more particularly to methods and systems for configuring a wireless interface of a building controller. An example method includes storing a default wireless configuration for the wireless interface of a building controller in a non-volatile memory of the building controller. The building controller establishes via the wireless interface a wireless network connection with a default wireless access point present in the building using the default wireless configuration. A configuration tool may gain access to the building controller via the default wireless access point by connecting to the default wireless access point using the default wireless configuration. The configuration tool may then provide an updated wireless configuration to configure the wireless interface of the building controller to communicate with a remote device, such a remote access point of a building control network. That is, the building controller may receive an updated wireless configuration from the configuration tool via the wireless network connection with the default wireless access point. After receiving the updated wireless configuration, the building controller configures the wireless interface of the building controller with the updated wireless configuration, and terminates the wireless network connection with the previous default wireless access point. With the wireless interface configured with the updated wireless configuration, the building controller attempts to establish a wireless network connection via the wireless interface with the remote device, such as an access point of the building control network. When the building controller successfully establishes the wireless network connection with the remote device using the updated wireless configuration, the building controller disables the default wireless configuration of the wireless interface to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection with the building controller using the default wireless configuration. When the building controller does not successfully establish the wireless network connection with the remote device using the updated wireless configuration, the building controller automatically reconfigures the wireless interface back to the default wireless configuration to allow subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration.
Another example may be found in a building controller. The building controller includes a housing, a wireless interface housed by the housing, a non-volatile memory housed by the housing for storing a default wireless configuration for the wireless interface, and a controller housed by the housing operatively coupled to the wireless interface and the non-volatile memory. In this example, the controller is configured to configure the wireless interface with the default wireless configuration and to establish via the wireless interface a wireless network connection with a default access point using the default wireless configuration, wherein the default wireless access point is in communication with a configuration tool. The controller is configured to receive an updated wireless configuration from the configuration tool via the wireless network connection with the default access point, and store the updated wireless configuration in the non-volatile memory. The controller is configured to configure the wireless interface with the updated wireless configuration, terminate the wireless network connection with the default access point, and attempt to establish a wireless network connection via the wireless interface with a remote device. When the wireless network connection is successfully established with the remote device using the updated wireless configuration, the controller is configured to disable the default wireless configuration of the wireless interface to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection with the building controller using the default wireless configuration. When the wireless network connection is not successfully established with the remote device using the updated wireless configuration, the controller is configured to automatically reconfigure the wireless interface back to the default wireless configuration to allow subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration.
Another example may be found in a non-transitory computer readable medium storing instructions that when executed by one or more processors of a building controller, cause the building controller to configure a wireless interface of the building controller with a default wireless configuration and to establish via the wireless interface a wireless network connection using the default wireless configuration. The building controller is caused to receive an updated wireless configuration via the wireless network connection and to configure the wireless interface with the updated wireless configuration. The building controller is caused to attempt to establish a wireless network connection via the wireless interface with a remote device using the updated wireless configuration. When the wireless network connection is successfully established with the remote device using the updated wireless configuration, the building controller is caused to disable the default wireless configuration of the wireless interface to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration. When the wireless network connection is not successfully established with the remote device using the updated wireless configuration, the building controller is caused to automatically reconfigure the wireless interface back to the default wireless configuration to allow subsequent attempts to establish via the wireless interface a subsequent network connection with the building controller using the default wireless configuration.
In some cases, the default wireless configuration may correspond to a previous updated wireless configuration. In some cases, the remote device may be a remote wireless access point, and the default wireless access point may be the same device as the remote wireless device but configured with different wireless configuration settings. In one example, an access point configured with the default wireless configuration may be considered the default wireless access point, while the same access point configured with the updated wireless configuration may be considered the remote wireless access point device. When so provided, the same access point may function as the default wireless access point (at some times) and the remote wireless access point (at other times). In this example, a configuration tool may establish a wireless network connection with the access point (configured as the default wireless access point) using the default wireless configuration. In some cases, the default wireless configuration may correspond to a previous updated wireless configuration, while in other cases the default wireless configuration may correspond to factory wireless configuration settings. The building controller may establish via the wireless interface a wireless network connection with the access point (configured as the default wireless access point) using the default wireless configuration. The building controller may receive an updated wireless configuration from the configuration tool via the access point (configured as the default wireless access point). After receiving the updated wireless configuration, the building controller may configure the wireless interface of the building controller with the updated wireless configuration, and may terminate the wireless network connection with the access point (configured as the default wireless access point). The access point may then be configured to use the updated wireless configuration, causing the access point to function as the remote wireless access point. With the wireless interface of the building controller configured with the updated wireless configuration, and the access point configure as the remote wireless access point, the building controller may attempt to establish a wireless network connection via the wireless interface with the access point (configured as the remote wireless access point). When the building controller successfully establishes the wireless network connection with the access point (configured as the remote wireless access point) using the updated wireless configuration, the building controller may disable the default wireless configuration of the wireless interface to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration. When the building controller does not successfully establish the wireless network connection with the access point (configured as the remote wireless access point) using the updated wireless configuration, the building controller may automatically configure the wireless interface of the building controller back to the default wireless configuration to allow subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration.
The preceding summary is provided to facilitate an understanding of some of the innovative features unique to the present disclosure and is not intended to be a full description. A full appreciation of the disclosure can be gained by taking the entire specification, claims, figures, and abstract as a whole.
The disclosure may be more completely understood in consideration of the following description of various examples in connection with the accompanying drawings, in which:
While the disclosure is amenable to various modifications and alternative forms, specifics thereof have been shown by way of example in the drawings and will be described in detail. It should be understood, however, that the intention is not to limit the disclosure to the particular examples described. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure.
The following description should be read with reference to the drawings, in which like elements in different drawings are numbered in like fashion. The drawings, which are not necessarily to scale, depict examples that are not intended to limit the scope of the disclosure. Although examples are illustrated for the various elements, those skilled in the art will recognize that many of the examples provided have suitable alternatives that may be utilized.
All numbers are herein assumed to be modified by the term “about”, unless the content clearly dictates otherwise. The recitation of numerical ranges by endpoints includes all numbers subsumed within that range (e.g., 1 to 5 includes 1, 1.5, 2, 2.75, 3, 3.80, 4, and 5).
As used in this specification and the appended claims, the singular forms “a”, “an”, and “the” include the plural referents unless the content clearly dictates otherwise. As used in this specification and the appended claims, the term “or” is generally employed in its sense including “and/or” unless the content clearly dictates otherwise.
It is noted that references in the specification to “an embodiment”, “some embodiments”, “other embodiments”, etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is contemplated that the feature, structure, or characteristic is described in connection with an embodiment, it is contemplated that the feature, structure, or characteristic may be applied to other embodiments whether or not explicitly described unless clearly stated to the contrary.
The illustrative building control system 10 includes a first access point 14 and a second access point 16. In some instances, the first access point 14 may be used by a configuration tool 18 to wirelessly access the building controller 12 and configure the wireless interface of the building controller 12 to subsequently security connect to the second access point 16. The second access point 16 may provide a wireless connection for the building controller 12 to a building control network of the building control system 10. In the example shown, the configuration tool 18 includes a user interface 20. In some instances, the configuration tool 18 may be a computer (laptop, tablet, smart phone, wearable and/or other computing device) that includes the user interface 20, for example.
In some instances, the configuration tool 18 may be configured to establish a wireless communication connection with the first access point 14. The building controller 12 may initially be configured to communicate with the first access point 14 as well. The configuration tool 18 may be used to provide the building controller 12 with the credentials necessary for the building controller 12 to establish a wireless connection with the second access point 16. In some instances, the second access point 16 may represent a wireless connection point that the building controller 12 will rely on to connect with the building control system 10.
In some instances, the building controller 12 may come out of the factory with default wireless interface configuration settings, such as default SSID and password settings, that allow the building controller 12 to form a wireless connection with the first access point 14. In some cases, the default wireless configuration may correspond to a previous updated wireless configuration. In any event, once the building controller 12 is initially deployed, the building controller 12 and the configuration tool 18 may both establish a wireless communication with the first access point 14. This may allow a user using the configuration tool 18 to access and provide the building controller 12 with updated wireless configuration settings, such as updated SSID and password settings, that will allow the building controller 12 to form a secure wireless connection with the second access point 16. Once the building controller 12 successfully forms a wireless connection with the second access point 16, the building controller 12 will automatically disables the default wireless configuration of the wireless interface of the building controller 12 to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection with the building controller 12 using the default wireless configuration.
In some instances, the building controller 12 may fail in its initial attempt to establish communication with the second access point 16. In some instances, the building controller 12 may make several attempts to establish communication with the second access point 16. Failure to establish communication with the second access point 16 may occur because the second access point 16 may be offline, or because the building controller 12 is not properly configured to establish communication with the second access point 16. In this case, and after a predetermined number of attempts to connect with the second access point 16, the building controller 12 will attempt to re-establish communication with the first access point 14 using the default wireless interface configuration settings. For security reasons, in order to cause the building controller 12 to once again attempt to establish communication with the second access point 16, the user may need to power cycle the building controller 12, restart the configuration of the wireless interface of the building controller 12 using the configuration tool 18, and/or rewrite the updated wireless configuration settings corresponding to the second access point 16 to the building controller 12. When the building controller 12 is eventually successful in establishing communication with the second access point 16, the building controller 12 disables the default wireless configuration of the wireless interface of the building controller 12 to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection with the building controller 12 using the default wireless configuration without, for example, first performing a factory reset on the building controller 12 or power cycling the building controller 12.
In some instances, it is possible that the building controller 12 is not able to communicate with either the first access point 14 or the second access point 16. In this situation, the building controller 12 will attempt to establish communication with the second access point 16, and may attempt to do so several times. If the building controller 12 fails to establish communication with the second access point 16, the building controller 12 will then attempt to establish or reestablish communication with the first access point 14 using the default wireless configuration of the wireless interface. In some instances, if the building controller 12 is not able to establish communication with the first access point 14, the building controller 12 will restart the process, attempting again to establish communication with the second access point 16.
In some cases, the second access point 16 may also perform the function of the first access point 14. In one example, the second access point 16 configured with the default wireless configuration may be considered the default wireless access point, while the second access point 16 configured with the updated wireless configuration may be considered the second access point 16. When so provided, the same access point (i.e. second access point 16) may function as the first access point 14 (at some times) and the second access point 16 (at other times). In this example, configuration tool 18 may establish a wireless network connection with the second access point 16 (configured as a default wireless access point) using the default wireless configuration. In some cases, the default wireless configuration may correspond to a previous updated wireless configuration, while in other cases the default wireless configuration may correspond to factory wireless configuration settings. The building controller 12 may establish via the wireless interface a wireless network connection with the second access point 16 (configured as the default wireless access point) using the default wireless configuration. The building controller 12 may receive an updated wireless configuration from the configuration tool 18 via the second access point 16 (configured as the default wireless access point). After receiving the updated wireless configuration, the building controller 12 may configure the wireless interface of the building controller 12 with the updated wireless configuration, and may terminate the wireless network connection with the second access point 16 (configured as the default wireless access point). The second access point 16 may then be configured to use the updated wireless configuration, causing the second access point 16 to function as a remote wireless access point. With the wireless interface of the building controller 12 configured with the updated wireless configuration, and the second access point 16 configure as the remote wireless access point, the building controller 12 may attempt to establish a wireless network connection via the wireless interface with the second access point 16 (configured as the remote wireless access point). When the building controller 12 successfully establishes the wireless network connection with the second access point 16 (configured as the remote wireless access point) using the updated wireless configuration, the building controller 12 may disable the default wireless configuration of the wireless interface to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration. When the building controller 12 does not successfully establish the wireless network connection with the second access point 16 (configured as the remote wireless access point) using the updated wireless configuration, the building controller 12 may automatically reconfigure the wireless interface of the building controller 12 back to the default wireless configuration to allow subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration.
Continuing on
In some instances, after the controller 28 successfully establishes the wireless network connection with the remote device using the updated wireless configuration, in order to establish a wireless connection with the configuration tool using the default wireless configuration, a factory reset may be performed on the building controller 12. In some cases, power cycling the building controller 12, as oppose to doing a factory reset, will not reconfigure the wireless connection back to default wireless configuration, but rather the building controller will restart using the updated wireless configuration and reconnect to the remote device (e.g. the building control network).
In some instances, the configuration tool is established through the default wireless access point (such as first access point 14 of
With the wireless network connection established with the configuration tool using the default wireless access point, the building controller receives an updated wireless configuration from the configuration tool, as indicated at block 60. The updated wireless configuration may include, for example, one or more of an updated SSID and an updated password. In some cases, security certificates may also be included (e.g. root, private and/or public keys). After receiving the updated wireless configuration, the building controller configures the wireless interface with the updated wireless configuration, and terminates the wireless network connection with the default wireless access point, as indicated at block 62.
With the wireless interface configured with the updated wireless configuration, the building controller attempts to establish a wireless network connection via the wireless interface with a remote device (e.g. an access point of a building control network), as indicated at block 64. When the building controller successfully establishes a wireless network connection with the remote device using the updated wireless configuration, the building controller automatically disables the default wireless configuration of the wireless interface to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection using the default wireless configuration, as indicated at block 64a. This improves security. When the building controller does not successfully establish the wireless network connection with the remote device using the updated wireless configuration, sometimes after one or more retry attempts, the building controller automatically reconfigures the wireless interface back to the default wireless configuration to allow subsequent attempts to establish via the wireless interface a subsequent network connection via the configuration tool using the default wireless configuration, as indicated at block 66b.
Continuing on
In some instances, the method 52 may further include, after the building controller successfully establishes the wireless network connection with the remote device using the updated wireless configuration, performing a factory reset on the building controller, wherein in response to performing the factory reset on the building controller, the building controller automatically configures the wireless interface with the default wireless configuration, as indicated at block 70. In some instances, after the building controller successfully establishes the wireless network connection with the remote device using the updated wireless configuration, the method 52 may include power cycling the building controller, wherein in response to power cycling the building controller, the building controller restarting the wireless interface with the updated wireless configuration, as indicated at block 72. In some instances, the building controller may include one or more LEDs, and the building controller may indicate via the one or more LEDs whether the building controller successfully established the wireless network connection with the remote device or not, and/or whether the building controller successfully established the wireless network connection with the configuration tool or not.
From block 80, control passes to a decision block 84, where a determination is made as to whether the building controller successfully connected to the second access point. If so, control passes to block 86, indicating a successful connection to the second access point (e.g. an access point of a building control network). The LED associated with the building controller may glow a solid green, for example. As shown, the credentials are establishing communication with the second access point are the only credentials retained by the building controller, and the factory-out settings are disabled to thereby prevent subsequent attempts to establish via the wireless interface a subsequent network connection with the building controller using the default wireless configuration.
If the building controller did not successfully connect to the second access point, control passes to block 88, where the building controller will attempt to connect with the first access point. The LED associated with the building controller may flash green, with any of a variety of different flashing patterns such as an “on”, “on”, “off” pattern. Control then passes to a decision block 90, where a determination is made as to whether the building controller successfully connected with the first access point. If so, the LED associated with the building controller may flash yellow, and control may pass to block 92 where either the building controller is power cycled, the building controller is restarted, a factory reset is performed on the building controller or the updated wireless configuration details for the second access point are checked and rewritten. From there, control reverts to decision block 84. If at decision block 90 the answer is no, the LED associated with the building controller may flash green, and control may revert to block 82. The particular colors referenced herein for the LED are merely illustrative, as any color and/or color sequence may be used. As an example, a red LED may indicate a lack of WiFi connection.
Having thus described several illustrative embodiments of the present disclosure, those of skill in the art will readily appreciate that yet other embodiments may be made and used within the scope of the claims hereto attached. It will be understood, however, that this disclosure is, in many respects, only illustrative. Changes may be made in details, particularly in matters of shape, size, arrangement of parts, and exclusion and order of steps, without exceeding the scope of the disclosure. The disclosure's scope is, of course, defined in the language in which the appended claims are expressed.
Number | Date | Country | Kind |
---|---|---|---|
202311054910 | Aug 2023 | IN | national |