Dynamic superframe time slot

By adopting TDMA technology and dynamic superframe mode adjustment in the central equipment of the home network system, the problem of low slot allocation efficiency between multiple wireless protocols in the prior art is solved, and more efficient network bandwidth and reliability are achieved.

CN115299154BActive Publication Date: 2025-03-25DOMAINS USA LLC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202180026356.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-02-07
Filing Date
2021-02-02
Publication Date
2025-03-25
Estimated Expiration
2041-02-02

AI Technical Summary

Technical Problem

When existing home network systems dynamically allocate time slots between multiple wireless protocols, it is difficult to effectively improve network bandwidth and reliability, especially in data transmission between different devices and systems.

Method used

By using time division multiple access (TDMA) technology in the central device, the superframe mode is dynamically adjusted so that time slots are dynamically allocated to different wireless protocols according to the transmitted data bandwidth requirements, such as IEEE 802.15.4, Bluetooth, etc.

Benefits of technology

It realizes more efficient time slot allocation, improves the bandwidth and reliability of the network, and can better adapt to the data transmission needs between different devices and systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115299154B_ABST
    Figure CN115299154B_ABST
Patent Text Reader

Abstract

An apparatus includes a processing circuit configured to output an initial superframe configured in an initial superframe mode among multiple superframe modes to multiple devices. Each superframe mode among the multiple superframe modes allocates each time slot in a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol. In response to determining a change in bandwidth, the processing circuit is configured to select an updated superframe mode from the multiple superframe modes. The processing circuit is further configured to output an updated superframe configured in the updated superframe mode to the multiple devices.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application claims the benefit of U.S. Application No. 16 / 785,047, filed February 7, 2020, the entire contents of which are incorporated herein by reference. Technical Field

[0002] The present disclosure relates to networks, in particular networks used for example in home monitoring systems, comfort systems, and security systems. Background Art

[0003] A home network can use wireless networking protocols to connect devices within a home. For example, a hub device can use IEEE 802.15.4 to connect more than one hundred sensor devices in a home to the hub device. The hub device can then collect sensor data collected by the sensor devices in the home. For example, the hub device can collect temperature readings from multiple temperature sensors arranged in the house and output the temperature readings to a thermostat, which uses the temperature readings to control the HVAC system. In another example, the hub device can collect door / window sensor readings and output the door / window sensor readings to a home security sensor. Summary of the invention

[0004] In general, the present disclosure relates to systems, devices, and techniques for wirelessly connecting devices using multiple wireless protocols that use time division duplexing, such as, for example, time division multiple access (TDMA). As used herein, time division duplexing can refer to the process of assigning each of multiple communications at a particular frequency (e.g., the 2.4 GHz band) to a time "slot" of a repeating "superframe." In contrast, frequency division multiplexing can assign each of multiple communications to a unique frequency.

[0005] The processing circuit can allocate each time slot according to a superframe mode. For example, the hub device can use an initial superframe mode that allocates specific time slots for wireless communication to a first protocol (e.g., IEEE 802.15.4). For example, the hub device can output an initial superframe in an initial superframe mode that is configured for a relatively low amount of bandwidth for Bluetooth communication and a relatively high amount of bandwidth for IEEE 802.15.4. In this example, the hub device can use an updated superframe mode that allocates specific time slots for wireless communication to a second protocol (e.g., Bluetooth). For example, the hub device can output an updated superframe in an updated superframe mode that is configured for a relatively high amount of bandwidth for Bluetooth communication and a relatively low amount of bandwidth for IEEE 802.15.4. In this way, the hub device can dynamically allocate time slots of a superframe based on data to be transmitted to and from the sensor device. The techniques described herein can improve the performance of a network. For example, a hub device that implements dynamic superframe time slots can more efficiently allocate time slots to different protocols, which can effectively increase the bandwidth of the network and increase the reliability of the network.

[0006] In one example, an apparatus for communicating with multiple devices using TDMA includes a processing circuit configured to: output an initial superframe configured in an initial superframe mode among multiple superframe modes to the multiple devices, each superframe mode among the multiple superframe modes allocating each of a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol, wherein the first protocol, the second protocol, and the third protocol are different from each other; in response to determining a change in a bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol, selecting an updated superframe mode different from the initial superframe mode from the multiple superframe modes; and outputting an updated superframe configured in the updated superframe mode to the multiple devices.

[0007] In another example, a method includes: outputting, by a processing circuit, an initial superframe configured in an initial superframe mode among a plurality of superframe modes to a plurality of devices, each of the plurality of superframe modes allocating each of a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol, the first protocol, the second protocol, and the third protocol being different from each other; selecting, by the processing circuit, an updated superframe mode different from the initial superframe mode from the plurality of superframe modes in response to determining a change in a bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol; and outputting, by the processing circuit, an updated superframe configured in the updated superframe mode to the plurality of devices.

[0008] In one example, a system includes: multiple sensor devices; and a hub device that communicates with the multiple devices using TDMA, the hub device including a processing circuit that is configured to: output an initial superframe configured in an initial superframe mode among multiple superframe modes to the multiple devices, each superframe mode among the multiple superframe modes allocating each of a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol, the first protocol, the second protocol, and the third protocol being different from each other; in response to determining a change in the bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol, selecting an updated superframe mode different from the initial superframe mode from the multiple superframe modes; and outputting an updated superframe configured in the updated superframe mode to the multiple devices.

[0009] The details of one or more examples of the disclosure are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description, drawings, and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] FIG. 1A is a conceptual diagram illustrating a device communicating using an initial superframe mode according to some examples of the present disclosure.

[0011] Figure 1B is a conceptual diagram illustrating devices communicating using an updated superframe mode according to some examples of the present disclosure.

[0012] Figure 2 is a conceptual block diagram illustrating an example of a home network according to some examples of the present disclosure.

[0013] Figure 3 is a conceptual block diagram of a hub device and a sensor device according to some examples of the present disclosure.

[0014] Figure 4 is a conceptual block diagram of a first example of time slots of a superframe pattern according to some examples of the present disclosure.

[0015] Figure 5 is a conceptual block diagram of an example first superframe mode according to some examples of the present disclosure.

[0016] Figure 6 is a conceptual block diagram of an example second superframe mode according to some examples of the present disclosure.

[0017] Figure 7 is a conceptual block diagram of an example third superframe mode according to some examples of the present disclosure.

[0018] Figure 8 is a conceptual block diagram of an example fourth superframe mode according to some examples of the present disclosure.

[0019] Fig. 9is a conceptual block diagram of an example fifth superframe mode according to some examples of the present disclosure.

[0020] Fig.10 is a conceptual block diagram of an extended time slot for a superframe mode according to some examples of the present disclosure.

[0021] Fig.11 is a conceptual block diagram of a second example of time slots for a superframe mode according to some examples of the present disclosure.

[0022] Fig.12 is a conceptual block diagram of a third example of time slots for a superframe mode according to some examples of the present disclosure.

[0023] Fig.13 is a conceptual block diagram of an example sixth superframe mode according to some examples of the present disclosure.

[0024] Fig.14 is a conceptual block diagram of an example seventh superframe mode according to some examples of the present disclosure.

[0025] Fig.15 is a flow chart illustrating an example technique for connecting devices using a TDMA wireless according to some examples of the present disclosure. DETAILED DESCRIPTION

[0026] Modern residential buildings or other buildings may include a central "hub" device that is configured to manage one or more systems within the building, such as a monitoring system, a comfort system, or other security system. The hub device can wirelessly communicate with multiple other devices placed throughout the building. For example, the central hub device can wirelessly receive sensor data from any number of different sensor devices, such as motion sensors, air quality and / or temperature sensors, infrared sensors, door and / or window contact sensors, and / or other sensor devices. In addition, the hub device can wirelessly transmit commands or instructions to one or more controllable sensor devices. For example, the hub device can instruct a thermostat to adjust the temperature within the building, or in another example, can command a damper to open or close a vent.

[0027] In some applications of managing one or more systems within a building, Bluetooth radio communication technology may be superior to other radio connection technologies, such as, for example, IEEE 802.15.4 radio communication technology. For example, Bluetooth radio communication technology can support high data rates and throughputs compared to IEEE 802.15.4 radio communication technology. For example, Bluetooth can have a bandwidth greater than 500 kilobits per second (kbps) (e.g., 1 Mbps), while IEEE 802.15.4 can have a bandwidth less than 500 kbps (e.g., 250 kbps). From a range perspective, Bluetooth radio technology and IEEE 802.15.4 radio communication technology can have almost equal link budgets. Bluetooth can have a range greater than 80 meters (e.g., 100 meters), while IEEE 802.15.4 can have a range less than 80 meters (e.g., 70 meters). In some examples, Bluetooth can have a join time (e.g., latency) greater than 1 second (e.g., 3 seconds), while IEEE 802.15.4 can have a join time less than 1 second (e.g., 30 milliseconds (ms)). Bluetooth can have a stack size greater than 100 kb (e.g., 250 kb), while IEEE 802.15.4 can have a stack size less than 100 kb (e.g., 28 ms). In some examples, IEEE 802.11, also referred to herein as “Wi-Fi TM ”, which can provide higher data rates than Bluetooth, but at a higher energy cost.

[0028] As used herein, Bluetooth can refer to current and future versions of Bluetooth. The example of Bluetooth includes classic Bluetooth (e.g., version 1.0, 1.0B, 1.1, 1.2, 2.0, 2.1, 3.0, 4.0, 4.1, 4.2, 5, 5.1, etc.), Bluetooth-low energy (e.g., version 4.0, 4.1, 4.2, 5, 5.1, etc.), and other types of Bluetooth. As such, all instances of "Bluetooth" herein should be interpreted as including traditional Bluetooth and / or low energy Bluetooth. Bluetooth can operate at a frequency between 2.402 and 2.480 GHz, 2.400 and 2.4835 GHz, including a 2 MHz wide guard band and a 3.5 MHz wide guard band, or another frequency range. In some examples, the center frequency of each frequency channel of a Bluetooth channel can differ from the center frequency of an adjacent channel by less than 1 MHz. In some examples, the center frequency of each frequency channel of a wireless channel (eg, an IEEE 802.15.4 channel) may differ from the center frequency of an adjacent channel by more than 1 MHz (eg, 2 MHz, 5 MHz, etc.).

[0029] Bluetooth may refer to communications that use frequency hopping, such as, for example, frequency hopping spread spectrum, to avoid interference from other radio communications. For example, a device using a Bluetooth channel may operate a Bluetooth channel that jumps between 37 frequency channels when using an advertising channel, and jumps between 40 frequency channels when not operating in an advertising channel. In contrast, IEEE 802.15.4 may use direct sequence spread spectrum technology instead. For example, a device may establish a wireless channel using IEEE 802.15.4 by mixing the signal of the wireless channel with a pseudo-random code, which the receiver then extracts from an external device. Direct sequence spread spectrum can help improve the signal-to-noise ratio by spreading the transmitted signal across a wide bandwidth. In some examples, a device that establishes a wireless channel using IEEE 802.15.4 may be configured to scan a clear spectrum.

[0030] Smart home devices can deploy many different wireless protocols to address the needs of the smart home. There are standards-based protocols (Wi-Fi TM 、Zigbee TM 、Thread TM 、Zwave TM , Bluetooth, DECT TM The problem with this array of protocols is that each is tuned for a specific application. For example, Wi-Fi TM May be particularly useful for high bandwidth data applications that do not require long battery life. Zigbee TM May be particularly useful for low-bandwidth data applications to maximize battery life. Also, not every wireless protocol is globally compatible. For example, Zwave TM There may be different hardware designs for various operating areas.

[0031] A smart home system can include a collection of different networks operating at common frequencies suitable for home networking. For example, Wi-Fi TM The network, the Bluetooth network of the smart home system, and the IEEE802.15.4 network of the smart home system can each operate at a 2.4 GHz frequency. During the registration process, the hub device can assign each device to a time slot of a superframe, also referred to herein as a "time slot". For example, the hub device can assign Wi-Fi TMThe hub device may allocate a time slot to one or more first devices, allocate a Bluetooth time slot to one or more second devices, and allocate an IEEE 802.15.4 time slot to one or more third devices. In this example, the hub device may output a superframe using a beacon that specifies the start of a superframe. All devices of the network may synchronize with the beacon and output data at the 2.4 GHz frequency according to the allocated time slots of the superframe. For example, one or more first devices may be on a Wi-Fi TM During the time slot, according to Wi-Fi TM The device outputs data according to the IEEE 802.15.4 protocol during the Bluetooth time slot, one or more second devices output data according to the Bluetooth protocol during the Bluetooth time slot, and one or more third devices output data according to the IEEE 802.15.4 protocol during the 802.15.4 time slot.

[0032] According to the technology of the present disclosure, a hub device can dynamically adjust the superframe mode instead of using a fixed superframe mode. For example, a hub device can be configured to use a first superframe mode for devices operating in North America and a second superframe mode for devices operating in Europe. In some examples, the hub device can be configured to use a first superframe mode for comfort devices (e.g., thermostats) and a second superframe mode for security devices. The hub device can be configured to use a first superframe mode when the device is outputting low-bandwidth data (e.g., telemetry information) and to use a second superframe mode when the device is outputting high-bandwidth data (e.g., video and / or audio content). Compared to hub devices that use a fixed superframe mode, hub devices that dynamically adjust superframe modes can increase the bandwidth of the network.

[0033] FIG1A is a conceptual diagram illustrating devices communicating using an initial superframe mode according to some examples of the present disclosure. In some examples, the initial superframe mode is a time division multiple access (TDMA) superframe mode. Although system 10 illustrates only hub device 12 and sensor devices 14A-14N (collectively referred to as "sensor devices 14" or simply "devices 14"), system 10 may include additional devices (e.g., devices that wirelessly communicate with each other) or fewer devices. System 10 may be installed within a building and surrounding premises (collectively referred to as "premises").

[0034] The hub device 12 may include a computing device that is configured to operate one or more systems within the building, such as comfort, safety, and / or security systems. For example, as further described below, the hub device 12 may include a processing circuit 15 that is configured to receive data, such as data received from one or more devices and / or from user input, and process the data to automate one or more systems within the building. For example, as a non-limiting example, the hub device 12 may automate, control, or otherwise manage systems including heating and cooling, ventilation, lighting, or authorized access to various rooms or other areas. For example, the hub device 12 may include a "Life and Property Safety Hub®" from Resideo Technologies® of Austin, Texas. The hub device 12 may include a wired connection to the power grid, but in some examples may include an internal power source, such as a battery, supercapacitor, or other internal power source.

[0035] The sensor device 14 may be configured to register with the hub device 12. For example, the sensor device 14 may be configured to exchange sensor data with the hub device 12 and / or be controlled by the hub device 12. The sensor device 14 may be configured to collect or generate sensor data and transmit the sensor data to the hub device 12 for processing. In some examples, the sensor device 14 may include a controllable device. The controllable device may be configured to perform a specified function when the controllable device receives an instruction (e.g., a command or other programming) from the hub device 12 to perform the specified function. Examples of different types of sensor devices 14 include the following: Figure 2 The sensor device 14 may include a wired connection to the power grid or an internal power source, such as a battery, a supercapacitor, or another internal power source.

[0036] The processing circuit 15 may be configured to communicate with the sensor device 14 using one or more wireless communication protocols. Examples of wireless communication protocols may include, but are not limited to, a low-power wireless connection protocol, a high-bandwidth connection protocol, or a local area networking protocol. Examples of low-power connection protocols may include, but are not limited to, IEEE 802.15.4, a low-power protocol using a 900 MHz frequency band, or another low-power connection protocol. As used herein, IEEE 802.15.4 may include any standard or specification that complies with IEEE 802.15.4, such as, for example, Zigbee. TM , ISA 100.11a TM 、WirelessHART TM 、MiWi TM 、6LoWPAN TM 、Thread TM SNAPTM and other standards or specifications that comply with IEEE 802.15.4. That is, for example, IEEE 802.15.4 should be interpreted herein to include implementations that rely solely on the IEEE 802.15.4 standard, as well as implementations built on the IEEE 802.15.4 standard with additional specifications, such as, for example, Zigbee TM Examples of high-bandwidth connection protocols may include, for example, Bluetooth (eg, classic Bluetooth, low-energy Bluetooth, etc.). Examples of local area networking protocols may include, for example, Wi-Fi TM (For example, IEEE 802.11 a / b / g / n / ac, etc.).

[0037] Although FIG. 1A shows hub device 12 as being directly connected to sensor device 14, in some examples, system 10 may include one or more repeater nodes, each of which is configured to act as an intermediate or "repeater" device. For example, sensor device 14A may be configured to communicate with sensor device 14A based on Wi-Fi. TM The sensor device 14B outputs the first data to the first repeater device, and the first repeater device outputs the first data to the hub device 12. In this example, the sensor device 14B may output the second data to the second repeater device according to Bluetooth, and the second repeater device outputs the second data to the hub device 12. The first repeater device and the second repeater device may be the same device (for example, configured to transmit data according to Bluetooth and according to Wi-Fi). TM devices for communicating) or may be separate devices.

[0038] Processing circuit 15 may be configured to communicate using TDMA in system 10. For example, Wi-Fi in a smart home system TM The network, the Bluetooth network of the smart home system, and the IEEE 802.15.4 network of the smart home system can operate at a 2.4 GHz frequency (e.g., within a frequency band including 2.4 GHz). In this example, the processing circuit 15 can register each device 14 to a time slot of a superframe. For example, for a group of devices, the processing circuit 15 can assign the sensor device 14A to the first time slot of the superframe 16, also referred to as "superframe 16" herein, and for a group of devices, assign the sensor device 14N to the second time slot of the superframe 16. The processing circuit 15 can "output" the superframe 16 by outputting a beacon that signals the start of the superframe. Each sensor device 14 can synchronize with the beacon and output data according to the time slot defined by the superframe. In some examples, the processing circuit 15 can periodically output the superframe 16 to allow the sensor device 14 to output data.

[0039] The hub device 12 may assign multiple devices to a single time slot of a superframe, but possibly at different portions of the single time slot. For example, the hub device 12 may assign the sensor device 14A to the first 4 ms portion of the IEEE 802.15.4 time slot and assign the sensor device 14N to the second 4 ms portion of the IEEE 802.15.4 time slot, which is different from the first 4 ms portion of the IEEE 802.15.4 time slot. In some examples, the hub device 12 may assign the sensor device 14A to a first channel of a Bluetooth time slot (e.g., 2.402 GHz) and assign the sensor device 14N to a second channel of the Bluetooth time slot (e.g., 2.479 GHz), which is different from the first channel.

[0040] Processing circuit 15 may use multiple superframes. For example, processing circuit 15 may assign sensor device 14A to a time slot of a first superframe of a first group of devices, and assign sensor device 14N to a time slot of a second superframe of a second group of devices. Processing circuit 15 may output a first superframe by outputting a first beacon that signals the start of the first superframe. In response to the first beacon, sensor device 14A may output data according to the time slot defined by the first superframe, while sensor device 14N refrains from outputting data during the first superframe. In this example, processing outputs a second superframe by outputting a second beacon that signals the start of a second superframe. In response to the second superframe, sensor device 14A may refrain from outputting data, and sensor device 14B may output data according to the time slot defined by the second superframe. Processing circuit 15 may periodically output the first superframe and the second superframe to allow sensor device 14 to output data.

[0041] In some systems, the hub device can use a single superframe mode for each superframe. For example, when the system has video data to communicate via Bluetooth, the hub device can be Wi-Fi TM In this example, maintaining the amount of time allocated for Wi-Fi communications is more efficient than a system that dynamically increases the amount of time allocated for Bluetooth communications when the system has video data to communicate via Bluetooth. TM and / or IEEE 802.15.4 timing can reduce network bandwidth.

[0042] The hub device 12 can be configured to use multiple superframe modes instead of a single superframe mode, each superframe mode assigning each of the multiple time slots for wireless communication to the first protocol, the second protocol, or the third protocol. In some examples, the first protocol, the second protocol, and the third protocol are different from each other. For example, the first protocol may include a local area networking protocol, the second protocol may include a low-power wireless connection protocol, and / or the third protocol may include a high-bandwidth connection protocol. For example, the first protocol may include Wi-Fi TM In some examples, the second protocol may include IEEE 802.15.4. The third protocol may include Bluetooth.

[0043] For example, the hub device 12 may be configured to use a Comfort Normal superframe mode that supports 64 devices with 4 ms alert time slots. In some examples, the hub device 12 may be configured to use a Comfort Bluetooth Pairing superframe mode that allocates additional time for Bluetooth pairing (e.g., 40 ms). In some examples, the hub device 12 may be configured to use an Exclusive Comfort Bluetooth Pairing superframe mode that allocates additional time for Bluetooth pairing (e.g., 72 ms). In some examples, the hub device 12 may be configured to use a Bluetooth High Bandwidth superframe mode that allocates additional time for Bluetooth communications (e.g., 40 ms). In some examples, the hub device 12 may be configured to use a Wi-Fi TM Wi-Fi that allocates additional time (e.g., 101 ms) for communication TM Pairing superframe mode. In some examples, the hub device 12 can be configured to use a secure normal superframe mode that supports 128 devices with a 2 ms alarm time slot. In some examples, the hub device 12 can be configured to use a secure Bluetooth pairing superframe mode that allocates additional time for Bluetooth pairing. The hub device 12 can be configured to use any number of superframe modes (e.g., 6, more than 6, etc.). The foregoing examples of superframe modes are for example purposes only. For example, the hub device 12 can use other superframe modes in addition or alternatively.

[0044] According to the technology of the present disclosure, the processing device 15 can output the initial superframe 16 configured in the initial superframe mode. For example, the processing circuit 15 can output the initial superframe 16 by outputting a first beacon that signals the start of the initial superframe 16. In response to the first beacon, the sensor device 14A can output data according to the time slot defined by the initial superframe 16, and the sensor device 14B can output data according to the time slot defined by the initial superframe 16. The initial superframe 16 can be in any superframe mode. For example, the initial superframe 16 can be a comfortable normal superframe mode that supports 64 devices with a 4 ms alarm time slot.

[0045] Figure 1B 1 is a conceptual diagram illustrating a device for communicating using an updated superframe mode according to some examples of the present disclosure. The processing circuit 15 may determine a change in the bandwidth allocated in the initial superframe 16. For example, in response to a Bluetooth pairing request, the processing circuit 15 may determine to change the bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol in the initial superframe 16. For example, the processing circuit 15 may determine to increase the bandwidth allocated to the Bluetooth communication compared to the amount of bandwidth allocated to the Bluetooth communication in the initial superframe 16.

[0046] In response to determining a change in the bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol, the processing circuit 15 may select an updated superframe mode 18 that is different from the initial superframe mode of the initial superframe 16. For example, the processing circuit 15 may have output the initial superframe 16 in the comfort normal superframe mode. In this example, the processing circuit 15 may select the comfort Bluetooth pairing superframe mode. The processing circuit 15 outputs an updated superframe 18 configured for the updated superframe mode. For example, the processing circuit 15 may output the updated superframe 18 in the comfort Bluetooth pairing superframe mode.

[0047] Figure 2 1 is a conceptual block diagram illustrating a networked system 20 according to some examples of the present disclosure, which networked system 20 may be an example of the networked system 10 of FIG. 1 . The system 20 includes a hub device 12, a thermostat 24A, a thermostat 24B (collectively referred to as thermostat 24), an indoor motion sensor 26A, an outdoor motion sensor 26B (collectively referred to as motion sensor 26), a door / window contact sensor 28, a vent damper 36A, 36B, 36C (collectively referred to as vent damper 36), a smart doorbell 37, an outdoor air sensor 38, an outdoor infrared sensor 40A, an indoor infrared sensor 40B (collectively referred to as infrared sensor 40), a router 33, and a mobile device 32. Although the hub device 12 is shown as a distinct component, the hub device 12 may be integrated into one or more of the thermostat 24, the motion sensor 26, the door / window contact sensor 28, the vent damper 36, the smart doorbell 37, the outdoor air sensor 38, and the infrared sensor 40. The various devices of the system 20 are for exemplary purposes only. For example, additional devices may be added to system 20 and / or one or more devices of system 20 may be omitted.

[0048] System 20 is a non-limiting example of the disclosed technology. Other example systems may include more, fewer, or different components and / or devices. Figure 2A mobile phone is illustrated, but in some examples, mobile device 32 may include a tablet computer, a laptop or personal computer, a smart watch, a wireless network-enabled key fob, an e-reader, or another mobile device. Mobile device 32 and / or router 33 may be connected to a wide area network, such as, for example, the Internet 34. Internet 34 may represent a connection to the Internet via any suitable interface, such as, for example, a digital subscriber line (DSL), dial-up access, cable Internet access, fiber optic access, wireless broadband access, a hybrid access network, or other interface. Examples of wireless broadband access may include, for example, satellite access, WiMax, and the like. TM , Cellular (e.g., 1X, 2G, 3G TM , 4G TM 、5G TM etc.) or another wireless broadband access.

[0049] The central hub device 12 may communicate data wirelessly with the thermostat 24, the motion sensor 26, the door / window contact sensor 28, the vent damper 36, the smart doorbell 37, the outdoor air sensor 38, and the infrared sensor 40. For example, the thermostat 24, the motion sensor 26, the door / window contact sensor 28, the vent damper 36, the smart doorbell 37, the outdoor air sensor 38, and the infrared sensor 40 may be directly connected to the hub device 12 using one or more wireless channels according to a connection protocol such as, but not limited to, IEEE 802.15.4, Bluetooth, or another connection protocol.

[0050] Each of the thermostat 24, motion sensor 26, door / window contact sensor 28, vent damper 36, smart doorbell 37, outdoor air sensor 38, and infrared sensor 40 may include a sensor device (e.g., a device configured to collect and / or generate sensor data), a controllable device, or both, as described herein. For example, the thermostat 24 may include a comfort device with a sensor, such as a thermometer configured to measure air temperature. In some examples, the vent damper 36 may include a device located within a vent or air duct that is configured to open or close the shutters of the vent in response to receiving instructions from the hub device 12.

[0051] Although not in Figure 2, but the central hub device 12 can communicate indirect wireless data with one or more of the thermostat 24, motion sensor 26, door / window contact sensor 28, vent damper 36, smart doorbell 37, outdoor air sensor 38, and infrared sensor 40 (e.g., communicate via a repeater node). For example, the outdoor air sensor 38 can indirectly connect the thermostat to the hub device 12 using a wireless channel according to a connection protocol (such as, but not limited to, IEEE 802.15.4, Bluetooth, or other connection protocols). For example, the outdoor air sensor 38 can be connected to the hub device 12 via the thermostat 24A, the outdoor infrared sensor 40A can be connected to the hub device 12 via the outdoor motion sensor 26B, and so on.

[0052] The thermostat 24 can be configured to wirelessly transmit the temperature (e.g., sensor data) directly to the hub device 12. In addition, the thermostats 24 can include controllable devices in that they can activate or deactivate a heating, cooling, or ventilation system in response to receiving instructions from the hub device 12. For example, the thermostat 24A can collect temperature data and transmit the data to the hub device 12. In response to receiving the temperature data, the hub device 12 can determine that the corresponding room is too hot or too cold based on the temperature data, and transmit a command to the thermostat 24A to activate the heating or cooling system appropriately. In this example, each thermostat 24 can include both a sensor device and a controllable device within a single distinct unit.

[0053] Indoor and outdoor motion sensors 26 may include security devices that are configured to detect the presence of nearby moving objects based on detection signals (such as electromagnetic signals, acoustic signals, magnetic signals, vibrations, or other signals). The detected signal may or may not be a reflection of a signal transmitted by the same device. In response to detecting the corresponding signal, the motion sensor 26 may generate sensor data indicating the presence of the object and wirelessly transmit the sensor data to the hub device 12. The hub device 12 may be configured to perform an action in response to receiving the sensor data, such as outputting an alarm, such as a notification to the mobile device 32, or by outputting a command for the corresponding motion sensor 26 to output an audible or visual alarm. In this example, each motion sensor 26 may include both a sensor device and a controllable device within a single unit.

[0054] The door and / or window contact sensor 28 may include a security device that is configured to detect the opening of a door or window on which the door and / or window contact sensor 28 is mounted. For example, the contact sensor 28 may include a first component mounted on the door or window, and a second component mounted on the frame of the corresponding door or window. When the first component moves toward, past, or away from the second component, the contact sensor 28 may be configured to generate sensor data indicating the movement of the door or window and wirelessly transmit the sensor data to the hub device 12. In response to receiving the sensor data, the hub device may be configured to perform an action, such as outputting an alarm, such as a notification to the mobile device 32, or by outputting a command for the corresponding contact sensor 28 to output an audible or visual alarm. In this example, the contact sensor 28 may include a sensor device and a controllable device within a single unit.

[0055] The vent damper 36 may be configured to regulate airflow within the duct. For example, the thermostat 24 may generate a control signal to close the vent damper 36A (e.g., when the room is unoccupied). In this example, in response to the control signal, the vent damper 36 may close to prevent air from flowing out of the vent damper 36A. In some examples, the vent damper 36 may send sensor data indicating the state of the corresponding vent damper (e.g., open or closed). For example, the vent damper 36 may output to the thermostat 24 an indication that the vent damper 36 is in an open state.

[0056] The smart doorbell 37 may be configured to provide notifications to the hub device 12. For example, the smart doorbell 37 may be configured to provide notifications (e.g., messages) when a button (e.g., a doorbell) of the smart doorbell 37 is activated. In some examples, the smart doorbell 37 may include a motion sensor circuit configured to generate a notification in response to motion detected near the smart doorbell 37. In some examples, the smart doorbell 37 may be configured to generate video content in response to motion detected near the smart doorbell 37. In some examples, the smart doorbell 37 may be configured to generate audio content in response to motion detected near the smart doorbell 37. For example, in response to motion detected near the smart doorbell 37, the smart doorbell 37 may generate video content using a camera and / or generate audio content using a microphone. In such an instance, the smart doorbell 37 may output video content and audio content to the hub device 12, which may forward the video content and / or audio content to the mobile device 32.

[0057] Outdoor air sensor 38 may be configured to generate sensor data indicating, for example, the temperature, humidity, and / or quality (e.g., carbon monoxide, particulate matter, or other hazards) of the ambient air. In some examples, outdoor air sensor 38 may wirelessly transmit the sensor data to hub device 12. For example, outdoor air sensor 38 may periodically output a current or average temperature to thermostat 24 via hub device 12.

[0058] The outdoor passive infrared sensor 40 may include a security device configured to detect the presence of a nearby object, such as a person, based on detecting infrared wavelength electromagnetic waves emitted by the object. In response to detecting the infrared waves, the passive infrared sensor 40 may generate sensor data indicating the presence of the object and wirelessly transmit the sensor data to the hub device 12. The hub device 12 may be configured to perform an action in response to receiving the sensor data, such as outputting an alarm, such as a notification to the mobile device 32, or by outputting a command for the corresponding passive infrared sensor 26 to output an audible or visual alarm.

[0059] The system 20 may include a variety of devices, including, for example, security devices, water heaters, water flow controllers, garage door controllers, or other devices. For example, the system 20 may include one or more of the following: a door contact sensor, a motion passive infrared (PIR) sensor, a miniature contact sensor, a key fob, a smoke detector, a glass break detector, a sirens, a combination smoke detector and carbon monoxide (CO) detector, an indoor sirens, a flood sensor, a shock sensor, an outdoor sirens, a CO detector, a wearable medical pendant, a wearable emergency device, an occupancy sensor, a keypad, and / or other devices.

[0060] According to the techniques of the present disclosure, the hub device 12 and each thermostat 24, motion sensor 26, door / window contact sensor 28, vent damper 36, smart doorbell 37, outdoor air sensor 38, and infrared sensor 40 can be configured to operate using superframes. Although the various examples described herein use Wi-Fi TM As an example of the first protocol, IEEE802.15.4 is used as an example of the second protocol, and Bluetooth is used as an example of the third protocol, but in some examples, other protocols may be used. The smart doorbell 37 is used as an example sensor device for exemplary purposes only, and Figure 2 Other devices illustrated in the figure may operate in a similar manner (including the same manner). In some examples, the first protocol, the second protocol, and the third protocol are different from each other. For example, the first protocol may include a local area networking protocol, the second protocol may include a low-power wireless connection protocol, and / or the third protocol may include a high-bandwidth connection protocol. For example, the first protocol may include Wi-Fi TMIn some examples, the second protocol may include IEEE 802.15.4. The third protocol may include Bluetooth.

[0061] The hub device 12 may assign the smart doorbell 37 to the first group. In this example, the hub device 12 may output an initial superframe configured for an initial superframe mode. For example, the initial superframe mode may allocate a first Bluetooth time slot of 101 ms out of 245 ms. For example, the hub device 12 may output a beacon indicating the start of the initial superframe. In this example, the smart doorbell 37 may output data during the first Bluetooth time slot in accordance with the Bluetooth protocol.

[0062] In response to detecting movement near the smart doorbell 37, the smart doorbell 37 can output an indication that video content will be sent to the hub device 12 according to the Bluetooth protocol. In response to the indication that video content will be sent to the hub device 12 according to the Bluetooth protocol, the hub device 12 can select a Bluetooth streaming superframe that allocates 141 ms to Bluetooth communication. The hub device 12 can output an updated superframe configured in the Bluetooth streaming superframe mode.

[0063] Figure 3 1 is a conceptual block diagram of a hub device 12 and a sensor device 14 according to some examples of the present disclosure. System 30 may be an example of any of the previous systems 10 , 20 , or another system. System 30 includes hub device 12 and sensor device 14 .

[0064] The hub device 12 may include at least a user interface (UI) 320, a memory 322, a processing circuit (PC) 313, a communication circuit 326 ("communication circuit"), and a power source 328. The UI 320 is configured to receive data input from a user or output data to a user. For example, the UI 320 may include a display screen, such as a touch screen, a keyboard, buttons, a microphone, a speaker, a camera, or any other user input / output device. Other examples of the UI 320 are possible. For example, during the initial setup process, the hub device 12 may "scan" the local proximity to identify one or more other devices (e.g., devices with recognizable wireless communication capabilities), and then output a list of the discovered devices for display on the display screen for user selection. Via the UI 320, the user may also specify one or more parameters to control or otherwise manage comfort and / or security systems within the building and surrounding premises. For example, via the UI 320, the user may specify one or more air temperature settings or security settings, such as access codes and / or authorized users.

[0065] The hub device 12 includes a memory 322 configured to store data and instructions that, when executed by the processing circuit 313, cause the hub device 12 to perform one or more techniques according to the present disclosure. The communication circuit 326 may include components, such as an antenna, configured to wirelessly transmit and receive data according to one or more wireless communication protocols. For example, the communication circuit 326 may be configured to communicate with the IEEE 802.15.4 protocol, Wi-Fi 10, or a combination thereof, as appropriate, according to one or more constraints of the corresponding data communication protocol (e.g., communication range, energy requirements, etc.). TM and / or Bluetooth protocols to transmit and / or receive data.

[0066] Because hub device 12 performs energy-intensive operations, power source 328 may include a wired connection to the power grid. However, in some examples, power source 328 may additionally or alternatively include an internal power source, such as a battery or supercapacitor. Figure 3 In the example, the hub device 12 omits the sensor, however, in some examples, the hub device 12 may further include one or more sensors. In addition, the hub device 12 may be configured as a repeater node.

[0067] The sensor device 14 may be configured to communicate wirelessly with the hub device 12. The sensor device 14 may include an incorporated sensor 330, a UI 332, a memory 334, a processing circuit (PC) 315, a communication circuit 340, and a power source 342. In some examples, the sensor device 14 may include an incorporated sensor device such as a motion sensor; a passive infrared (PIR) sensor; an air temperature and / or humidity sensor; an air quality (e.g., carbon monoxide or particulate matter) sensor; or a door or window contact sensor, as non-limiting examples. The processing circuit 313 may include a wireless protocol selection module 339, which may be configured to select a first wireless protocol or a second wireless protocol for establishing a wireless connection. In some examples, the wireless protocol selection module 339 may be configured to select between three or more wireless protocols for establishing a wireless connection.

[0068] UI 330 is configured to receive data input from a user or output data to a user. For example, UI 330 may include a display screen, such as a touch screen, a keyboard, a button, a microphone, a speaker, a camera, or any other user input / output device. Other examples of UI 330 are possible. For example, during the initial setup process, the sensor device 14 may "scan" the local proximity to identify one or more hub devices and / or other devices (e.g., devices with recognizable wireless communication capabilities), and then output a list of the discovered devices for display on the display screen for user selection. Via UI 330, the user may also specify one or more parameters to control or otherwise manage comfort and / or security systems within the building and surrounding premises. For example, via UI 330, the user may specify one or more air temperature settings (e.g., for a thermostat) or security settings, such as access codes and / or authorized users. Sensor device 14 includes a memory 334, which is configured to store data and instructions, which, when executed by processing circuit 315, cause sensor device 14 to perform one or more techniques according to the present disclosure.

[0069] The processing circuitry 315 and the hub device 12 may exchange network parameters for pairing the Bluetooth channel. For example, the processing circuitry 315 may determine (e.g., receive from the hub device 12 or generate for output to the hub device 12) one or more of the following: (1) a media access control (MAC) address of the host device 22 and a MAC address of the thermostat 24A; (2) an actual point in time when the transmission starts (or an offset from the 802.15.4 start command); (3) an indication of a start frequency; (4) an indication of a hop set; (5) a connection interval; or (6) a connection wait time.

[0070] For example, processing circuit 315 and hub device 12 may exchange the MAC address of device 12 and the MAC address of sensor device 14. In this example, communication circuit 326 and communication circuit 340 may be configured to establish a Bluetooth channel between the MAC address of hub device 12 and the MAC address of sensor device 14.

[0071] In some examples, processing circuit 315 and hub device 12 may exchange indications of specific times to establish a Bluetooth channel. In this example, communication circuit 326 and communication circuit 340 may be configured to establish a Bluetooth channel between hub device 12 and sensor device 14 at a specific time.

[0072] For example, the processing circuit 315 and the hub device 12 may exchange indications of starting frequencies to establish a Bluetooth channel. In this example, the communication circuit 326 and the communication circuit 340 may be configured to establish a Bluetooth channel between the hub device 12 and the sensor device 14 at the starting frequency. For example, the Bluetooth channel between the hub device 12 and the sensor device 14 may include 40 1 MHz wide channels separated by 2 MHz. In this example, the starting frequency may be a specific 1 MHz wide channel (e.g., channels 0, 1, ... 39), and the communication circuit 326 and the communication circuit 340 may be configured to establish the Bluetooth channel between the hub device 12 and the sensor device 14 on the specific 1 MHz wide channel. The various frequencies of the Bluetooth channels of the Bluetooth channels, while slightly different from each other, may all correspond to the frequency of the superframe (e.g., 2.4 GHz).

[0073] The processing circuit 315 and the hub device 12 can exchange hopping set indications of Bluetooth channels, the hopping set indicating a frequency sequence. In this example, the communication circuit 326 and the communication circuit 340 can be configured to establish a Bluetooth channel between the hub device 12 and the sensor device 14 to operate under the frequency sequence. For example, the Bluetooth channel between the hub device 12 and the sensor device 14 can include 40 1 MHz wide channels separated by 2 MHz. In this example, the frequency sequence can be an indication of the order of switching between 1 MHz wide channels (e.g., channels 0, 1, ... 39), and the communication circuit 326 and the communication circuit 340 can be configured to establish a Bluetooth channel between the hub device 12 and the sensor device 14, which selects a 1 MHz wide channel according to the order of switching between the 1 MHz wide channels.

[0074] In some examples, the processing circuit 315 and the hub device 12 may exchange connection interval indications of the Bluetooth channel. In this example, the communication circuit 326 and the communication circuit 340 may be configured to establish a Bluetooth channel between the hub device 12 and the sensor device 14 to operate at the connection interval. For example, the Bluetooth channel between the hub device 12 and the sensor device 14 may be configured to initiate data transmission on the Bluetooth channel between the hub device 12 and the sensor device 14 at the connection interval, rather than exchanging data on the Bluetooth channel between the hub device 12 and the sensor device 14 at any time.

[0075] The processing circuit 315 and the hub device 12 may exchange connection wait time indications for the Bluetooth channel. In this example, the communication circuit 326 and the communication circuit 340 may be configured to establish the Bluetooth channel between the hub device 12 and the sensor device 14 to operate at the connection wait time. For example, the Bluetooth channel between the hub device 12 and the sensor device 14 may be configured to initiate data transmission on the Bluetooth channel between the hub device 12 and the sensor device 14 at a wait time interval of the sensor device 14 or the hub device 12, rather than exchanging data at any time or at a connection interval on the Bluetooth channel between the hub device 12 and the sensor device 14. The wait time interval may be selected to reduce the time that the sensor device 14 and / or the hub device 12 radio listens for data (further away from the connection interval), which may reduce power consumption of the sensor device 14 and / or the hub device 12 compared to a system that omits the wait time interval or uses a zero wait time interval.

[0076] The processing circuit 315 and the hub device 12 may exchange antenna information indications of multiple antennas at the sensor device 14. In this example, the communication circuit 326 and the communication circuit 340 may be configured to select a specific antenna from the multiple antennas based on the antenna information and establish a Bluetooth channel between the hub device 12 and the sensor device 14 using the specific antenna.

[0077] The hub device 12 and the sensor device 14 can be configured to operate using superframes. For example, the sensor device 14 can output a registration signal to the hub device 12. The hub device 12 can assign a group number to the sensor device 14 and output an indication of the group number to the sensor device 14. The hub device 12 can then use the superframe to control the timing of the communication. For example, the hub device 12 can use a beacon to specify the start of a superframe and identify devices that can communicate by specifying a group assigned to the superframe. In this way, the sensor device 14 can determine when to output data. For example, the sensor device 14 can output data according to the superframe in response to a beacon output by the hub device 12 indicating the group number assigned to the sensor device 14.

[0078] The superframe selection module 339 can select a superframe mode. In some examples, the superframe selection module 339 can select a superframe mode based on configuration data received by the hub device 12. For example, when the superframe selection module 339 determines that the hub device 12 is arranged in North America, the superframe selection module 339 can select a superframe mode set for North America. Similarly, when the superframe selection module 339 determines that the hub device 12 is arranged in Europe, the superframe selection module 339 can select a superframe mode set for Europe.

[0079] The superframe selection module 339 can select a superframe mode based on operating parameters of the system 30. For example, the superframe selection module 339 can determine that the sensor device 14 is attempting to pair with the hub device using Bluetooth (e.g., exchanging MAC addresses, channel hopping sets, etc.). In this example, the superframe selection module 339 can select a superframe mode that allocates additional time to Bluetooth communications. Allocating additional time to Bluetooth for pairing can increase the likelihood that the pairing operation will be successful. In this way, the superframe selection module 339 can improve the reliability and operation of the system 30.

[0080] In some examples, the superframe selection module 339 may determine that the sensor device 14 will use Bluetooth to send high-bandwidth data (e.g., audio and / or video content) to the hub device 12. In this example, the superframe selection module 339 may select a superframe mode that allocates additional time to Bluetooth communications. Allocating additional time to Bluetooth for audio and / or video content may increase the bandwidth of the system 30.

[0081] Figure 4 4 is a conceptual block diagram of a first example of a time slot of a superframe pattern according to some examples of the present disclosure. As shown, superframe 400 may include a beacon slot 450A ("BCN 450A") and a retransmission slot 450B ("ReTx"), which may be collectively referred to herein as beacon slot A 450. Figure 4 The order of time slots shown in is for example purposes only. Figure 4 The timing shown in is for example purposes only. For example, superframe 400 can be shorter than 245 ms or longer than 245 ms. Superframe 400 is for example purposes only. For example, a superframe can include different time slots (e.g., one or more time slots can be removed and / or one or more time slots can be added) and / or can include time slots of different widths (e.g., different durations) than superframe 400.

[0082] The beacon slot 450A may mark the beginning of the superframe 400. The beacon slot 450A may be used by all end devices (e.g., sensor devices 14) to synchronize with a coordinator (e.g., hub device 12). In this manner, all devices in the system may synchronize with the master clock of the coordinator (e.g., hub device 12), thereby forming a time synchronized networking system. The beacon slot 450A may include information used by end devices to understand system status, respond to commands, or other information. The duration of the beacon slot 450A may be 5 ms. Figure 4 The order of beacon slots 450A and retransmission slots 450B shown in 450A is for example purposes only. Beacon slot A 450 may include additional or fewer slots. In some examples, the timing of beacon slot 450A may be less than 5 ms or greater than 5 ms.

[0083] Retransmission slot 450B may be used for new (e.g., unregistered) devices to associate with a coordinator (e.g., hub device 12) and thus become part of a personal area network (PAN), such as system 10, system 20, system 30, or another system. Once registration mode is disabled, end devices of a previous superframe group may use retransmission 450B to attempt retransmissions. The duration of retransmission slot 450B may be 5 ms.

[0084] 15.4 time slots 452 and 456 may be used for communications in accordance with IEEE 802.15.4. In one example, there may be up to 2 or 4 15.4 time slots in a superframe, however, other examples may use other combinations. Each time slot may include sub-slots, which may include durations of, for example, 2 ms, 4 ms, 5 ms, etc. An end device (e.g., sensor device 14) may use 15.4 time slots 452 and 456 to transmit alarm messages, status messages, Redlink messages, etc. TM The total duration of each of the 15.4 time slots 452 and 15.4 time slots 456 time periods may be, for example, 32 ms or 64 ms. The media access protocol used by the 15.4 time slots 452 and 456 may be TDMA. If the sensor device is not registered in the 15.4 time slot, the hub device 12 may allocate the 15.4 time slot to the Wi-Fi TM or Bluetooth.

[0085] Dynamic Wi-Fi TM Bluetooth Slot 454 (“Dynamic Wi-Fi TM / BT 454") and Dynamic Wi-Fi TM Bluetooth slot 458 (“Dynamic Wi-Fi TM / BT 458") may be referred to as Wi-Fi in this document TM Coexistence period. Wi-Fi filling on thermostat equipment TM The module can use Wi-Fi TM Time periods to transmit different types of network packets. Dynamic Wi-Fi TM Bluetooth time slots 454, 458 may include alarm messages from a thermostat device to a central monitoring station, TM Video streaming packet from one client (e.g., camera or video-enabled sensor video / image) to another (e.g., GUI-based touchscreen / cloud). Wi-Fi TM May operate in different modes: (a) Wi-Fi TM Client, (b) Wi-Fi TM -AP, (c)Wi-Fi TM -Hybrid. Wi-FiTM The time slots can be dynamic, depending on the different modes of the superframe, and these time slots can be shared with Bluetooth or Wi-Fi TM As shown, dynamic Wi-Fi TM Bluetooth Time Slot 454 and Dynamic Wi-Fi TM The Bluetooth time slot 458 may be 40 ms.

[0086] The large TX / RX slot 460A (“large Tx 460A”), the status slot 460B, the repeater slot 460C (“REP 460C”), and the dual beacon slot 460D (“TW BCN 460D”) may be collectively referred to herein as beacon slot B 460 . Figure 4 The order of large TX / RX slots 460A, status slots 460B, repeater slots 460C, and dual beacon slots 460D shown in FIG. 4 is for exemplary purposes only. Beacon slots B 460 may include additional or fewer slots.

[0087] Large TX / RX slots 460A may include one or more large data transmission slots, each greater than 10 bytes and up to 96 bytes. An access point (e.g., hub device 12) may be able to use this slot to send any data to any device. The data may be unicast, broadcast, or multicast, depending on the type of request. This communication mode may be indicated in beacon A slot 450. Large TX / RX slots 460A may be used to send an over-the-network download (OND) block to a sensor device or to set up a configuration sensor device. If TX / RX slots 460A are inactive, hub device 12 may allocate time in TX / RX slots 460A to Wi-Fi TM , to increase Wi-Fi TM The time of communication.

[0088] The state slot 450B may share state with some or all sensor devices 14. The state slot 450B may not be active at every instance of a superframe. Depending on the type of request, the state slot 450B may include unicast, broadcast, or multicast data. This communication mode may be indicated in the beacon A slot 450.

[0089] Repeater slot 460C may be configured to send and receive data from large / small data repeaters. An access point (e.g., hub device 12) may be able to use repeater slot 460C to send any data to any repeater. Depending on the type of request, the data included in repeater slot 460C may be unicast, broadcast, or multicast. This communication mode may be indicated in beacon A slot 450.

[0090] The dual beacon slot 460D may be referred to as an information beacon / dual beacon. With some exceptions, the payload of the dual beacon 460D may be almost identical to the beacon slot 450A, but may operate in a different channel referred to herein as an information channel. The dual beacon slot 460D may be present in all superframes regardless of the operating mode. Only when all terminal devices lose connection with the access point using the beacon slot 450A can they use the dual beacon slot 460D to synchronize with the coordinator. The dual beacon slot 460D may not be used for time synchronization, but may be used to share information, such as what is the operating channel or frequency hopping sequence or the next communication channel. The duration of the dual beacon slot 460D may be 5 ms. In some examples, the timing of the dual beacon slot 460D may be less than 5 ms or greater than 5 ms.

[0091] The dynamic Bluetooth time slot 462 can be dedicated to Bluetooth by an access point (e.g., hub device 12). The dynamic Bluetooth time slot 462 can support mobile and sensor communications. The allocation of the dynamic Bluetooth time slot 462 can vary with different modes of comfort / safety superframes, as further described below. As shown, the dynamic Bluetooth time slot 462 can be 101 ms. In some examples, the timing of the dynamic Bluetooth time slot 462 can be less than 101 ms or greater than 101 ms.

[0092] Figure 5 is a conceptual block diagram of an example first superframe mode according to some examples of the present disclosure. Superframe 470 can be configured in a comfort superframe mode. In some examples, superframe 470 can be configured to support up to 64 devices and support each 802.15.4 device (e.g., alarm) with a 4 ms time slot. Figure 5 In the example, the comfort superframe mode allocates 15.4 timeslots 452 and 456 to IEEE 802.15.4 and dynamic Wi-Fi TM Bluetooth time slots 454 and 458 are allocated to Wi-Fi TM , and the dynamic Bluetooth time slot 462 is allocated to Bluetooth.

[0093] Figure 6 is a conceptual block diagram of an example second superframe mode according to some examples of the present disclosure. Superframe 472 can be configured in Bluetooth high-bandwidth superframe mode. In this example, superframe 472 configured in Bluetooth high-bandwidth superframe mode can use dynamic Wi-Fi TM Bluetooth slot 454 from Wi-Fi TMAn additional 40 ms time slot is allocated to Bluetooth, giving Bluetooth more time to send high-bandwidth data (e.g., video / audio data) to increase the bandwidth of Bluetooth. There may be no impact on IEEE 802.15.4. As shown, the Bluetooth high-bandwidth superframe mode allocates 15.4 time slots 452 and 456 to IEEE802.15.4 and dynamic Wi-Fi TM Bluetooth time slot 454 is allocated to Wi-Fi TM , Dynamic Wi-Fi TM Bluetooth time slot 454 is allocated to Bluetooth, and dynamic Bluetooth time slot 462 is allocated to Bluetooth. In some examples, the hub device 12 may be configured to use a superframe 472 configured for Bluetooth high bandwidth superframe mode for up to 10 seconds.

[0094] For example, the processing circuit 15 of FIG. 1 may be configured to output Figure 5 In this example, processing circuit 15 may determine a change in bandwidth in response to determining that a device of sensor device 14 is to output video and / or audio content using a third protocol (e.g., Bluetooth). In response to determining the change in bandwidth, processing circuit 15 may select superframe 472 configured in Bluetooth high bandwidth superframe mode. In this example, superframe 470 may be configured in dynamic time slots (e.g., dynamic Wi-Fi TM Bluetooth time slot 458) is allocated to the first protocol (e.g., Wi-Fi TM ), and superframe 472 will be dynamic time slots (e.g., dynamic Wi-Fi TM Bluetooth time slot 458) is allocated to a third protocol (e.g., Bluetooth). Superframe 470 can be allocated to a first protocol (e.g., Wi-Fi TM ) allocates more bandwidth to the second protocol (e.g., IEEE 802.15.4) than to the first protocol (e.g., Wi-Fi TM ) More bandwidth.

[0095] Figure 7 is a conceptual block diagram of an example third superframe mode according to some examples of the present disclosure. Superframe 474 can be configured in the Comfort Exclusive Bluetooth Pairing superframe mode. The Comfort Exclusive Bluetooth Pairing superframe mode can use dynamic Wi-Fi TM Bluetooth time slot 454 and 15.4 time slots 452 and 456 from Wi-Fi TM4 and 15.4 allocate an additional 72 ms (12 ms + 20 ms + 40 ms) to Bluetooth, giving Bluetooth more time during pairing to increase the success rate of Bluetooth pairing. This superframe mode may be referred to as "exclusive" in this article because the 15.4 sensor receive time slot is inactive along with Bluetooth. Only Bluetooth is active most of the time. As shown, the comfortable exclusive Bluetooth pairing superframe mode allocates 15.4 time slots 452 and 456 to Bluetooth and the dynamic Wi-Fi TM Bluetooth time slot 454 is allocated to Wi-Fi TM , Dynamic Wi-Fi TM Bluetooth time slot 458 is allocated to Bluetooth, and dynamic Bluetooth time slot 462 is allocated to Bluetooth. In some examples, hub device 12 can be configured to use superframes 474 configured for comfortable exclusive Bluetooth pairing superframe mode for up to 3 to 4 seconds (e.g., 12 superframes, 204 ms per superframe).

[0096] For example, the processing circuit 15 of FIG. 1 may be configured to output Figure 5 In this example, in response to determining that the sensor device 14 is to pair with the hub device 12 using a third protocol (e.g., Bluetooth), the processing circuit 15 may determine a change in bandwidth. In response to determining the change in bandwidth, the processing circuit 15 may select a superframe 474 configured in the comfortable exclusive Bluetooth pairing superframe mode. In this example, the superframe 470 divides the dynamic time slot (e.g., dynamic Wi-Fi) into two sub-frames. TM Bluetooth time slot 458) is allocated to the first protocol (e.g., Wi-Fi TM ), and allocates one or more second protocol time slots (e.g., 15.4 time slots 452 and 456) to a second protocol (e.g., IEEE 802.15.4). In this example, superframe 476 allocates dynamic time slots (e.g., dynamic Wi-Fi TM In this example, superframe 474 allocates bandwidth to the second protocol (e.g., IEEE 802.15.4) and allocates one or more second protocol time slots (e.g., 15.4 time slots 452 and 456) to the third protocol (e.g., Bluetooth). In this example, superframe 474 does not allocate bandwidth to the second protocol (e.g., IEEE 802.15.4).

[0097] Figure 8 is a conceptual block diagram of an example fourth superframe mode according to some examples of the present disclosure. Superframe 476 can be configured in the Comfort Non-Exclusive Bluetooth Pairing Superframe Mode. The Comfort Non-Exclusive Bluetooth Pairing Superframe Mode can use dynamic Wi-Fi TM Bluetooth slot 454 from Wi-Fi TMThe additional 40 ms is allocated to Bluetooth so that Bluetooth is given more time during pairing to increase the success rate of Bluetooth pairing. This superframe mode may be referred to herein as "non-exclusive" because the 15.4 sensor receive time slot is active along with Bluetooth. As shown, the Comfort Exclusive Bluetooth Pairing Superframe Mode allocates 15.4 time slots 452 and 456 to IEEE 802.15.4 and Dynamic Wi-Fi TM Bluetooth time slot 454 is allocated to Wi-Fi TM , Dynamic Wi-Fi TM Bluetooth time slot 454 is allocated to Bluetooth, and dynamic Bluetooth time slot 462 is allocated to Bluetooth. In some examples, hub device 12 can be configured to use superframes 476 configured for comfortable non-exclusive Bluetooth pairing superframe mode for up to 3 to 4 seconds (e.g., 12 superframes, 204 ms per superframe).

[0098] For example, the processing circuit 15 of FIG. 1 may be configured to output Figure 5 In this example, in response to determining that the sensor device 14 is to pair with the hub device 12 using a third protocol (e.g., Bluetooth), the processing circuit 15 may determine a change in bandwidth. In response to determining the change in bandwidth, the processing circuit 15 may select a superframe 476 configured in the Bluetooth high bandwidth superframe mode. In this example, the superframe 470 divides the dynamic time slot (e.g., dynamic Wi-Fi TM Bluetooth time slot 458) is allocated to the first protocol (e.g., Wi-Fi TM ), and superframe 476 will be dynamic time slots (e.g., dynamic Wi-Fi TM Bluetooth time slot 458) is allocated to a third protocol (e.g., Bluetooth). Superframe 470 can be allocated to a first protocol (e.g., Wi-Fi TM ) allocates more bandwidth to the second protocol (e.g., IEEE 802.15.4) than the first protocol (e.g., Wi-Fi TM ) More bandwidth.

[0099] Fig. 9 is a conceptual block diagram of an example fifth superframe mode according to some examples of the present disclosure. Superframe 478 may be in Wi-Fi TM Configured in high bandwidth superframe mode. Wi-Fi TM The high bandwidth superframe mode can allocate an additional 101 ms from Bluetooth. The hub device 12 can use the Wi-Fi TM The high-bandwidth superframe mode configures superframe 478 to accommodate a large number of Wi-Fi TM For example, the hub device 12 can use Wi-FiTM The high bandwidth superframe mode configures superframe 478 to accommodate firmware upgrades to obtain the latest system image from the cloud server, and this is more important than Bluetooth communication. As shown, Wi-Fi TM High-bandwidth superframe mode allocates 15.4 timeslots 452 and 456 to IEEE 802.15.4, which is used by dynamic Wi-Fi TM Bluetooth time slots 454 and 458 are allocated to Wi-Fi TM , and may allocate dynamic Bluetooth slot 462 to Wi-Fi TM .

[0100] For example, the processing circuit 15 of FIG. 1 may be configured to output Figure 5 In this example, the processing circuit 15 may respond to the use of a first protocol (e.g., Wi-Fi TM ) exceeds a threshold (eg, a preconfigured threshold, a predetermined threshold, etc.) to determine a change in bandwidth. In response to determining a change in bandwidth, processing circuit 15 may select to transmit data over Wi-Fi. TM Superframe 478 configured in high bandwidth superframe mode. In this example, superframe 470 allocates the third protocol time slot (e.g., dynamic Bluetooth time slot 462) to the third protocol (e.g., Bluetooth), and superframe 478 allocates the third protocol time slot (e.g., dynamic Bluetooth time slot 462) to the first protocol (e.g., Wi-Fi TM Superframe 470 may allocate more bandwidth to the third protocol (eg, Bluetooth) than to the first protocol (eg, Wi-Fi). TM ) more bandwidth, and superframe 478 can allocate more bandwidth to the third protocol than the second protocol. In this example, superframe 470 can allocate less bandwidth to the third protocol than the first protocol, and superframe 478 can allocate less bandwidth to the third protocol than the second protocol.

[0101]

[0102] Table 1 shows Figure 5-9 Bandwidth allocation for example.

[0103] Fig.10 5 is a conceptual block diagram of an extended time slot 582 for a superframe mode according to some examples of the present disclosure. In this example, the Bluetooth time slot of the superframe 580 can be synchronized from the 15.4 beacon. At 144 ms from the 15.4 beacon, the Bluetooth time slot can start and end just before the next beacon time slot. The Bluetooth time slot can include a fixed Bluetooth time slot 586 and an extended Bluetooth time slot 582.

[0104] A fixed Bluetooth time slot 586 (e.g., 101 ms wide) can be allocated to each superframe of Bluetooth. The fixed Bluetooth time slot 586 can be used for connection events, data exchange, mobile communication, Bluetooth repeater mode communication, comfort system to safety system communication using extended advertising mode, or another process. Different combinations of connection event timeouts, supervision timeouts can allow multiple activities to be performed across multiple superframes. In this way, a system (e.g., system 10, 20, 30, etc.) can be configured to address up to 6 peripheral devices, 2 mobile devices, and one different system communication via Bluetooth.

[0105] Only when high data transmission (such as, for example, audio / video transmission) is to be completed, an extended Bluetooth time slot 582 (e.g., 40 ms wide) can be added to the Bluetooth communication. Once the sensor device (e.g., sensor device 14) recognizes the extended Bluetooth time slot 582, the sensor device will start using the extended Bluetooth time slot 582 to send audio / video.

[0106] Fig.11 1 is a conceptual block diagram of a second example of time slots for superframe mode according to some examples of the present disclosure. In this example, superframe 1100 is configured in superframe mode with large TX / RX time slot 460A ("large Tx 460A") arranged at the beginning of beacon time slot B 460, followed by dual beacon time slot 460D, followed by repeater time slot 460C, followed by status time slot 460B. Fig.11 The order of time slots shown in is for example purposes only. Fig.11 The timing shown in is for example purposes only. For example, superframe 1100 can be shorter than 245 ms or longer than 245 ms.

[0107] Fig.12 1 is a conceptual block diagram of a third example of time slots for superframe mode according to some examples of the present disclosure. In this example, superframe 1200 is configured in superframe mode with dual beacon slots 460D arranged at the beginning of beacon slot B 460, followed by large Tx / Rx slots 460A (which are divided into large Rx slots 460E and large Tx slots 460A), followed by repeater slots 460C, followed by status slots 460B (which are divided into status Rx slots 460F and status Tx slots 460G). Fig.12 The order of time slots shown in is for example purposes only. Fig.12 The timing shown in is for example purposes only. For example, superframe 1200 can be shorter than 245 ms or longer than 245 ms.

[0108] Fig.13 is a conceptual block diagram of an example sixth superframe mode according to some examples of the present disclosure. Superframe 1300 may be configured in a normal security superframe mode. In this example, when allocating Wi-FiTM , Bluetooth, and IEEE 802.15.4 to support up to 128 devices and alert time slots configured in normal security superframe mode 1300 as small as 2 ms. As shown, the normal security superframe mode allocates 15.4 time slots 452, 456, and 457 to IEEE 802.15.4 and dynamic Wi-Fi TM Bluetooth time slots 454 and 458 are allocated to Wi-Fi TM , and allocate dynamic Bluetooth time slots 467 and 468 to Wi-Fi TM .

[0109] In some examples, the hub device 12 may be configured for secure off-chip Bluetooth pairing mode. In this mode, Bluetooth and IEEE 802.15.4 may be on different chips, while Wi-Fi may be implemented on an external chip. During Bluetooth pairing mode, the hub device 12 may connect Wi-Fi to the GPIO interface. TM The time slots are allocated to Bluetooth and this interface is indicated by the coexistence line.

[0110] For example, the processing circuit 15 of FIG. 1 may be configured to output Figure 5 In this example, processing circuitry 15 may determine a change in bandwidth in response to a registration of an alarm system including more than 64 devices. In response to determining the change in bandwidth, processing circuitry 15 may select superframe 1300 configured in normal safety superframe mode. In this example, superframe 470 may allocate dynamic time slots (e.g., dynamic Bluetooth time slots 462) to a third protocol (e.g., Bluetooth). In this example, superframe 1300 may divide dynamic time slots into time slots allocated to a first protocol (e.g., Wi-Fi) and a second time slot allocated to a third protocol (e.g., Bluetooth). TM ) and a second sub-time slot (e.g., 15.4 time slot 457) allocated to a second protocol.

[0111] Fig.14 is a conceptual block diagram of an example seventh superframe mode according to some examples of the present disclosure. In this example, when allocating Wi-Fi TM , Bluetooth and IEEE 802.15.4 to support up to 128 devices and alert time slots configured in the secure on-chip Bluetooth pairing superframe mode 1400 as small as 2 ms. As shown, the secure on-chip Bluetooth pairing superframe mode allocates 15.4 time slots 452, 456 and 457 to IEEE 802.15.4 and dynamic Wi-Fi TM Bluetooth time slots 454 and 458 are allocated to Wi-Fi TM , and dynamic Bluetooth time slots 467 and 468 are allocated to Bluetooth.

[0112] For example, the processing circuit 15 of FIG. 1 may be configured to output Figure 5 In this example, the processing circuit 15 may determine a change in bandwidth in response to a registration of an alarm system including more than 64 devices and Bluetooth pairing. In response to determining the change in bandwidth, the processing circuit 15 may select a superframe 1400 configured in a secure on-chip Bluetooth pairing superframe mode. In this example, the superframe 470 may allocate a dynamic time slot (e.g., dynamic Bluetooth time slot 462) to a third protocol (e.g., Bluetooth). In this example, the superframe 1400 may divide the dynamic time slot into a first sub-time slot (e.g., dynamic Bluetooth time slot 467 and / or dynamic Bluetooth time slot 468) allocated to the third protocol (e.g., Bluetooth) and a second sub-time slot (e.g., 15.4 time slot 457) allocated to the second protocol.

[0113] Fig.15 is a flow chart illustrating an example technique for connecting devices using a TDMA wireless according to some examples of the present disclosure. Figure 1A , 1B The examples of 2 -14 are for illustrative purposes only.

[0114] According to the technology of the present disclosure, the processing circuit 15 can output an initial superframe 16 configured in an initial superframe mode among multiple superframe modes to the sensor device 14 (1502). In some examples, each superframe mode among the multiple superframe modes allocates each time slot among multiple time slots for wireless communication to a first protocol, a second protocol, or a third protocol, and the first protocol, the second protocol, and the third protocol are different from each other. The first protocol may include Wi-Fi TM , the second protocol may include IEEE802.15.4, and the third protocol may include Bluetooth.

[0115] In response to determining a change in bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol, the processing circuit 15 may select an updated superframe mode different from the initial superframe mode from the plurality of superframe modes (1504). The processing circuit 15 may output an updated superframe configured in the updated superframe mode to the sensor device 14 (1506).

[0116] The following numbered examples illustrate one or more aspects of the present disclosure.

[0117] Example 1. An apparatus for communicating with a plurality of devices using time division multiple access (TDMA), the apparatus comprising a processing circuit, the processing circuit being configured to: output to the plurality of devices an initial superframe configured in an initial superframe mode among a plurality of superframe modes, each of the plurality of superframe modes allocating each of a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol, wherein the first protocol, the second protocol, and the third protocol are different from each other; in response to determining a change in a bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol, select an updated superframe mode different from the initial superframe mode from the plurality of superframe modes; and output to the plurality of devices an updated superframe configured in the updated superframe mode.

[0118] Example 2. The apparatus of Example 1, wherein, to output an initial superframe, the processing circuit is configured to output a beacon indicating the start of the initial superframe and indicating a group number assigned to each of the plurality of devices; and wherein, to output an updated superframe, the processing circuit is configured to output a second beacon indicating the start of the updated superframe and indicating a group number assigned to each of the plurality of devices.

[0119] Example 3. The apparatus of Example 1 or 2, wherein the initial superframe pattern allocates a dynamic time slot of a plurality of time slots for wireless communication to a first protocol; and wherein the updated superframe allocates the dynamic time slot to a third protocol.

[0120] Example 4. The apparatus of any of Examples 1-3, wherein to determine the change in bandwidth, the processing circuit is configured to determine that a device of the plurality of devices is to output video and / or audio content using a third protocol.

[0121] Example 5. The apparatus of any of Examples 1-4, wherein to determine the change in bandwidth, the processing circuit is configured to determine that a device of the plurality of devices is to pair with the apparatus using a third protocol.

[0122] Example 6. The apparatus of any of Examples 1-5, wherein the initial superframe allocates more bandwidth to the first protocol than the second protocol; and wherein the updated superframe allocates more bandwidth to the second protocol than the first protocol.

[0123] Example 7. The apparatus of any one of Examples 1-6, wherein the initial superframe mode allocates a dynamic time slot in a plurality of time slots for wireless communication to a first protocol and allocates one or more second protocol time slots in a plurality of time slots for wireless communication to a second protocol; and wherein the updated superframe allocates the dynamic time slot to a third protocol and allocates one or more second protocol time slots to the third protocol.

[0124] Example 8. The apparatus of any of Examples 1-7, wherein to determine the change in bandwidth, the processing circuit is configured to determine that a device of the plurality of devices is to pair with the apparatus using a third protocol.

[0125] Example 9. The apparatus of any of Examples 1-8, wherein the updated superframe does not allocate bandwidth to the second protocol.

[0126] Example 10. The apparatus of any of Examples 1-9, wherein the initial superframe pattern allocates a third protocol time slot of a plurality of time slots for wireless communication to a third protocol; and wherein the updated superframe allocates the third protocol time slot to the first protocol.

[0127] Example 11. The apparatus of any of Examples 1-10, wherein to determine the change in bandwidth, the processing circuit is configured to determine that a data transmission using the first protocol exceeds a threshold.

[0128] Example 12. The apparatus of any one of Examples 1-11, wherein the initial superframe allocates more bandwidth to the third protocol than the first protocol, and wherein the initial superframe allocates more bandwidth to the third protocol than the second protocol; and wherein the updated superframe allocates less bandwidth to the third protocol than the first protocol, and wherein the updated superframe allocates less bandwidth to the third protocol than the second protocol.

[0129] Example 13. The apparatus of any one of Examples 1-12, wherein the initial superframe mode allocates a dynamic time slot in a plurality of time slots for wireless communication to a third protocol; and wherein the updated superframe divides the dynamic time slot into a first sub-time slot allocated to the first protocol and a second sub-time slot allocated to the second protocol.

[0130] Example 14. The apparatus of any one of Examples 1-13, wherein the initial superframe mode allocates a dynamic time slot among a plurality of time slots for wireless communication to a third protocol; and wherein the updated superframe divides the dynamic time slot into a first sub-time slot allocated to the third protocol and a second sub-time slot allocated to the second protocol.

[0131] Example 15. The apparatus of any of Examples 1-14, wherein the first protocol comprises a local area networking protocol; wherein the second protocol comprises a low power wireless connection protocol; and wherein the third protocol comprises a high bandwidth connection protocol.

[0132] Example 16. The apparatus of any one of Examples 1-15, wherein the first protocol comprises Wi-Fi TM; wherein the second protocol comprises IEEE 802.15.4; and wherein the third protocol comprises Bluetooth.

[0133] Example 17. The apparatus of any of Examples 1-16, wherein the superframe is configured for a 2.4 GHz frequency band.

[0134] Example 18. The apparatus of any of Examples 1-17, wherein the plurality of devices includes one or more of a thermostat, a security device, a water heater, a water flow controller, or a garage door controller.

[0135] Example 19. A method, comprising: outputting, by a processing circuit, to a plurality of devices, an initial superframe configured in an initial superframe mode among a plurality of superframe modes, each of the plurality of superframe modes allocating each of a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol, the first protocol, the second protocol, and the third protocol being different from each other; selecting, by the processing circuit, an updated superframe mode different from the initial superframe mode from the plurality of superframe modes in response to determining a change in bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol; and outputting, by the processing circuit, an updated superframe configured in the updated superframe mode to the plurality of devices.

[0136] Example 20. A system comprising: a plurality of sensor devices; and a hub device for communicating with the plurality of devices using time division multiple access (TDMA), the hub device comprising a processing circuit configured to: output to the plurality of devices an initial superframe configured in an initial superframe mode among a plurality of superframe modes, each of the plurality of superframe modes allocating each of a plurality of time slots for wireless communication to a first protocol, a second protocol, or a third protocol, the first protocol, the second protocol, and the third protocol being different from each other; in response to determining a change in bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol, selecting an updated superframe mode different from the initial superframe mode from the plurality of superframe modes; and output to the plurality of devices an updated superframe configured in the updated superframe mode.

[0137] The present disclosure may be implemented using a computer-readable storage medium including instructions to cause a processor to perform any of the functions and techniques described herein. The computer-readable storage medium may take the example form of any volatile, non-volatile, magnetic, optical, or electronic medium, such as RAM, ROM, NVRAM, EEPROM, or flash memory. The computer-readable storage medium may be referred to as non-transitory. The computing device may also include a more portable removable memory type to enable easy data transfer or offline data analysis.

[0138] The techniques described in this disclosure may be implemented, at least in part, in hardware, software, firmware, or any combination thereof. For example, various aspects of the techniques may be implemented within one or more processors, including one or more microprocessors, DSPs, ASICs, FPGAs, or any other equivalent integrated or discrete logic circuits, and any combination of such components. The term "processor" or "processing circuitry" may generally refer to any of the foregoing logic circuits, alone or in combination with other logic circuits, or any other equivalent circuits.

[0139] As used herein, the term "circuitry" refers to an ASIC, electronic circuit, processor (shared, dedicated, or group) and memory, combinational logic circuit, or other suitable components that execute one or more software or firmware programs, providing the described functionality. The term "processing circuit" refers to one or more processors distributed across one or more devices. For example, a "processing circuit" may include a single processor or multiple processors on a device. A "processing circuit" may also include processors on multiple devices, where the operations described herein may be distributed across processors and devices.

[0140] Such hardware, software, and firmware can be implemented in the same device or in separate devices to support the various operations and functions described in this disclosure. For example, any technology or process described herein can be implemented in a device, or at least partially distributed between two or more devices. In addition, any described unit, module, or component can be implemented together or separately as a discrete but interoperable logical device. Depicting different features as modules or units is intended to highlight different functional aspects and does not necessarily mean that such modules or units must be implemented by separate hardware or software components. Instead, the functions associated with one or more modules or units can be implemented by separate hardware or software components, or integrated in common or separate hardware or software components.

[0141] The techniques described in the present disclosure may also be embodied or encoded in an article of manufacture that includes a non-transitory computer-readable storage medium encoded with instructions. The instructions embedded or encoded in the article of manufacture that includes the encoded non-transitory computer-readable storage medium may cause one or more programmable processors or other processors to implement one or more techniques described herein, such as when the instructions included or encoded in the non-transitory computer-readable storage medium are executed by one or more processors. Example non-transitory computer-readable storage media may include RAM, ROM, programmable ROM (PROM), EPROM, EEPROM, flash memory, hard disk, compact disk ROM (CD-ROM), floppy disk, tape, magnetic media, optical media, or any other computer-readable storage device or tangible computer-readable medium.

[0142] In some examples, computer-readable storage media include non-transitory media. The term "non-transitory" may indicate that the storage medium is not embodied in a carrier wave or propagating signal. In some examples, non-transitory storage media may store data that may change over time (e.g., in RAM or cache). Elements of the devices and circuits described herein may be programmed with various forms of software. For example, one or more processors may be at least partially implemented as or include one or more executable applications, application modules, libraries, classes, methods, objects, routines, subroutines, firmware, and / or embedded code.

[0143] Various examples of the disclosure have been described. Any combination of the described systems, operations, or functions is contemplated. These and other examples are within the scope of the following claims.

Claims

1. An apparatus for communicating with a plurality of devices using wireless time division multiple access (TDMA), the apparatus comprising a processing circuit, the processing circuit being configured to: for each respective superframe associated with one of the plurality of superframe patterns, dynamically assigning one of the plurality of time slots of the respective superframe to one of a first protocol, a second protocol, or a third protocol, wherein the first protocol, the second protocol, and the third protocol are different from one another; An initial superframe mode among multiple superframe modes is selected for TDMA communication based on: The type of device among the plurality of devices using TDMA communication; as well as Operation mode of TDMA communication; Outputting a first superframe configured as an initial superframe mode among a plurality of superframe modes to the plurality of devices; determining a change in bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol based on a change in the operating mode of the TDMA communication; In response to determining the bandwidth change, selecting an updated superframe mode from a plurality of superframe modes that is different from the initial superframe mode; as well as A second superframe configured for an updated superframe mode is output to the plurality of devices.

2. The device according to claim 1, in, To output the first superframe, the processing circuit is configured to output a beacon indicating a start of the first superframe and indicating a group number assigned to each of the plurality of devices; and In order to output the second superframe, the processing circuit is configured to output a second beacon, wherein the second beacon indicates the start of the second superframe and indicates a group number assigned to each of the plurality of devices.

3. The device according to claim 1, wherein the first superframe allocates a dynamic time slot among a plurality of time slots for wireless communication to a first protocol; and The second superframe allocates dynamic time slots to a third protocol.

4. The device according to claim 3, wherein: To determine the bandwidth change, the processing circuit is configured to determine that a device of the plurality of devices is to output video and / or audio content using a third protocol.

5. The device according to claim 3, wherein: To determine the bandwidth change, the processing circuit is configured to determine that a device of the plurality of devices is to pair with the apparatus using a third protocol.

6. The device according to claim 3, wherein the first superframe allocates more bandwidth to a first protocol than to a second protocol; and The second superframe allocates more bandwidth to the second protocol than to the first protocol.

7. The device according to claim 1, wherein the initial superframe mode allocates a dynamic time slot in a plurality of time slots for wireless communication to a first protocol, and allocates one or more second protocol time slots in a plurality of time slots for wireless communication to a second protocol; and The updated superframe mode allocates dynamic time slots to the third protocol and allocates one or more second protocol time slots to the third protocol.

8. The device according to claim 7, wherein: To determine the bandwidth change, the processing circuit is configured to determine that a device of the plurality of devices is to pair with the apparatus using a third protocol.

9. The apparatus of claim 7, wherein the second superframe does not allocate bandwidth to a second protocol.

10. The device according to claim 1, wherein the initial superframe mode allocates a third protocol time slot in a plurality of time slots for wireless communication to a third protocol; and The updating superframe mode allocates the third protocol time slot to the first protocol.

11. The device according to claim 10, wherein: To determine a bandwidth change, the processing circuit is configured to determine that a data transmission using the first protocol exceeds a threshold.

12. The device according to claim 10, wherein the first superframe allocates more bandwidth to the third protocol than the first protocol, and wherein the first superframe allocates more bandwidth to the third protocol than the second protocol; and Wherein the second superframe allocates less bandwidth to the third protocol than the first protocol, and wherein the second superframe allocates less bandwidth to the third protocol than the second protocol.

13. The device according to claim 1, wherein the initial superframe mode allocates a dynamic time slot among a plurality of time slots for wireless communication to a third protocol; and The updating superframe mode divides the dynamic time slot into a first sub-time slot allocated to a first protocol and a second sub-time slot allocated to a second protocol.

14. The device according to claim 1, wherein the initial superframe mode allocates a dynamic time slot among a plurality of time slots for wireless communication to a third protocol; and The updating superframe mode divides the dynamic time slot into a first sub-time slot allocated to the third protocol and a second sub-time slot allocated to the second protocol.

15. The device according to claim 1, wherein the first protocol comprises a local area networking protocol; wherein the second protocol comprises a low power wireless connection protocol; and The third protocol comprises a high bandwidth connection protocol.

16. The device according to claim 15, The first protocol includes Wi-Fi TM ; wherein the second protocol comprises IEEE 802.15.4; and The third protocol includes Bluetooth.

17. The apparatus of claim 1, wherein the superframe is configured for a 2.4 GHz frequency band.

18. The apparatus of claim 1, wherein the plurality of devices includes one or more of a thermostat, a security device, a water heater, a water flow controller, or a garage door controller.

19. A method for wirelessly communicating with a plurality of devices, comprising: for each respective superframe associated with one of the plurality of superframe patterns, dynamically assigning one of the plurality of time slots of the respective superframe to one of a first protocol, a second protocol, or a third protocol, wherein the first protocol, the second protocol, and the third protocol are different from one another; An initial superframe mode among multiple superframe modes is selected based on: Device type among multiple devices; as well as The mode of operation of the communication; Outputting, by the processing circuit, to the plurality of devices, a first superframe configured as an initial superframe mode among a plurality of superframe modes; determining a change in bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol based on a change in an operating mode of the communication; In response to determining that the bandwidth has changed, selecting, by the processing circuit, an updated superframe mode from a plurality of superframe modes that is different from the initial superframe mode; as well as A second superframe configured for an updated superframe mode is outputted by the processing circuit to the plurality of devices.

20. A system comprising: Multiple sensor devices; as well as A hub device for wirelessly communicating with a plurality of devices using time division multiple access (TDMA), the hub device comprising a processing circuit configured to: for each respective superframe associated with one of the plurality of superframe patterns, dynamically assigning one of the plurality of time slots of the respective superframe to one of a first protocol, a second protocol, or a third protocol, wherein the first protocol, the second protocol, and the third protocol are different from one another; An initial superframe mode among multiple superframe modes is selected for TDMA communication based on: The type of device among the plurality of devices using TDMA communication; as well as Operation mode of TDMA communication; Outputting a first superframe configured as an initial superframe mode among a plurality of superframe modes to the plurality of devices; determining a change in bandwidth allocated to one or more of the first protocol, the second protocol, or the third protocol based on a change in the operating mode of the TDMA communication; In response to determining the bandwidth change, selecting an updated superframe mode from a plurality of superframe modes that is different from the initial superframe mode; as well as A second superframe configured for an updated superframe mode is output to a plurality of devices.

Citation Information

Patent Citations

  • Method of managing time slots in a wireless network through the use of contention groups

    US20030137993A1

  • Systems and methods for efficient utilization of wireless bandwidth

    US20190197838A1