Data communication for periodic advertising packets
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- QUALCOMM INC
- Filing Date
- 2024-11-18
- Publication Date
- 2026-05-21
AI Technical Summary
Existing wireless communication systems face challenges in efficiently transmitting large data sizes through Bluetooth Low Energy (BLE) beacons due to data size limitations, increased latency, and RF interference, while lacking adequate security mechanisms for sensitive data.
Implementing periodic advertising packets with synchronized transmission schedules and secondary channels to manage large data sizes, synchronized with a periodic advertising central role, and incorporating encryption for secure data transmission.
Enhances data transmission efficiency by reducing interference and latency, supports larger data payloads, and ensures secure communication for BLE beacon devices.
Smart Images

Figure CN2024132548_21052026_PF_FP_ABST
Abstract
Description
DATA COMMUNICATION FOR PERIODIC ADVERTISING PACKETSTECHNICAL FIELD
[0001] This disclosure relates to wireless communication and, more specifically, to data communication for periodic advertising packets. DESCRIPTION OF THE RELATED TECHNOLOGY
[0002] Wireless communications systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users by sharing the available system resources (such as time, frequency, and power) . A wireless network, for example a wireless local area network (WLAN) , such as a Wi-Fi (Institute of Electrical and Electronics Engineers (IEEE) 802.11) network may include an access point (AP) that may communicate with one or more wireless or mobile devices. The AP may be coupled to a network, such as the Internet, and may enable a mobile device to communicate via the network (or communicate with other devices coupled to the AP) . A wireless device may communicate with a network device unidirectionally or bi-directionally. For example, in a WLAN, a device may communicate with an associated AP via downlink (such as the communication link from the AP to the device) and uplink (such as the communication link from the device to the AP) . A wireless personal area network (WPAN) , which may include a Bluetooth connection, may provide for short range wireless connections between two or more paired wireless devices. For example, wireless devices such as cellular phones may utilize WPAN communications to exchange information such as audio signals with wireless headsets.SUMMARY
[0003] The systems, methods, and devices of this disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
[0004] A method by a tag device is described. The method may include determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets, determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets, transmitting a first advertising packet of the first advertising packets based on the first schedule, obtaining data from a sensor associated with the tag device, and transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0005] A tag device is described. The tag device may include one or more transceivers, one or more memory, and one or more processors coupled to the one or more memory and the one or more transceivers. The one or more processors may be configured to determine a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets, determine a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets, transmit a first advertising packet of the first advertising packets based on the first schedule, obtain data from a sensor associated with the tag device, and transmit a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0006] Another tag device is described. The tag device may include means for determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets, means for determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets, means for transmitting a first advertising packet of the first advertising packets based on the first schedule, means for obtaining data from a sensor associated with the tag device, and means for transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0007] A non-transitory computer-readable medium storing code is described. The code may include instructions executable by one or more processors to determine a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets, determine a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets, transmit a first advertising packet of the first advertising packets based on the first schedule, obtain data from a sensor associated with the tag device, and transmit a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0008] In some examples of the method, tag devices, and non-transitory computer-readable medium described herein, the first advertising packet may be transmitted on a secondary advertising channel with a same address for the group of tag devices.
[0009] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving synchronization information from a wireless device or from one of the group of tag devices and receiving slot index information from one of the group of tag devices, where the second advertising packet may be transmitted based on the synchronization information and the slot index information.
[0010] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for determining an event count associated with the second advertising packets based on the synchronization information, the slot index information from one of the group of tag devices, and slot index information of the tag device.
[0011] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for determining an anchor value for the first advertising packet based on a round count, where the round count may be incremented based on a second advertising packet of one of the group of tag devices following a first advertising packet of the one of the group of tag devices without an intervening advertising packet, where the first schedule may be based on the anchor value.
[0012] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for transmitting an additional first advertising packet in addition to the first advertising packets for the first schedule, where the additional first advertising packet may be transmitted within a period after synchronizing with the group of tag devices.
[0013] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving an advertising packet from one of the group of tag devices, where the advertising packet indicates a slot index corresponding to a leader tag and calibrating a clock of the tag device based on the advertising packet from the one of the group of tag devices corresponding to the leader tag.
[0014] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving a set of advertising packets from the group of tag devices, where each of the set of advertising packets indicates a lost synchronization and calibrating a clock of the tag device based on an advertising packet from one of the group of tag devices.
[0015] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving a set of advertising packets from the group of tag devices, where at least one of the set of advertising packets indicates a lost synchronization and at least another one of the set of advertising packets indicates synchronization and calibrating a clock of the tag device based on an advertising packet from the at least another one of the group of tag devices.
[0016] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for receiving an advertising packet from another tag device, where the advertising packet indicates a lost synchronization and calibrating a clock of the tag device based on another advertising packet from the group of tag devices that indicates synchronization.
[0017] Some examples of the method, tag devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for generating, based on an encryption key, encrypted data from at least a portion of the data from the sensor, where the second advertising packet may be transmitted with the encrypted data.
[0018] A method by a monitor device is described. The method may include receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices and receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0019] A monitor device is described. The monitor device may include one or more transceivers, one or more memory, and one or more processors coupled to the one or more memory and the one or more transceivers. The one or more processors may be configured to receive a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices and receive, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0020] Another monitor device is described. The monitor device may include means for receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices and means for receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0021] A non-transitory computer-readable medium storing code is described. The code may include instructions executable by one or more processors to receive a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices and receive, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0022] In some examples of the method, monitor devices, and non-transitory computer-readable medium described herein, at least one of the set of second advertising packets indicates data from a sensor associated with at least one of the group of tag devices.
[0023] Some examples of the method, monitor devices, and non-transitory computer-readable medium described herein may further include operations, features, means, or instructions for generating, based on an encryption key, decrypted data from encrypted data indicated by at least one of the set of second advertising packets.
[0024] Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.BRIEF DESCRIPTION OF THE DRAWINGS
[0025] FIG. 1 shows an example of a wireless communications system 100 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0026] FIG. 2 shows an example of a wireless communications system that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0027] FIG. 3 shows an example of a timing diagram that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0028] FIG. 4 shows an example of a timing diagram that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0029] FIG. 5 shows an example of a timing diagram that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0030] FIG. 6 shows an example of a timing diagram that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0031] FIG. 7 shows an example of a timing diagram that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0032] FIG. 8 shows an example of a process flow that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0033] FIGs. 9 and 10 show block diagrams of devices that support data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0034] FIG. 11 shows a block diagram of an I / O controller that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0035] FIG. 12 shows a diagram of a system including a device that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0036] FIGs. 13 and 14 show block diagrams of devices that support data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0037] FIG. 15 shows a block diagram of a communications manager that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0038] FIG. 16 shows a diagram of a system including a device that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0039] FIGs. 17 through 20 show flowcharts illustrating methods that support data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure.
[0040] Like reference numbers and designations in the various drawings may indicate like elements.DETAILED DESCRIPTION
[0041] The following description is directed to some particular examples for the purposes of describing innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein can be applied in a multitude of different ways. Some or all of the described examples may be implemented in any device, system or network that is capable of transmitting and receiving radio frequency (RF) signals according to one or more of the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards, the IEEE 802.15 standards, the standards as defined by the Bluetooth Special Interest Group (SIG) , or the Long Term Evolution (LTE) , 3G, 4G, 5G (New Radio (NR) ) or 6G standards promulgated by the 3rd Generation Partnership Project (3GPP) , among others. The described examples can be implemented in any suitable device, component, system or network that is capable of transmitting and receiving RF signals according to one or more of the following technologies or techniques: code division multiple access (CDMA) , time division multiple access (TDMA) , orthogonal frequency division multiplexing (OFDM) , frequency division multiple access (FDMA) , orthogonal FDMA (OFDMA) , single-carrier FDMA (SC-FDMA) , spatial division multiple access (SDMA) , rate-splitting multiple access (RSMA) , multi-user shared access (MUSA) , single-user (SU) multiple-input multiple-output (MIMO) and multi-user (MU) -MIMO (MU-MIMO) . The described examples also can be implemented using other wireless communication protocols or RF signals suitable for use in one or more of a wireless personal area network (WPAN) , a wireless local area network (WLAN) , a wireless wide area network (WWAN) , a wireless metropolitan area network (WMAN) , a non-terrestrial network (NTN) , or an internet of things (IOT) network.
[0042] Some wireless communication systems include Bluetooth Low Energy (BLE) tag devices that transmit beacons. In some areas, such as shopping malls, many beacons may be sent on a BLE advertising channel, which may cause radio frequency (RF) interference. For some use cases (e.g., industry Internet of Things (IIoT) use cases) , beacon tag devices may be integrated with a sensor. Some approaches to send sensor data with beacon packets have significant limitations. In some approaches, the data may be sent via BLE legacy advertising, which has a data size limitation of 31 bytes. Larger data sizes (such as sensor data) may be segmented and sent in sequence. This increases the latency to obtain all the data, which increases the power consumption on both the tag device and a monitor device (e.g., smartphone) . Some other approaches may use an extended advertisement to send all the data in one frame (e.g., an extended advertisement has a payload with 251 bytes) . However, this approach may intensify RF interference due to the increased packet length. While some sensor data may be confidential, security mechanisms to protect the data are lacking.
[0043] In some examples of the techniques described herein, tag devices may send beacon data (e.g., sensor data) via periodic advertising. Periodic advertising may have a payload length up to 251 bytes, which may include beacon data or sensor data. One or more (e.g., all) tag devices in a system may synchronize a train (e.g., a single train) of periodic advertising packets in accordance with a periodic advertising central role. Each tag device may send data in a corresponding time slot, which may avoid interference with other transmissions. In some approaches, a smartphone may synchronize the periodic advertising train using a periodic advertising synchronization procedure. Some tag devices may maintain a periodic advertising event counter, a periodic advertising interval, or channel maps in accordance with some of the techniques described herein. From a monitor device (e.g., smartphone) perspective, the monitor device may be synchronized with a periodic advertising train (e.g., a single periodic advertising train) . In some approaches, tag devices may send advertising, which may be utilized by a monitor device (e.g., smartphone) to synchronize with the periodic advertising train in a relatively large interval. In some examples, with many tag devices sending the advertising packets, a monitor device (e.g., smartphone) may scan or, or synchronize to, an advertising packet train (e.g., a single periodic advertising train) .
[0044] Some examples of the techniques described herein may be utilized in a variety of use cases. BLE beacon tag devices may offer relatively low-cost or low-power communications that may enable smartphones, tablets, or other devices to perform actions when in proximity to a beacon tag device. In some use cases, beacon tag devices may include (or may be attached to) one or more sensors for sensing an environment. Tag devices may be utilized in retail settings. In shopping malls, for instance, BLE technology may enhance the customer experience by enabling indoor navigation, targeted promotions, or asset tracking, which may improve operational efficiency or security. In some examples, a group of tag devices (e.g., BLE sensor tags) may be deployed for logistics and in smart retail locations for a capability to collect data. A group of tag devices may be utilized to track sensor data in near real-time, which may allow coverage of relatively large areas. In retail, for example, BLE beacons may provide information regarding environmental conditions for increased efficacy in the management of air-conditioning systems, lighting systems, or refrigeration systems. For logistics, tag devices may be utilized to monitor the condition of goods in transit by reporting on temperature or humidity changes. For example, tag devices may be utilized in the food industry. In some aspects, BLE sensors may monitor temperature or humidity in storage areas, which may help to ensure food safety or quality. In some implementations, tag devices may interact wirelessly and may be powered by internal batteries, which may provide a convenient and efficient approach for data collection or transmission, which may enhance decision-making processes or operational efficiency across numerous sectors.
[0045] FIG. 1 shows an example of a wireless communications system 100 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. In some examples, the wireless communications system 100 may include or refer to a wireless personal area network (PAN) or a wireless local area network (WLAN) (e.g., Wi-Fi network) configured in accordance with various aspects of the present disclosure. The wireless communications system 100 may include an access point (AP) 105, device (s) 110 (which may be referred to as monitor devices, source devices, or central devices, among other examples) , or device (s) 115 (e.g., sink devices, peripheral devices, linked devices, or paired devices, among other examples) implementing Bluetooth communications or WLAN communications (such as Wi-Fi communications) . For example, devices 110 may include (or may be referred to as) cell phones, user equipment (UEs) , wireless stations (STAs) , mobile stations, personal digital assistant (PDAs) , other handheld devices, netbooks, notebook computers, tablet computers, laptops. Devices 115 may include Bluetooth-enabled devices capable of pairing with other Bluetooth-enabled devices (such as devices 110) , which may include tag devices, wireless audio devices (such as headsets, earbuds, speakers, ear pieces, or headphones) , display devices (such as TVs, computer monitors) , microphones, meters, or valves, among other examples. Some examples of the devices 115 (e.g., tag devices) may be pairable or not pairable. In some examples, a tag device may not be mandatorily pairable.
[0046] Bluetooth communications may refer to a short-range communication protocol and may be used to connect and exchange information between devices 110 and devices 115 (such as between mobile phones, computers, digital cameras, wireless headsets, speakers, keyboards, mice or other input peripherals, and similar devices) . Bluetooth systems (such as aspects of wireless communications system 100) may be organized using a central-peripheral relationship employing a time-division duplex protocol having, for example, defined time slots of 625 microseconds, in which transmission alternates between the central device (such as a device 110) and one or more peripheral devices (such as devices 115) . In some examples, a device 110 may generally refer to a central device, and a device 115 may refer to a peripheral device in the wireless communications system 100. As such, in some examples, a device may be referred to as either a device 110 or a device 115 based on the Bluetooth role configuration of the device. That is, designation of a device as either a device 110 or a device 115 may not necessarily indicate a distinction in device capability, but rather may refer to or indicate roles held by the device in the wireless communications system 100. Generally, device 110 may refer to a wireless communication device capable of wirelessly exchanging data signals with another device (such as a device 115) , and device 115 may refer to a device operating in a peripheral role, or to a short-range wireless communication device capable of exchanging data signals with the device 110 (such as using Bluetooth communication protocols) .
[0047] A Bluetooth-enabled device may be compatible with certain Bluetooth profiles to use desired services. A Bluetooth profile may refer to a specification regarding an aspect of Bluetooth-based wireless communications between devices. For example, a profile specification may refer to a set of instructions for using the Bluetooth protocol stack in a certain way, and may include information such as suggested user interface formats, particular options and parameters at each layer of the Bluetooth protocol stack. For example, a Bluetooth specification may include various profiles that define the behavior associated with each communication endpoint to implement a specific use. Profiles may thus generally be defined according to a protocol stack that promotes and allows interoperability between endpoint devices from different manufacturers through enabling applications to discover and use services that other nearby Bluetooth-enabled devices may be offering. The Bluetooth specification defines device role pairs (such as roles for a device 110 and a device 115) that together form a profile (such as for communications between the device 110 and the device 115) . One example profile defined in the Bluetooth specification is the Handsfree Profile (HFP) for voice telephony, in which one device (such as a device 110) implements an Audio Gateway (AG) role and the other device (such as a device 115) implements a Handsfree (HF) device role. Another example is the Advanced Audio Distribution Profile (A2DP) for high-quality audio streaming, in which one device (such as device 110) implements an audio source device (SRC) role and another device (such as device 115) implements an audio sink device (SNK) role.
[0048] For a commercial Bluetooth-enabled device that implements one role in a profile to function properly, another device that implements the corresponding role may be present within the radio range of the first device. For example, in order for an HF device such as a Bluetooth headset to function according to the Handsfree Profile, a device implementing the AG role (such as a cell phone) may have to be present within radio range. Likewise, in order to stream high-quality mono or stereo audio according to the A2DP, a device implementing the SNK role (such as Bluetooth headphones or Bluetooth speakers) may have to be within radio range of a device implementing the SRC role (such as a stereo music player) .
[0049] The Bluetooth specification defines a layered data transport architecture and various protocols and procedures to handle data communicated between two devices that implement a particular profile. For example, various logical links are available to support different application data transport requirements, with each logical link associated with a logical transport having certain characteristics (such as flow control, acknowledgment mechanisms, repeat mechanisms, sequence numbering, or scheduling behavior, among other examples) . The Bluetooth protocol stack may be split in two parts: a controller stack including the timing critical radio interface, and a host stack handling high level data. The controller stack may be generally implemented in a low cost silicon device including a Bluetooth radio and a microprocessor. The controller stack may be responsible for setting up links 125 such as asynchronous connection-oriented links, (or asynchronous connection-oriented connections) , synchronous connection-orientated (SCO) links (or SCO connections) , extended synchronous connection-oriented (eSCO) links (or eSCO connections) , or other logical transport channel links, among other examples.
[0050] In some examples, the controller stack may implement link management protocol (LMP) functions, or low energy link layer (LE LL) functions, among other examples. The host stack may be generally implemented as part of an operating system, or as an installable package on top of an operating system. The host stack may be responsible for logical link control and adaptation protocol (L2CAP) functions, Bluetooth network encapsulation protocol (BNEP) functions, or service discovery protocol (SDP) functions, among other examples. In some examples, the controller stack and the host stack may communicate via a host controller interface (HCI) . In other implementations, (such as for integrated devices such as Bluetooth headsets) , the host stack and controller stack may be run on the same microprocessor to reduce mass production costs. For such host-less systems, the HCI may be optional, and may be implemented as an internal software interface.
[0051] A link 125 may be established between two Bluetooth-enabled devices (such as between a device 110 and a device 115, between two devices 110, or between two devices 115, among other examples) and may provide for communications or services (such as according to some Bluetooth profile) . For example, a Bluetooth connection may be an eSCO connection for voice call (such as which may allow for retransmission) or an ACL connection for music streaming (such as A2DP) , among other examples. For instance, eSCO packets may be transmitted in predetermined time slots (such as 6 Bluetooth slots each for eSCO) . The regular interval between the eSCO packets may be specified when the Bluetooth link is established. The eSCO packets to / from a specific device (such as device 115) are acknowledged, and may be retransmitted if not acknowledged during a retransmission window. In addition, audio may be streamed between a device 110 and a device 115 using an ACL connection (A2DP profile) . In some examples, the ACL connection may occupy 1, 3, or 5 Bluetooth slots for data or voice. Other Bluetooth profiles supported by Bluetooth-enabled devices may include Bluetooth Low Energy (BLE) (such as providing considerably reduced power consumption and cost while maintaining a similar communication range) , human interface device profile (HID) (such as providing low latency links with low power requirements) , or Bluetooth High Data Throughput (HDT) , among other examples.
[0052] A device may, in some examples, be capable of both Bluetooth and WLAN communications. For example, WLAN and Bluetooth components may be co-located within a device, such that the device may be capable of communicating according to both Bluetooth and WLAN communication protocols, as each technology may offer different benefits or may improve user experience in different conditions. In some examples, Bluetooth and WLAN communications may share a same medium, such as the same unlicensed frequency medium. In such examples, a device 110 may support WLAN communications via AP 105 (such as over communication links 120) . The AP 105 and the associated devices 110 may represent a basic service set (BSS) or an extended service set (ESS) . The various devices 110 in the network may be able to communicate with one another through the AP 105. In some examples, the AP 105 may be associated with a coverage area, which may represent a basic service area (BSA) .
[0053] In some examples, devices 110 and APs 105 may communicate according to the WLAN radio and baseband protocol for physical and MAC layers from IEEE 802.11 and versions including, but not limited to, 802.11b, 802.11g, 802.11a, 802.11n, 802.11ac, 802.11ad, 802.11ah, 802.11ax, 802.11ay, 802.11az, 802.11ba, 802.11bc, 802.11bd, 802.11be, 802.11bf, or 802.11bn, among other examples. In some other implementations, peer-to-peer connections or ad hoc networks may be implemented within the wireless communications system 100, and devices may communicate with each other via communication links 120 (such as Wi-Fi Direct connections, Wi-Fi Tunneled Direct Link Setup (TDLS) links, peer-to-peer communication links, other peer or group connections) . AP 105 may be coupled to a network, such as the Internet, and may enable a device 110 to communicate via the network (or communicate with other devices 110 coupled to the AP 105) . A device 110 may communicate with a network device bi-directionally. For example, in a WLAN, a device 110 may communicate with an associated AP 105 via downlink (such as the communication link from the AP 105 to the device110) and uplink (such as the communication link from the device 110 to the AP 105) .
[0054] In some other examples, the wireless communications system 100 can be an example of a cellular radio access network (RAN) , such as a 5G or 6G RAN that implements one or more cellular protocols such as those specified in one or more 3GPP standards. In some other examples, the wireless communications system 100 can include a WLAN that functions in an interoperable or converged manner with one or more cellular RANs to provide greater or enhanced network coverage to wireless communication devices within the wireless communications system 100 or to enable such devices to connect to a cellular network’s core, such as to access the network management capabilities and functionality offered by the cellular network core. In some other examples, the wireless communications system 100 can include a WLAN that functions in an interoperable or converged manner with one or more personal area networks, such as a network implementing Bluetooth or other wireless technologies, to provide greater or enhanced network coverage or to provide or enable other capabilities, functionality, applications or services.
[0055] In some examples, devices 110 or devices 115 may form networks without APs 105 or other equipment other than the devices 110 or devices 115. One example of such a network is an ad hoc network (or wireless ad hoc network) . Ad hoc networks may alternatively be referred to as mesh networks or peer-to-peer (P2P) networks. In some examples, ad hoc networks may be implemented within a larger network. In such examples, while the devices 110 may be capable of communicating with each other through the AP 105, devices 110 may also communicate directly with each other.
[0056] In some examples, content, media, audio, or other information exchanged between a device 110 and a device 115 may originate from a WLAN. For example, in some examples, device 110 may receive audio from an AP 105 (such as via WLAN communications) , and the device 110 may relay or pass the audio to the device 115 (such as via Bluetooth communications) . In some examples, certain types of Bluetooth communications (such as such as high quality or high definition (HD) Bluetooth) may require enhanced quality of service. For example, in some examples, delay-sensitive Bluetooth traffic may have higher priority than WLAN traffic.
[0057] As indicated above, in some implementations, the AP 105 or the devices 110 may function and communicate according to one or more of the IEEE 802.11 family of wireless communication protocol standards. These standards define the WLAN radio and baseband protocols for the physical (PHY) and MAC layers. The AP 105 and devices 110 transmit and receive wireless communications (e.g., packets) to and from one another in the form of PHY protocol data units (PDU) (PPDUs) .
[0058] Each PPDU is a composite structure that includes a PHY preamble and a payload that is in the form of a PHY service data unit (PSDU) . The information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDU. In Bluetooth communication, communicating devices may use one or more packet formats for both advertising and data transmissions. In some examples, a packet format may include a set of components including a preamble (which may be 1 octet in length) , an access address (which may be 4 octets in length) , a PDU (which may be between 2 and 257 octets in length, and a cyclic redundancy check (CRC) (which may be 3 octets in length) .
[0059] The APs 105 or devices 110 in the wireless communications system 100 may transmit PPDUs over an unlicensed spectrum, such as the 2.4 GHz, 5 GHz, 6 GHz, 45 GHz, and 60 GHz bands. Some examples of the APs 105 and devices 110 described herein also may communicate in other frequency bands that may support licensed or unlicensed communications. For example, the APs 105 or devices 110, or both, also may be capable of communicating over licensed operating bands, where multiple operators may have respective licenses to operate in the same or overlapping frequency ranges. Such licensed operating bands may map to or be associated with frequency range designations of FR1 (410 MHz –7.125 GHz) , FR2 (24.25 GHz –52.6 GHz) , FR3 (7.125 GHz –24.25 GHz) , FR4a or FR4-1 (52.6 GHz –71 GHz) , FR4 (52.6 GHz –114.25 GHz) , and FR5 (114.25 GHz –300 GHz) . In some networks, Bluetooth communication may use the 2.4 GHz spectrum band, which may refer to a spectrum band of 2, 400 MHz –2, 483.5 MHz.
[0060] Each of the frequency bands may include one or more sub-bands or frequency channels (also referred to as subchannels) . The terms “channel” and “subchannel” may be used interchangeably herein, as each may refer to a portion of frequency spectrum within a frequency band (for example, a 20 MHz, 40 MHz, 80 MHz, or 160 MHz portion of frequency spectrum) via which communication between two or more wireless communication devices can occur. For example, PPDUs may be transmitted over one or more of the 2.4 GHz, 5 GHz, or 6 GHz bands, each of which is divided into multiple channels (such as 1 MHz channels or 2 MHz channels for Bluetooth communication) . An AP 105 may determine or select an operating or operational bandwidth for the devices 110 and select a range of channels within a band to provide that operating bandwidth. In some aspects, Bluetooth communication may divide transmitted data into packets and may transmit each packet on one of 79 designated Bluetooth channels. Each channel may have a bandwidth of 1 MHz. A Bluetooth device may perform a quantity of hops per second, which may refer to how the Bluetooth device switches from transmitting via a first channel to transmitting via a second channel. In some aspects, a Bluetooth device may perform approximately 1, 600 hops per second, with adaptive frequency-hopping (AFH) enabled. BLE may use 2 MHz spacing, which may accommodate 40 channels.
[0061] In some examples of the techniques described herein, some devices 115 (e.g., tag devices) may send beacon data (e.g., sensor data) via periodic advertising. Periodic advertising may have a payload length up to 251 bytes, which may include beacon data or sensor data. One or more (e.g., all) tag devices in a system may synchronize a train (e.g., a single train) of periodic advertising packets in accordance with a periodic advertising central role. Each tag device may send data in a corresponding time slot, which may avoid interference with other transmissions. In some approaches, a device 110 (e.g., smartphone) may synchronize the periodic advertising train using a periodic advertising synchronization procedure. Some tag devices may maintain a periodic advertising event counter, a periodic advertising interval, or channel maps (e.g., all tag devices in a set of tag devices may maintain one or more of the same parameters) in accordance with some of the techniques described herein. From a device 110 (e.g., smartphone) perspective, the device 110 may be synchronized with a periodic advertising train (e.g., a single periodic advertising train) . In some approaches, tag devices may send legacy advertising or auxiliary advertising, which may be utilized by a device 110 (e.g., smartphone) to synchronize with the periodic advertising train in a relatively large interval. In some examples, with many tag devices sending the advertising packets, a device 110 (e.g., smartphone) may scan or, or synchronize to, an advertising packet train (e.g., a single periodic advertising train) .
[0062] FIG. 2 shows an example of a wireless communications system 200 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The wireless communications system 200 may implement or may be implemented to realize one or more aspects of the wireless communications system 100. The wireless communication system 200 may include a group 265 of one or more tag devices (e.g., a tag device 205 and one or more other tag devices 260) or a monitor device 210. The tag device 205 or each of the tag device (s) 260 may be examples of the device (s) 115 described with reference to FIG. 1. In some aspects, a tag device 205 may be an example of a wireless device or an electronic device with wireless signaling capability. The monitor device 210 may be an example of the device 110 described with reference to FIG. 1.
[0063] In some aspects, the monitor device 210 may be a central device, an initiator, a source device, or a first host and initiating layer. In some examples, the tag device 205 or the tag device (s) 260 may be one or more peripheral devices, acceptors, sink devices, or a second host and responding layer. In some implementations, the tag device 205, the tag device (s) 260, the monitor device 210, or a combination thereof, may support a data communication for periodic advertising packets as described herein. In some examples, the monitor device 210 may be a wireless device that supports one or more aspects of Bluetooth specification 5.0 or newer.
[0064] In some examples, the tag device 205, the tag device (s) 260, or the monitor device 210 may support one or more aspects of Bluetooth specifications. For instance, the tag device 205, the tag device (s) 260, or the monitor device 210 may support one or more aspects of Bluetooth classic, BLE, or Bluetooth HDT specifications. In some approaches, support of one or more aspects of Bluetooth classic, BLE, or Bluetooth HDT specifications may not be mandatory.
[0065] The tag device 205, the tag device (s) , or the monitor device 210 may establish a link 215. The link 215 may be an example of the link 125 described with reference to FIG. 1. In some approaches, the tag device 205, the tag device (s) , or the monitor device 210 may perform one or more procedures (e.g., transmissions, discovery procedures, or paging procedures) to establish the link 215. In some examples, the link 215 may be a unidirectional link from the tag group 265 to the monitor device 210 for communicating (e.g., transmitting or receiving) data (e.g., tag data)
[0066] In some examples, the tag device 205 may include a schedule determination component 240. The schedule determination component 240 may be implemented in hardware (e.g., circuitry) or a combination of hardware and software (e.g., a processor with instructions) . The tag device 205 (e.g., the schedule determination component 240) may determine a first schedule for transmission of first advertising packets 270. The first schedule may be, may indicate, or may include a timing (e.g., interval) for the communication (e.g., transmission or reception) of the first advertising packets 270. For instance, the first advertising packets 270 may be transmitted with an interval between packets. In some examples, the first advertising packets 270 may be (or may include) one or more legacy advertising packets. In some examples, legacy advertising packets may be packets in accordance with one or more Bluetooth specifications. For instance, the content or formatting of the first advertising packets 270 (e.g., legacy packets) may be in accordance with Bluetooth specifications. In some examples of the techniques described herein, the first advertising packets 270 (e.g., legacy packets) may be communicated (e.g., transmitted or received) via a primary channel or a secondary channel or may have less capacity than one or more other advertising packets (e.g., extended advertising packets) in accordance with Bluetooth specifications.
[0067] The first schedule may be determined based on a quantity (e.g., “N” ) of transmission occasions for the group 265 of tag devices, an interval factor (e.g., “M” ) for the first advertising packets 270, and a first period (e.g., “PAI1” ) between periodic advertising packets. The first period may be a period between adjacent periodic advertising occasions (e.g., packets) for the group 265 (e.g., from the perspective of the monitor device 210, which may receive packets from all of the tag devices in the group 265) . In some approaches, the first schedule (e.g., a legacy advertising interval) may be determined as N × M × PAI1. In some examples, one or more (e.g., each) of the group 265 of tag devices may have (e.g., store) one or more parameters, such as a periodic advertising interval (e.g., PAI) , a slot index assigned to the tag device, the quantity of transmission occasions (e.g., a total quantity of tag devices or N) , the interval factor (e.g., a legacy advertising interval factor or M) , a channel map, or an access address, among other examples. One or more of the parameters can be set to one or more respective default values during manufacturing. Additionally, or alternatively, one or more of the parameters may be configured, set, or adjusted after manufacturing via one or more interfaces (e.g., via signaling communicated with the tag device 205 or via a user interface associated with the tag device 205) .
[0068] In some examples, the interval factor (e.g., M) may be set or selected to enable the monitor device 210 to discover periodic advertising more effectively or to conserve more power. Larger M values may result in reduced power consumption and increased latency for the monitor device 210 to discover periodic advertising from the group 265 of tag devices. Smaller M values may result in increased power consumption and decreased latency for the monitor device 210 to discover periodic advertising.
[0069] The tag device 205 may determine a second schedule for transmission of second advertising packets 275. The second schedule may be, may indicate, or may include a timing (e.g., interval) for the communication (e.g., transmission or reception) of the second advertising packets 275. The second schedule may be determined based on the quantity of transmission occasions (e.g., N) for the group 265 of tag devices and the first period (e.g., PAI1) between periodic advertising packets. For instance, the second schedule (e.g., an interval for the second advertising packets 275) may be determined as N × PAI1. In some examples, the second advertising packets 275 may be periodic advertising packets. In some aspects, the second advertising packets 275 (e.g., periodic advertising packets) may be advertising packets that are communicated (e.g., transmitted or received) periodically, or in accordance with an interval.
[0070] The tag device 205 may transmit, or the monitor device 210 may receive, a first advertising packet 225 of the first advertising packets 270 based on the first schedule. For instance, the tag device 205 may transmit the first advertising packet 225 in accordance with the interval N × M × PAI1 or the legacy advertising interval. In some approaches, one or more of the group 265 of tag devices (e.g., beacon tag devices) may send legacy advertising packets evenly over time or space.
[0071] In some examples, the tag device (s) 260 may also transmit advertising packets (e.g., legacy advertising packets) . For instance, the monitor device 210 may receive a set of advertising packets (e.g., first advertising packets 270 or one or more other advertising packets) from the group 265 of tag devices in accordance with the first schedule that is based on a quantity of transmission occasions for the group 265 of tag devices.
[0072] In some approaches, the tag device 205 may include, or may be coupled with, one or more sensors 250. Examples of the sensor 250 may include a temperature sensor, humidity sensor, moisture sensor, light sensor, motion sensor, sound sensor (e.g., microphone) , image sensor (e.g., camera) , pressure (e.g., mechanical pressure) sensor, barometric pressure sensor, spatial depth sensor, liquid depth sensor, vibration sensor, RF sensor, or infrared sensor, among other examples. In some aspects, the sensor 250 may be integrated into the tag device 205 or may be external to (and coupled with) the tag device 205. For instance, the sensor 250 may be external to the tag device 205 and may communicate with the tag device 205 via an interface (e.g., universal serial bus (USB) interface, Ethernet interface, inter-integrated circuit (I2C) interface, or a wireless interface, among other examples) .
[0073] The tag device 205 may obtain data from the sensor 250 (e.g., the sensor 250 that is associated with the tag device 205) . For instance, the sensor 250 may provide (e.g., output, transmit, or otherwise make available) data, which may be obtained (e.g., received, retrieved, or accessed) by the tag device 205. In some examples, the data may indicate one or more measurements obtained by the sensor 250. For instance, the data may indicate samples of temperature, humidity, moisture, light, sound, mechanical pressure, barometric pressure, spatial depth, liquid depth, vibration, RF energy, or infrared energy, among other examples.
[0074] The tag device 205 may transmit, or the monitor device 210 may receive, a second advertising packet 230 of the second advertising packets 275 based on the second schedule. The second advertising packet 230 may indicate at least a portion of the data (e.g., data from the sensor 250) . In some examples, the group 265 of tag devices (e.g., communications of the tag device 205 and the tag device (s) 260) may be synchronized to form a sequence of transmissions (e.g., a periodic advertising “train” ) between the tag devices of the group 265. For instance, the tag device (s) 260 may also transmit periodic advertising packets in accordance with the second schedule.
[0075] In some aspects, if the tag device 205 is an initial tag device in the group 265 of tag devices, the tag device 205 may utilize (e.g., transmit) the second advertising packet 230 in a slot 0, where a slot index may range from 0 to N-1. One or more other second advertising packets 275 may be transmitted in accordance with the second schedule (e.g., with the interval = N × PAI1 after sending the second advertising packet 230 at slot 0) .
[0076] In some examples, the monitor device 210 may receive a set of advertising packets (e.g., including the second advertising packets 275 or one or more other advertising packets) from the group 265 of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group 265 of tag devices. In some aspects, the monitor device 210 may be a wireless device (e.g., a smartphone) that may synchronize with the periodic advertising to receive (e.g., collect) data (e.g., beacon data or data from one or more sensors) .
[0077] In some approaches, one or more of the tag device (s) 260 may include, or be coupled with, a respective sensor (s) , where the tag device (s) 260 may transmit periodic advertising packets. In some aspects, one or more of the group 265 of tag devices may be BLE tag devices with respective sensor (s) . One or more of the group 265 of tag devices may be powered by one or more batteries or another power source (e.g., mains electricity) . One or more of the group 265 of tag devices may collect sensor data and may transmit the sensor data via periodic advertising.
[0078] In some approaches, the first advertising packet 225 or the second advertising packet 230 may be communicated (e.g., transmitted or received) on a secondary advertising channel with a same address for the group 265 of tag devices. For instance, the tag device 205 may transmit, or the monitor device 210 may receive, the first advertising packet 225 or the second advertising packet 230 via the secondary advertising channel, where each of the group 265 of tag devices has a same address. For instance, the first advertising packets 270 or the second advertising packets 275 may be communicated via a secondary advertising channel (e.g., a Bluetooth channel besides channels 37, 38, or 39) , which may differ from a primary advertising channel (e.g., one of channels 37, 38, or 39) . In some aspects, some (e.g., all) of the tag devices in the group 265 may be assigned a same Bluetooth address to send legacy advertising packets, which may allow the monitor device (e.g., mobile phone, smartphone, or other device) to utilize the same Bluetooth address to synchronize the sequence of advertising packets (e.g., sequence of second advertising packets 275 or periodic advertising train) . In some examples, one or more other addresses or identifiers corresponding to a tag device or application may be utilized (e.g., communicated between some of the devices described herein) to identify different tag devices or different data payloads.
[0079] In some cases, the tag device 205 may not be the initial tag device (e.g., a tag device that is occupying or assigned to slot 0) . The tag device 205 may synchronize with another tag device 260 or determine another slot for transmission of the second advertising packet 230.
[0080] In some approaches, the tag device 205 may receive synchronization information from a wireless device or from one or more of the group 265 of tag devices (e.g., from the tag device (s) 260) . Synchronization information may be information that a device (e.g., the tag device 205) may utilize to synchronize communications with one or more other devices (e.g., the tag device (s) 260) .
[0081] In some examples, the synchronization information may be, may include, or may be included in periodic advertising synchronization transfer (PAST) information from a wireless device (e.g., a management entity) . The PAST information may include information to enable the tag device 205 to synchronize with the wireless device or one or more other tag devices 260.
[0082] In some examples, the synchronization information may include or indicate a synchronization chain parameter (e.g., periodic advertising synchronization chain parameter or field) . The synchronization chain parameter may indicate one or more slot indexes for one or more reference tag devices (e.g., a set or list of reference tag devices’ slot indexes) . A reference tag device may be a device with which another tag device may synchronize signaling timing (e.g., communication) . In an example, the synchronization chain parameter may include a set of slot indexes [0, 2, 4] , which may indicate that the tag device 205 may synchronize to a tag device assigned to slot 4 (e.g., “tag 4” ) , the tag device assigned to slot 4 may synchronize to a tag device assigned to slot 2 (e.g., “tag 2” ) , and the tag device assigned to slot 2 may synchronize to a tag device assigned to slot 0 (e.g., “tag 0” ) .
[0083] In some examples, the synchronization information may include or indicate a synchronization status parameter (e.g., a periodic advertising synchronization status parameter or field) . The synchronization status parameter may indicate whether a synchronization status of a tag device (e.g., a tag device that provided the synchronization information) is synchronized (e.g., “okay” ) or not (e.g., “lost” ) .
[0084] In some approaches, the tag device 205 may receive slot index information from one or more of the group 265 of tag devices. The slot index information may include or indicate a slot index of one or more of the tag devices 260 (e.g., a slot index assigned for transmissions of a tag device 260 in a periodic advertising sequence or train) . In some examples, the slot index information may be included in, or indicated by, one or more periodic advertising packets transmitted by one or more of the tag devices 260. The slot index information may enable one or more other tags to estimate a time (e.g., slot) offset based on the slot index information.
[0085] The second advertising packet 230 may be communicated (e.g., transmitted or received) based on the synchronization information and the slot index information. For instance, the tag device 205 may synchronize a clock for transmission timing (e.g., phase) based on the synchronization information (e.g., based on the transmission timing of a reference tag with a synchronized status) with an offset that is based on the slot index information. For instance, each tag device may send legacy advertising or periodic advertising packets (e.g., may only send legacy advertising or periodic advertising packets) in an assigned slot. In some approaches, the slot assignment may be maintained (e.g., may not change) .
[0086] In an example where the tag device 205 is a next tag device to join the group 265 (e.g., when the tag device 205 is not the initial tag device) , the tag device 205 may attempt to obtain (e.g., receive) the synchronization information of the existing periodic advertising sequence (e.g., train) . For instance, the tag device 205 may obtain (e.g., scan or receive) the synchronization information (e.g., AUX_SYNC_INFO) from another tag device 260 (e.g., from a provisioned tag device) or by PAST information from a wireless device (e.g., a management entity) . For instance, a management entity may synchronize with periodic advertising of one or more tag devices (e.g., tag device (s) 260) first. In some cases, PAST information may synchronize the periodic advertising train (e.g., more efficiently than another approach (es) ) . After the tag device 205 obtains the synchronization information, for instance, the tag device 205 may attempt to receive a legacy advertising packet (e.g., from a tag device 260 in the group 265) to obtain the slot index information. The tag device 205 (e.g., a tag device that has newly joined the group 265) may calculate a periodic advertising anchor value based on the received advertising packet timing (e.g., clock) and the slot index information. The periodic advertising time anchor or anchor value may be a time based on which a tag device (e.g., tag device 205) may schedule or transmit one or more advertising packets. In some examples, other information (e.g., for periodic advertising) may be included in (or may be accompanied by) the synchronization information.
[0087] In some examples, the tag device 205 may determine an event count associated with the second advertising packets 275 based on the synchronization information, the slot index information from one of the group 265 of tag devices, and slot index information of the tag device. For instance, an initial value of a periodic advertising event count of a tag device may be calculated based on the received synchronization information, a received packet’s slot index, and a slot index of the tag device 205. The event count may be increased by N for each second period (e.g., “PAI2” or an interval) for periodic advertising. The second period (e.g., PAI2) may be an interval between periodic advertising packets from the same tag device (e.g., from the tag device’s perspective, which may include periodic advertising packets from the same tag device and not other tag devices) . In some examples, the second period may be expressed as PAI2 = N × PAI1. Examples of the first period (e.g., PAI1) and the second period (e.g., PAI2) are given with reference to FIG. 3.
[0088] In some examples, the tag device 205 may determine an anchor value (e.g., time anchor) for the first advertising packet 225 based on a round count. The round count may be incremented based on a second advertising packet of one of the group 265 of tag devices following a first advertising packet of the one of the group 265 of tag devices without an intervening advertising packet. In some examples, the first schedule (for the transmission of the first advertising packets 270) may be based on the anchor value. For instance, a round count (e.g., PAI2 round count or “n” ) may be included in a periodic advertising packet from a tag device 260 to calculate an anchor value corresponding to a first advertising packet (e.g., an anchor for a legacy advertising packet) . The round count (e.g., n) may be a quantity of PAI2 intervals in one legacy advertising interval (e.g., “LAI2” interval) . In some examples, the round count may be included (e.g., only included) in a second advertising packet when the second advertising packet (e.g., periodic advertising packet) follows a first advertising packet (e.g., a legacy advertising packet) . In some examples, a tag device (e.g., the tag device 205 or a tag device 260) may periodically transmit a second advertising packet (e.g., legacy advertising packet) before a first advertising packet (e.g., periodic advertising packet) . The sequence of second advertising packet (e.g., legacy advertising packet) transmissions may be determined (e.g., calculated) according to a second advertising packet (e.g., scanned legacy advertising packet) . An example of anchor value determination is given with reference to FIG. 6.
[0089] In some examples, the tag device 205 may transmit an additional first advertising packet in addition to the first advertising packets 270 for the first schedule. The additional first advertising packet may be transmitted within a period after synchronizing with the group 265 of tag devices. For instance, after the tag device 205 synchronizes with the periodic advertising of the group 265, the tag device 205 may transmit one or more additional first advertising packets (e.g., legacy advertising packets) for a period of time, which may provide more first advertising packets (e.g., legacy advertising packets) during onboarding. One or more other unsynchronized tag devices (e.g., one or more tag devices 260 before synchronization) may have more opportunities to discover a first advertising packet (e.g., legacy advertising packet) and synchronize with the group 265. During the onboarding period, if an unsynchronized tag device receives an additional first advertising packet (e.g., legacy advertising packet) , the tag device may follow the procedure described herein to calculate the anchor value (e.g., time anchor) to transmit corresponding second advertising packets (e.g., periodic advertising packets) and first advertising packets (e.g., legacy advertising packets) . Utilizing one or more additional first advertising packets may accelerate onboarding for one or more tag devices. An example of an additional first advertising packet is provided with reference to FIG. 6.
[0090] In some examples, the tag device 205 may receive an advertising packet from one of the group 265 of tag devices. The advertising packet may indicate a slot index corresponding to a leader tag device. The tag device 205 may calibrate a clock of the tag device 205 based on the advertising packet from the one of the group 265 of tag devices corresponding to the leader tag device. For instance, after tag device provisioning, a tag device may monitor (e.g., receive or “listen” ) for one or more other tag devices (e.g., a reference tag device (s) ) to recalibrate the tag device’s clock (e.g., which may not be synchronized due to time drift between tag devices) . In some examples, a tag device (e.g., an initial tag device) with an index 0 may be the leader tag device (e.g., reference tag device) for the sequence of second advertising packets (e.g., periodic advertising packets) . In some approaches, a leader tag device may not synchronize to any other tag device or reference tag device. One or more (e.g., K) tag devices after the leader tag device may be reference tag devices. The reference tag device (s) may synchronize with the leader tag device (e.g., leader reference tag) . For instance, a tag device 205 may refer to a leader tag device or reference tag as a source for synchronization. In some cases, one or more tag devices after the leader tag device (e.g., follower tag (s) ) may be a majority of tag devices in the group 265. The one or more tag devices after the leader tag device may synchronize to the leader tag device or the reference tag device (s) to reduce time drift.
[0091] As described herein, for instance, an advertising packet (e.g., periodic advertising packet) may include synchronization information (e.g., a synchronization chain parameter or a synchronization status parameter) , slot index information, round count information (e.g., a field indicating a PAI2 round count when a second advertising packet (e.g., periodic advertising packet) follows a first advertising packet (e.g., legacy advertising packet) ) , or sensor data. The round count information may not be included (e.g., may be omitted) when an intervening packet is between the first advertising packet and the second advertising packet (e.g., when the second advertising packet does not follow, without an intervening packet, the first advertising packet) . The information included in an advertising packet (e.g., a second advertising packet or periodic advertising packet) may be utilized by one or more tag devices that receive the advertising packet to synchronize with the periodic advertising sequence (e.g., the tag device (s) in the group 265) . Additionally, or alternatively, at least one of the second advertising packets 275 (e.g., the set of second advertising packets) may indicate data from a sensor 250 associated with at least one tag device 205 of the group 265 of tag devices.
[0092] In some cases, synchronization for periodic advertising may be lost in the group 265. One or more of the tag devices in the group 265 may perform a procedure to recover synchronization. In some examples, the tag device 205 may receive a set of advertising packets from the group 265 of tag devices, where each of the set of advertising packets indicates a lost synchronization. The tag device 205 may calibrate a clock of the tag device 205 based on an advertising packet from one of the group 265 of tag devices (e.g., a tag device that has a role of a reference tag or leader tag, or that indicates a lowest slot index (among reference tags, for instance) ) . For instance, a reference tag device may become an invalid source of synchronization due to a power issue (e.g., loss of power) or one or more other reasons (e.g., malfunction) . When a tag device loses a corresponding reference tag, the tag device may attempt to utilize previously obtained synchronization information and slot information to determine another reference tag.
[0093] In some examples, the recovery procedure may be based on tag device roles (e.g., leader tag, reference tag, or follower tag roles) . A leader tag device may monitor (e.g., receive or “listen” ) for a second advertising packet (e.g., periodic advertising packet) of one or more other reference tags. In some approaches, the monitoring may be performed sequentially (e.g., monitoring one time in each PAI2 interval to reduce power consumption) . The leader tag device may obtain (e.g., receive or read) the synchronization status field in the second advertising packet (e.g., periodic advertising packet) to determine whether one or more (e.g., all) of the other reference tags have lost synchronization from the leader tag device. Accordingly, the leader tag device may detect an event where other tag devices have lost synchronization from the leader tag (e.g., itself) . In a case where one or more (e.g., all) of the other tag devices have lost synchronization, the leader tag may transition (e.g., switch) roles to the reference tag role, and may monitor for (e.g., seek) a reference tag with a slot index (e.g., a lowest or least slot index among reference tags) as a new reference tag device. For instance, if all synchronization status fields indicate lost synchronization, this may indicate that the leader tag device is lost. The reference tag device with the least slot index may become the new leader tag. One or more other reference tags may then synchronize to the reference tag device with the least slot index.
[0094] In some approaches, the tag device 205 may receive a set of advertising packets from the group 265 of tag devices, where at least one of the set of advertising packets indicates a lost synchronization and at least another one of the set of advertising packets indicates synchronization. The tag device 205 may calibrate a clock of the tag device 205 based on an advertising packet from the at least another one of the group 265 of tag devices (e.g., a tag device with a lowest slot index that indicates synchronization or a tag device with a reference tag role) . For instance, when a reference tag device loses synchronization from the leader tag device, the reference tag device may first obtain (e.g., receive or read) a second advertising packet (s) (e.g., periodic advertising packet (s) ) for one or more other reference tags to determine whether the leader tag is lost. For instance, if all synchronization status fields indicate lost synchronization, this may indicate that the leader tag device is lost. The reference tag device with the least slot index may become the new leader tag. One or more other reference tags may then synchronize to the reference tag device with the least slot index. If at least one of the other reference tag devices has synchronization (e.g., a synchronization status indicating “ok” ) , a current reference tag device may be lost. A tag device (e.g., a reference tag) may synchronize to another reference tag that is synchronized (e.g., not lost) with the least slot index.
[0095] In some aspects, the tag device 205 may receive an advertising packet from another tag device 260, where the advertising packet indicates a lost synchronization. The tag device 205 may calibrate a clock of the tag device 205 based on another advertising packet from the group 265 of tag devices that indicates synchronization. For instance, a follower tag device may seek for another reference tag device for synchronization. For instance, the follower tag device may utilize a leader tag or one of the reference tags for synchronization. From the perspective of the monitor device 210, the monitor device 210 may synchronize with a sequence (e.g., a single sequence) of periodic advertising packets (e.g., a periodic advertising train) .
[0096] In some examples, the tag device 205 may generate, based on an encryption key, encrypted data from at least a portion of the data from the sensor 250. The second advertising packet 230 may be transmitted with the encrypted data. The monitor device 210 may generate, based on an encryption key, decrypted data from encrypted data indicated by at least one of the set of second advertising packets 275. For some confidential data, for instance a data payload of the second advertising packet 230 (e.g., periodic advertising packet) may be encrypted to produce BLE encrypted advertising data. In some examples, the tag device 205 may utilize an established key (which may be obtained during provisioning, for instance) to encrypt the periodic advertising data. The monitor device 210 (e.g., an application running on the monitor device 210) may utilize the same key to decrypt the data. In some approaches, the key may be maintained and assigned by an entity (e.g., vendor) . For instance, a brand vendor may share the key between a corresponding application and the one or more tag devices installed in the shops of the vendor.
[0097] Some examples of the techniques described herein may enable data (e.g., beacon data) to be communicated via periodic advertising which may utilize one or more channels with less loading (e.g., one or more secondary advertising channels) . In some approaches, the tag devices (e.g., all of the tag devices in the group 265) may be synchronized. Accordingly, the data (e.g., beacon data) may be communicated (e.g., transmitted or received) in scheduled (e.g., assigned) slots to avoid conflict (e.g., interference or collision) . In some approaches, the payload data of each of the second advertising packets 275 (e.g., a beacon payload) may be extended to 251 bytes, which may allow an increased quantity of information in a single packet. In accordance with some of the techniques described herein, data (e.g., confidential data) may be protected (via encryption, for instance) . Some aspects of the techniques described herein may be implemented without a significant modification to the monitor device 210. Because a monitor device 210 may synchronize with a sequence of packets (e.g., a single periodic advertising train) rather than scanning all of the advertising data, the monitor device 210 may reduce power consumption or wireless bandwidth usage. In some approaches, the tag device 205 may transmit legacy advertising with a relatively longer interval with a packet (e.g., a single packet) for beacon data on secondary advertising channel, which may decrease power consumption.
[0098] FIG. 3 shows an example of a timing diagram 300 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. For instance, FIG. 3 may provide an overview of periodic advertising transmissions (e.g., of beacon data) . The timing diagram 300 illustrates examples of periodic advertising packets 305 and legacy advertising packets 310. The legacy advertising packets 310 may be examples of the first advertising packets 270 transmitted by the group 265 of tag devices described with reference to FIG. 2. The periodic advertising packets 305 may be examples of the second advertising packets 275 transmitted by the group 265 of tag devices described with reference to FIG. 2.
[0099] Each of the timelines illustrated in FIG. 3 may correspond to a tag device. For instance, tag devices may have corresponding indexes 330 from 0 to N-1. Each of the tag devices may share one or more parameters (e.g., PAI1 315, Bluetooth address, N, M, channel map, event count, or access address, among other examples) .
[0100] As illustrated in FIG. 3, the PAI1 315 may be a periodic advertising interval between two periodic advertising occasions (e.g., periodic advertising packets) from a monitor device perspective. PAI2 320 may be a periodic advertising interval between packets from the same tag device (e.g., beacon tag) , from the perspective of the tag device. In accordance with some of the techniques described herein, PAI2 = N × PAI1. LAI1 325 may be an interval between two legacy advertising packets, from the monitor device perspective. In accordance with some of the techniques described herein, LAI1 = M × PAI1. LAI2 may be an interval between two legacy advertising packets (or set of legacy advertising packets) for one tag device, from the tag device perspective. In accordance with some of the techniques described herein, LAI2 = M × PAI2. The interval factor M may be a configurable parameter. In some approaches, M and N may be coprime, which may ensure that each tag device transmits one legacy advertising packet (or set of legacy advertising packets) in each M × PAI2 interval. As illustrated in FIG. 3, tag device 0 transmits first legacy advertising packets 335, tag device 5 transmits second legacy advertising packets 350, tag device 1 transmits third legacy advertising packets 340, tag device 6 transmits fourth legacy advertising packets 355, and tag device 2 transmits fifth legacy advertising packets 345.
[0101] FIG. 4 shows an example of a timing diagram 400 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. For instance, FIG. 4 may provide an overview of periodic advertising transmissions (e.g., of beacon data) . The timing diagram 400 illustrates examples of periodic advertising packets 405 and legacy advertising packets 410. The legacy advertising packets 410 may be examples of the first advertising packets 270 transmitted by the group 265 of tag devices described with reference to FIG. 2. The periodic advertising packets 405 may be examples of the second advertising packets 275 transmitted by the group 265 of tag devices described with reference to FIG. 2.
[0102] The timeline illustrated in FIG. 4 may correspond to multiple tag devices. For instance, tag devices may have corresponding indexes 430 from 0 to N-1. Each of the tag devices may share one or more parameters (e.g., PAI1 415, Bluetooth address, N, M, channel map, event count, or access address, among other examples) .
[0103] As illustrated in FIG. 4 (and as similarly described with reference to FIG. 3) , the PAI1 415 may be a periodic advertising interval between two periodic advertising occasions (e.g., periodic advertising packets) from a monitor device perspective. PAI2 420 may be a periodic advertising interval between packets from the same tag device (e.g., beacon tag) , from the perspective of the tag device. In accordance with some of the techniques described herein, PAI2 = N × PAI1. LAI1 425 may be an interval between two legacy advertising packets, from the monitor device perspective. In accordance with some of the techniques described herein, LAI1 = M × PAI1. LAI2 may be an interval between two legacy advertising packets (or set of legacy advertising packets) for one tag device, from the tag device perspective. In accordance with some of the techniques described herein, LAI2 = M × PAI2. The interval factor M may be a configurable parameter. In some approaches, M and N may be coprime, which may ensure that each tag device transmits one legacy advertising packet (or set of legacy advertising packets) in each M × PAI2 interval. As illustrated in FIG. 4, tag device 0 transmits first legacy advertising packets 410-a, tag device 5 transmits second legacy advertising packets 410-b, tag device 1 transmits third legacy advertising packets 410-c, tag device 6 transmits fourth legacy advertising packets 410-d, and tag device 2 transmits fifth legacy advertising packets 410-e.
[0104] FIG. 5 shows an example of a timing diagram 500 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. For instance, FIG. 5 may provide an example illustrating anchor or event count management for periodic advertising (e.g., beacon data) . The timing diagram 500 illustrates examples of periodic advertising packets 505 and legacy advertising packets 510. The legacy advertising packets 510 (corresponding to a tag device with index i in FIG. 5) may be examples of the first advertising packets 270 transmitted by the group 265 of tag devices described with reference to FIG. 2. The periodic advertising packets 505 may be examples of the second advertising packets 275 transmitted by the group 265 of tag devices described with reference to FIG. 2.
[0105] The timeline illustrated in FIG. 5 may correspond to multiple tag devices. For instance, tag devices may transmit periodic advertising packets in corresponding slot indexes 530 (e.g., i and j) , where a maximum tag index may be N (or N –1) . Each of the tag devices may share one or more parameters (e.g., PAI1 515, Bluetooth address, N, M, channel map, event count 535, or access address, among other examples) . The event count 535 may be a count of events for periodic advertising. Examples of time anchors 540 (e.g., T0, T1, and T2) are also illustrated.
[0106] As illustrated in FIG. 5, the PAI1 515 may be a periodic advertising interval from a monitor device perspective. PAI2 520 may be a periodic advertising interval from the perspective of the tag device. In accordance with some of the techniques described herein, PAI2 = N × PAI1. In accordance with some of the techniques described herein, a tag device with slot index j may communicate (e.g., receive) a periodic advertising packet 505 at a time anchor 540 T0. A relationship between the time anchors 540 and event counts 535 (e.g., C0, C1, C2) may be given or determined in accordance with Equations (1) – (4) . T1=T0+PAI2 (1) C1=C0+N (2) T2=T1+ (j -i) *PAI1=T0+ (N+j-i) *PAI1 (3) C2=C1+ (j-i) =C0+N+j-i (4) In Equations (1) – (4) , T0, T1, and T2 are time anchors (e.g., time anchors 540) , C0, C1, and C2 are event counts (e.g., event counts 535) , PAI1 is a periodic advertising interval (e.g., PAI1 515) , PAI2 is a periodic advertising interval (e.g., PAI2 520) , i is a tag or slot index corresponding to a tag device (e.g., a first tag device) , j is a tag or slot index corresponding to a tag device (e.g., a second tag device) and N is a quantity of transmission occasions for a group of tag devices.
[0107] FIG. 6 shows an example of a timing diagram 600 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. For instance, FIG. 6 may provide an example illustrating anchor or event count management for periodic advertising (e.g., beacon data) . The timing diagram 600 illustrates examples of periodic advertising packets 605 and legacy advertising packets 610. The legacy advertising packets 610 may be examples of the first advertising packets 270 transmitted by the group 265 of tag devices described with reference to FIG. 2. For instance, legacy advertising packets 610-a may correspond to a tag device with index i (and time anchor T0) , legacy advertising packets 610-d may correspond to a tag device with index j (and time anchor T1) , and legacy advertising packets 610-b and legacy advertising packets 610-c may correspond to other tag devices. The periodic advertising packets 605 may be examples of the second advertising packets 275 transmitted by the group 265 of tag devices described with reference to FIG. 2.
[0108] The timeline illustrated in FIG. 6 may correspond to multiple tag devices. For instance, tag devices may transmit periodic advertising packets in corresponding slot indexes 630 (e.g., i, j, and 0) , where a maximum tag index may be N (or N –1) . Each of the tag devices may share one or more parameters (e.g., PAI1 615, Bluetooth address, N, M, channel map, event count, or access address, among other examples) . Examples of time anchors 640 (e.g., T0 and T1) are also illustrated.
[0109] As illustrated in FIG. 6, the PAI1 615 may be a periodic advertising interval from a monitor device perspective. LAI1 625 may be an interval between two legacy advertising packets. In accordance with some of the techniques described herein, LAI1 = M × PAI1.
[0110] In some approaches, a round count (e.g., PAI2 round count or n) may be included in a periodic advertising packet to calculate an anchor value corresponding to an anchor for a legacy advertising packet. The round count (e.g., n) may be a quantity of PAI2 intervals in one legacy advertising interval (e.g., an LAI2 interval) . In some examples, the round count may be included (e.g., only included) in a periodic advertising packet when the periodic advertising packet follows a legacy advertising packet. In the example of FIG. 6, the count may be included (e.g., added) in a packet 650-a that follows a legacy advertising packet 610-a, in a packet 650-b that follows a legacy advertising packet 610-b, in a packet 650-c that follows a legacy advertising packet 610-c, and in a packet 650-d that follows a legacy advertising packet 610-d. In some examples, a tag device may periodically transmit a legacy advertising packet before a periodic advertising packet. The sequence of legacy advertising packet transmissions may be determined (e.g., calculated) according to a legacy advertising packet.
[0111] In accordance with some of the techniques described herein, a tag device with slot index j may communicate (e.g., receive) legacy advertising packets 610-a and a periodic advertising packet 605 at a time anchor T0. A tag device corresponding to index j may check a legacy advertising table, and may calculate an anchor time T1 to transmit legacy advertising (e.g., legacy advertising packets 610-d) . After anchor time T1, the tag device associated with slot index j may transmit legacy advertising at an interval of LAI2 = M × PAI2.
[0112] In some examples, an interval 635 between periodic advertising packets with a same slot index may be expressed in accordance with Equation (5) . (T1-j×PAI1) - (T0-i×PAI1) =(nj-ni)×N×PAI2 (5) In Equation (5) , T0, and T1 are time anchors (e.g., time anchors 640) , PAI1 is a periodic advertising interval (e.g., PAI1 615) , PAI2 is a periodic advertising interval described herein (e.g., PAI2=PAI1*N) , i is a tag or slot index corresponding to a tag device (e.g., a first tag device) , j is a tag or slot index corresponding to a tag device (e.g., a second tag device) , ni is round count for a tag device corresponding to slot index i, ni is round count for a tag device corresponding to slot index j, N is a quantity of transmission occasions for a group of tag devices, and M is an interval factor.
[0113] In some examples, a time anchor (e.g., T1) may be determined (e.g., calculated) in accordance with Equation (6) . In Equation (6) , T0, and T1 are time anchors (e.g., time anchors 640) , PAI1 is a periodic advertising interval (e.g., PAI1 615) , i is a tag or slot index corresponding to a tag device (e.g., a first tag device) , j is a tag or slot index corresponding to a tag device (e.g., a second tag device) , ni is round count for a tag device corresponding to slot index i, ni is round count for a tag device corresponding to slot index j, N is a quantity of transmission occasions for a group of tag devices, and M is an interval factor.
[0114] In some examples, an additional legacy advertising packet 645 may be transmitted in addition to the advertising packets 610-a, 610-b, 610-c, 610-d. One or more additional legacy advertising packet may be transmitted within a period, which may provide more legacy advertising packets during onboarding. One or more other unsynchronized tag devices may have one or more additional opportunities to discover a legacy advertising packet. During the onboarding period, if an unsynchronized tag device receives an additional legacy advertising packet, the tag device may follow the procedure described herein to calculate the time anchor to transmit corresponding periodic advertising packets and legacy advertising packets.
[0115] FIG. 7 shows an example of a timing diagram 700 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. For instance, FIG. 7 may provide an example illustrating anchor or event count management for periodic advertising (e.g., beacon data) . The timing diagram 700 illustrates examples of periodic advertising packets 705 and legacy advertising packets 710. The legacy advertising packets 710 may be examples of the first advertising packets 270 transmitted by the group 265 of tag devices described with reference to FIG. 2. For instance, legacy advertising packets 710-a may correspond to a tag device with index 0, legacy advertising packets 710-b may correspond to a tag device with index 3, legacy advertising packets 710-c may correspond to a tag device with index 1, legacy advertising packets 710-d may correspond to a tag device with index 4, legacy advertising packets 710-e may correspond to a tag device with index 2, and legacy advertising packets 710-f may correspond to a tag device with index 0. The periodic advertising packets 705 may be examples of the second advertising packets 275 transmitted by the group 265 of tag devices described with reference to FIG. 2. In the example of FIG. 7, N (a quantity of transmission occasions or tag devices) is 5 and M (an interval factor) is 3.
[0116] The timeline illustrated in FIG. 7 may correspond to multiple tag devices. For instance, tag devices may transmit periodic advertising packets in corresponding slot indexes 730 (e.g., 0–4) , where a maximum tag index may be N -1. Each of the tag devices may share one or more parameters (e.g., PAI1, Bluetooth address, N, M, channel map, event count, or access address, among other examples) .
[0117] In some approaches, a round count 735 (e.g., PAI2 round count or n) may be included in a periodic advertising packet to calculate an anchor value corresponding to an anchor for a legacy advertising packet. As illustrated in FIG. 7, the round count 735 may increment for each round of periodic advertising packets 705 for the group of tag devices (and may reset after legacy advertising packets 710 for each of the tag devices are transmitted) . FIG. 7 illustrates a round count n = 0 for a first round 740-a, a round count n = 1 for a second round 740-b, a round count n = 2 for a third round 740-c, and a round count n = 0 for a fourth round 740-d. An example of round counts associated with tag device indexes is illustrated in Table (1) . Table (1)
[0118] As illustrated in Table (1) , the round count n = 0 for tag devices with indexes 0 and 3, the round count n = 1 for tag devices with indexes 1 and 4, and the round count n = 2 for a tag device with index 2. For instance, the legacy advertising packets 710-a corresponding to index 0 and the legacy advertising packets 710-b corresponding to index 3 are transmitted during the first round 740-a with round count n = 0. The legacy advertising packets 710-c corresponding to index 1 and the legacy advertising packets 710-d corresponding to index 4 are transmitted during the second round 740-b with round count n = 1. The legacy advertising packets 710-e corresponding to index 2 are transmitted during the third round 740-c with round count n = 2. As described herein, the time anchor (or anchor value) may be determined based on the round count in accordance with Equation (6) with reference to FIG. 6.
[0119] FIG. 8 shows an example of a process flow 800 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The process flow 800 may implement or be implemented to realize or facilitate aspects of the wireless communications system 100, the wireless communications system 200, the timing diagram 300, the timing diagram 400, the timing diagram 500, the timing diagram 600, or the timing diagram 700. For example, the process flow 800 illustrates communication between a first tag device 205-a, a second tag device 205-b, and a monitor device 210-a. The first tag device 205-a or the second tag device 205-b may be examples of the tag device 260 or the tag device 205 described with reference to Figure 2. Additionally, or alternatively, the first tag device 205-a or the second tag device 205-b may be examples of the device 115 described with reference to Figure 1. The monitor device 210-a may be an example of the monitor device 210 described with reference to FIG. 2. Additionally, or alternatively, the monitor device 210-a may be an example of the device 110 described with reference to Figure 1.
[0120] In the following description of the process flow 800, the operations may be performed (such as reported or communicated) in the order shown or in a different order than the order shown. In some examples, one or more of the operations may be performed in different orders or at different times or may not be performed. For instance, one or more operations may be omitted from the process flow 800, or one or more other operations may be added to the process flow 800. Further, although some operations or signaling may be shown to occur at different times for discussion purposes, these operations may actually occur concurrently or in overlapping time frames in some examples.
[0121] At 805, the first tag device 205-a may transmit, or the second tag device 205-b may receive, synchronization information. For instance, the first tag device 205-a may transmit synchronization information (in one or more legacy advertising packets or one or more periodic advertising packets, for instance) as described with reference to one or more of FIGs. 2–7.
[0122] In some examples, the monitor device 210-a may receive (e.g., may also receive) the synchronization information (e.g., in the one or more legacy advertising packets or the one or more periodic advertising packets) . In some aspects, the first tag device 205-a or the second tag device 205-b may store slot index information. In some approaches, the slot index information may be assigned to each tag device during manufacturing.
[0123] At 815, the second tag device 205-b may determine a first schedule. For instance, the second tag device 205-b may determine a first schedule for transmission of first advertising packets (e.g., legacy advertising packets) as described with reference to one or more of FIGs. 2–7.
[0124] At 820, the second tag device 205-b may determine a second schedule. For instance, the second tag device 205-b may determine a second schedule for transmission of second advertising packets (e.g., periodic advertising packets) based on the synchronization information (or slot information, for instance) as described with reference to one or more of FIGs. 2–7.
[0125] At 825, the second tag device 205-b may transmit, or the monitor device 210-a may receive, a first advertising packet (e.g., a legacy advertising packet) . For instance, the second tag device 205-b may transmit a legacy advertising packet based on (e.g., in accordance with) the first schedule as described with reference to one or more of FIGs. 2–7.
[0126] At 830, the second tag device 205-b may transmit, or the monitor device 210-a may receive, a second advertising packet (e.g., a periodic advertising packet) . For instance, the second tag device 205-b may transmit a periodic advertising packet based on (e.g., in accordance with) the second schedule as described with reference to one or more of FIGs. 2–7. In some examples, the periodic advertising packet may include sensor data obtained from one or more sensors associated with the second tag device 205-b. For instance, the second tag device 205-b may transmit at least a portion of sensor data obtained via one or more sensors (that may be integrated into the second tag device 205-b) in a periodic advertising packet to the monitor device 210-a.
[0127] At 835, the first tag device 205-a may transmit, or the monitor device 210-a may receive, an advertising packet (e.g., a periodic advertising packet) . For instance, the second tag device 205-b may transmit a periodic advertising packet based on (e.g., in accordance with) the first schedule or the second schedule as described with reference to one or more of FIGs. 2–7. In some examples, the monitor device 210-a may not receive (e.g., may not be mandated to receive) one or more legacy advertising packets after synchronizing with the periodic advertising train.
[0128] FIG. 9 shows a block diagram 900 of a device 905 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The device 905 may be an example of aspects of a tag device as described herein. The device 905 may include a receiver 910, a transmitter 915, and an I / O controller 920. The device 905, or one or more components of the device 905 (e.g., the receiver 910, the transmitter 915, the I / O controller 920) , may include at least one processor, which may be coupled with at least one memory, to, individually or collectively, support or enable the described techniques. Each of these components may be in communication with one another (e.g., via one or more buses) .
[0129] The receiver 910 may provide a means for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . Information may be passed on to other components of the device 905. The receiver 910 may utilize a single antenna or a set of multiple antennas.
[0130] The transmitter 915 may provide a means for transmitting signals generated by other components of the device 905. For example, the transmitter 915 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . In some examples, the transmitter 915 may be co-located with a receiver 910 in a transceiver module. The transmitter 915 may utilize a single antenna or a set of multiple antennas.
[0131] The I / O controller 920, the receiver 910, the transmitter 915, or various combinations or components thereof may be examples of means for performing various aspects of data communication for periodic advertising packets as described herein. For example, the I / O controller 920, the receiver 910, the transmitter 915, or various combinations or components thereof may be capable of performing one or more of the functions described herein.
[0132] In some examples, the I / O controller 920, the receiver 910, the transmitter 915, or various combinations or components thereof may be implemented in hardware (e.g., in communications management circuitry) . The hardware may include at least one of a processor, a DSP, a CPU, an ASIC, an FPGA or other programmable logic device, a microcontroller, discrete gate or transistor logic, discrete hardware components, or any combination thereof configured as or otherwise supporting, individually or collectively, a means for performing the functions described in the present disclosure. In some examples, at least one processor and at least one memory coupled with the at least one processor may be configured to perform one or more of the functions described herein (e.g., by one or more processors, individually or collectively, executing instructions stored in the at least one memory) .
[0133] Additionally, or alternatively, the I / O controller 920, the receiver 910, the transmitter 915, or various combinations or components thereof may be implemented in code (e.g., as communications management software or firmware) executed by at least one processor (e.g., referred to as a processor-executable code) . If implemented in code executed by at least one processor, the functions of the I / O controller 920, the receiver 910, the transmitter 915, or various combinations or components thereof may be performed by a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, a microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise supporting, individually or collectively, a means for performing the functions described in the present disclosure) .
[0134] In some examples, the I / O controller 920 may be configured to perform various operations (e.g., receiving, obtaining, monitoring, outputting, transmitting) using or otherwise in cooperation with the receiver 910, the transmitter 915, or both. For example, the I / O controller 920 may receive information from the receiver 910, send information to the transmitter 915, or be integrated in combination with the receiver 910, the transmitter 915, or both to obtain information, output information, or perform various other operations as described herein.
[0135] For example, the I / O controller 920 is capable of, configured to, or operable to support a means for determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets. The I / O controller 920 is capable of, configured to, or operable to support a means for determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets. The I / O controller 920 is capable of, configured to, or operable to support a means for transmitting a first advertising packet of the first advertising packets based on the first schedule. The I / O controller 920 is capable of, configured to, or operable to support a means for obtaining data from a sensor associated with the tag device. The I / O controller 920 is capable of, configured to, or operable to support a means for transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0136] By including or configuring the I / O controller 920 in accordance with examples as described herein, the device 905 (e.g., at least one processor controlling or otherwise coupled with the receiver 910, the transmitter 915, the I / O controller 920, or a combination thereof) may support techniques for reduced processing, reduced power consumption, or more efficient utilization of communication resources.
[0137] FIG. 10 shows a block diagram 1000 of a device 1005 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The device 1005 may be an example of aspects of a device 905 or a tag device as described herein. The device 1005 may include a receiver 1010, a transmitter 1015, and an I / O controller 1020. The device 1005, or one or more components of the device 1005 (e.g., the receiver 1010, the transmitter 1015, the I / O controller 1020) , may include at least one processor, which may be coupled with at least one memory, to support the described techniques. Each of these components may be in communication with one another (e.g., via one or more buses) .
[0138] The receiver 1010 may provide a means for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . Information may be passed on to other components of the device 1005. The receiver 1010 may utilize a single antenna or a set of multiple antennas.
[0139] The transmitter 1015 may provide a means for transmitting signals generated by other components of the device 1005. For example, the transmitter 1015 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . In some examples, the transmitter 1015 may be co-located with a receiver 1010 in a transceiver module. The transmitter 1015 may utilize a single antenna or a set of multiple antennas.
[0140] The device 1005, or various components thereof, may be an example of means for performing various aspects of data communication for periodic advertising packets as described herein. For example, the I / O controller 1020 may include a schedule determination component 1025, a packet component 1030, a data component 1035, or any combination thereof. The I / O controller 1020 may be an example of aspects of a I / O controller 920 as described herein. In some examples, the I / O controller 1020, or various components thereof, may be configured to perform various operations (e.g., receiving, obtaining, monitoring, outputting, transmitting) using or otherwise in cooperation with the receiver 1010, the transmitter 1015, or both. For example, the I / O controller 1020 may receive information from the receiver 1010, send information to the transmitter 1015, or be integrated in combination with the receiver 1010, the transmitter 1015, or both to obtain information, output information, or perform various other operations as described herein.
[0141] The schedule determination component 1025 is capable of, configured to, or operable to support a means for determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets. The schedule determination component 1025 is capable of, configured to, or operable to support a means for determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets. The packet component 1030 is capable of, configured to, or operable to support a means for transmitting a first advertising packet of the first advertising packets based on the first schedule. The data component 1035 is capable of, configured to, or operable to support a means for obtaining data from a sensor associated with the tag device. The packet component 1030 is capable of, configured to, or operable to support a means for transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0142] FIG. 11 shows a block diagram 1100 of an I / O controller 1120 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The I / O controller 1120 may be an example of aspects of an I / O controller 920, an I / O controller 1020, or both, as described herein. The I / O controller 1120, or various components thereof, may be an example of means for performing various aspects of data communication for periodic advertising packets as described herein. For example, the I / O controller 1120 may include a schedule determination component 1125, a packet component 1130, a data component 1135, an information component 1140, a calibration component 1145, an encryption component 1150, a count component 1155, an anchor component 1160, or any combination thereof. Each of these components, or components or subcomponents thereof (e.g., one or more processors, one or more memories) , may communicate, directly or indirectly, with one another (e.g., via one or more buses) .
[0143] The schedule determination component 1125 is capable of, configured to, or operable to support a means for determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets. In some examples, the schedule determination component 1125 is capable of, configured to, or operable to support a means for determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets. The packet component 1130 is capable of, configured to, or operable to support a means for transmitting a first advertising packet of the first advertising packets based on the first schedule. The data component 1135 is capable of, configured to, or operable to support a means for obtaining data from a sensor associated with the tag device. In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0144] In some examples, the first advertising packet is transmitted on a secondary advertising channel with a same address for the group of tag devices.
[0145] In some examples, the information component 1140 is capable of, configured to, or operable to support a means for receiving synchronization information from a wireless device or from one of the group of tag devices. In some examples, the information component 1140 is capable of, configured to, or operable to support a means for receiving slot index information from one of the group of tag devices, where the second advertising packet is transmitted based on the synchronization information and the slot index information.
[0146] In some examples, the count component 1155 is capable of, configured to, or operable to support a means for determining an event count associated with the second advertising packets based on the synchronization information, the slot index information from one of the group of tag devices, and slot index information of the tag device.
[0147] In some examples, the anchor component 1160 is capable of, configured to, or operable to support a means for determining an anchor value for the first advertising packet based on a round count, where the round count is incremented based on a second advertising packet of one of the group of tag devices following a first advertising packet of the one of the group of tag devices without an intervening advertising packet, where the first schedule is based on the anchor value.
[0148] In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for transmitting an additional first advertising packet in addition to the first advertising packets for the first schedule, where the additional first advertising packet is transmitted within a period after synchronizing with the group of tag devices.
[0149] In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for receiving an advertising packet from one of the group of tag devices, where the advertising packet indicates a slot index corresponding to a leader tag. In some examples, the calibration component 1145 is capable of, configured to, or operable to support a means for calibrating a clock of the tag device based on the advertising packet from the one of the group of tag devices corresponding to the leader tag.
[0150] In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for receiving a set of advertising packets from the group of tag devices, where each of the set of advertising packets indicates a lost synchronization. In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for calibrating a clock of the tag device based on an advertising packet from one of the group of tag devices (e.g., a tag device with a lowest slot index, a tag device with a reference tag role, or a tag device with a lowest slot index among one or more reference tags) .
[0151] In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for receiving a set of advertising packets from the group of tag devices, where at least one of the set of advertising packets indicates a lost synchronization and at least another one of the set of advertising packets indicates synchronization. In some examples, the calibration component 1145 is capable of, configured to, or operable to support a means for calibrating a clock of the tag device based on an advertising packet from the at least another one of the group of tag devices (e.g., a tag device with a lowest slot index that indicates synchronization or a tag device with a reference tag role) .
[0152] In some examples, the packet component 1130 is capable of, configured to, or operable to support a means for receiving an advertising packet from another tag device, where the advertising packet indicates a lost synchronization. In some examples, the calibration component 1145 is capable of, configured to, or operable to support a means for calibrating a clock of the tag device based on another advertising packet from the group of tag devices that indicates synchronization.
[0153] In some examples, the encryption component 1150 is capable of, configured to, or operable to support a means for generating, based on an encryption key, encrypted data from at least a portion of the data from the sensor, where the second advertising packet is transmitted with the encrypted data.
[0154] FIG. 12 shows a diagram of a system 1200 including a device 1205 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The device 1205 may be an example of or include components of a device 905, a device 1005, or a tag device as described herein. The device 1205 may include components for bi-directional voice or data communications including components for transmitting and receiving communications, such as an I / O controller 1220, one or more antennas 1210, at least one memory 1225, at least one processor 1230, a transceiver 1235, a coding manager 1240, and code 1245 (e.g., instructions) . These components may be in electronic communication or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more buses (e.g., a bus 1215) .
[0155] The memory 1225 may include RAM and ROM. The memory 1225 may store computer-readable, computer-executable code 1245 including instructions that, when executed by the processor 1230, cause the device 1205 to perform various functions described herein. The code 1245 may be stored in a non-transitory computer-readable medium such as system memory or other type of memory. In some cases, the code 1245 may not be directly executable by the processor 1230 but may cause a computer (e.g., when compiled and executed) to perform functions described herein. In some cases, the memory 1225 may contain, among other things, a BIOS which may control basic hardware or software operation such as the interaction with peripheral components or devices.
[0156] The processor 1230 may include an intelligent hardware device, (e.g., a general-purpose processor, a DSP, a CPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof) . In some cases, the processor 1230 may be configured to operate a memory array using a memory controller. In some other cases, a memory controller may be integrated into the processor 1230. The processor 1230 may be configured to execute computer-readable instructions stored in a memory (e.g., the memory 1225) to cause the device 1205 to perform various functions (e.g., functions or tasks supporting data communication for periodic advertising packets) . For example, the device 1205 or a component of the device 1205 may include a processor 1230 and memory 1225 coupled with or to the processor 1230, the processor 1230 and memory 1225 configured to perform various functions described herein.
[0157] In some cases, the device 1205 may include a single antenna. However, in some other cases the device 1205 may have more than one antenna, which may be capable of concurrently transmitting or receiving multiple wireless transmissions. The transceiver 1235 may communicate bi-directionally via the one or more antennas 1210 using wired or wireless links as described herein. For example, the transceiver 1235 may represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. The transceiver 1235 may also include a modem to modulate the packets and provide the modulated packets to one or more antennas 1210 for transmission, and to demodulate packets received from the one or more antennas 1210. The transceiver 1235, or the transceiver 1235 and one or more antennas 1210, may be an example of a transmitter 915, a transmitter 1015, a receiver 910, a receiver 1010, or any combination thereof or component thereof, as described herein.
[0158] The code 1245 may include instructions to implement aspects of the present disclosure, including instructions to support data communication for periodic advertising packets. The code 1245 may be stored in a non-transitory computer-readable medium such as system memory or other type of memory. In some cases, the code 1245 may not be directly executable by the processor 1230 but may cause a computer (e.g., when compiled and executed) to perform functions described herein.
[0159] For example, the I / O controller 1220 is capable of, configured to, or operable to support a means for determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets. The I / O controller 1220 is capable of, configured to, or operable to support a means for determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets. The I / O controller 1220 is capable of, configured to, or operable to support a means for transmitting a first advertising packet of the first advertising packets based on the first schedule. The I / O controller 1220 is capable of, configured to, or operable to support a means for obtaining data from a sensor associated with the tag device. The I / O controller 1220 is capable of, configured to, or operable to support a means for transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data.
[0160] By including or configuring the I / O controller 1220 in accordance with examples as described herein, the device 1205 may support techniques for improved communication reliability, reduced latency, reduced power consumption, more efficient utilization of communication resources, improved coordination between devices, longer battery life, or improved utilization of processing capability.
[0161] I / O controller 1220 may manage input and output signals for the device 1205. I / O controller 1220 may also manage peripherals not integrated into the device 1205. In some cases, I / O controller 1220 may represent a physical connection or port to an external peripheral. In some cases, I / O controller 1220 may utilize an operating system such as or another known operating system. In other cases, I / O controller 1220 may represent or interact with a modem, a keyboard, a mouse, a touchscreen, or a similar device. In some cases, I / O controller 1220 may be implemented as part of a processor, such as the processor 1230. In some cases, a user may interact with the device 1205 via I / O controller 1220 or via hardware components controlled by I / O controller 1220.
[0162] FIG. 13 shows a block diagram 1300 of a device 1305 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The device 1305 may be an example of aspects of a monitor device as described herein. The device 1305 may include a receiver 1310, a transmitter 1315, and a communications manager 1320. The device 1305, or one or more components of the device 1305 (e.g., the receiver 1310, the transmitter 1315, the communications manager 1320) , may include at least one processor, which may be coupled with at least one memory, to, individually or collectively, support or enable the described techniques. Each of these components may be in communication with one another (e.g., via one or more buses) .
[0163] The receiver 1310 may provide a means for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . Information may be passed on to other components of the device 1305. The receiver 1310 may utilize a single antenna or a set of multiple antennas.
[0164] The transmitter 1315 may provide a means for transmitting signals generated by other components of the device 1305. For example, the transmitter 1315 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . In some examples, the transmitter 1315 may be co-located with a receiver 1310 in a transceiver module. The transmitter 1315 may utilize a single antenna or a set of multiple antennas.
[0165] The communications manager 1320, the receiver 1310, the transmitter 1315, or various combinations or components thereof may be examples of means for performing various aspects of data communication for periodic advertising packets as described herein. For example, the communications manager 1320, the receiver 1310, the transmitter 1315, or various combinations or components thereof may be capable of performing one or more of the functions described herein.
[0166] In some examples, the communications manager 1320, the receiver 1310, the transmitter 1315, or various combinations or components thereof may be implemented in hardware (e.g., in communications management circuitry) . The hardware may include at least one of a processor, a DSP, a CPU, an ASIC, an FPGA or other programmable logic device, a microcontroller, discrete gate or transistor logic, discrete hardware components, or any combination thereof configured as or otherwise supporting, individually or collectively, a means for performing the functions described in the present disclosure. In some examples, at least one processor and at least one memory coupled with the at least one processor may be configured to perform one or more of the functions described herein (e.g., by one or more processors, individually or collectively, executing instructions stored in the at least one memory) .
[0167] Additionally, or alternatively, the communications manager 1320, the receiver 1310, the transmitter 1315, or various combinations or components thereof may be implemented in code (e.g., as communications management software or firmware) executed by at least one processor (e.g., referred to as a processor-executable code) . If implemented in code executed by at least one processor, the functions of the communications manager 1320, the receiver 1310, the transmitter 1315, or various combinations or components thereof may be performed by a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, a microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise supporting, individually or collectively, a means for performing the functions described in the present disclosure) .
[0168] In some examples, the communications manager 1320 may be configured to perform various operations (e.g., receiving, obtaining, monitoring, outputting, transmitting) using or otherwise in cooperation with the receiver 1310, the transmitter 1315, or both. For example, the communications manager 1320 may receive information from the receiver 1310, send information to the transmitter 1315, or be integrated in combination with the receiver 1310, the transmitter 1315, or both to obtain information, output information, or perform various other operations as described herein.
[0169] For example, the communications manager 1320 is capable of, configured to, or operable to support a means for receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices. The communications manager 1320 is capable of, configured to, or operable to support a means for receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0170] By including or configuring the communications manager 1320 in accordance with examples as described herein, the device 1305 (e.g., at least one processor controlling or otherwise coupled with the receiver 1310, the transmitter 1315, the communications manager 1320, or a combination thereof) may support techniques for reduced processing, reduced power consumption, or more efficient utilization of communication resources.
[0171] FIG. 14 shows a block diagram 1400 of a device 1405 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The device 1405 may be an example of aspects of a device 1305 or a monitor device as described herein. The device 1405 may include a receiver 1410, a transmitter 1415, and a communications manager 1420. The device 1405, or one or more components of the device 1405 (e.g., the receiver 1410, the transmitter 1415, the communications manager 1420) , may include at least one processor, which may be coupled with at least one memory, to support the described techniques. Each of these components may be in communication with one another (e.g., via one or more buses) .
[0172] The receiver 1410 may provide a means for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . Information may be passed on to other components of the device 1405. The receiver 1410 may utilize a single antenna or a set of multiple antennas.
[0173] The transmitter 1415 may provide a means for transmitting signals generated by other components of the device 1405. For example, the transmitter 1415 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to data communication for periodic advertising packets) . In some examples, the transmitter 1415 may be co-located with a receiver 1410 in a transceiver module. The transmitter 1415 may utilize a single antenna or a set of multiple antennas.
[0174] The device 1405, or various components thereof, may be an example of means for performing various aspects of data communication for periodic advertising packets as described herein. For example, the communications manager 1420 may include a packet manager 1425, or any combination thereof. The communications manager 1420 may be an example of aspects of a communications manager 1320 as described herein. In some examples, the communications manager 1420, or various components thereof, may be configured to perform various operations (e.g., receiving, obtaining, monitoring, outputting, transmitting) using or otherwise in cooperation with the receiver 1410, the transmitter 1415, or both. For example, the communications manager 1420 may receive information from the receiver 1410, send information to the transmitter 1415, or be integrated in combination with the receiver 1410, the transmitter 1415, or both to obtain information, output information, or perform various other operations as described herein.
[0175] The packet manager 1425 is capable of, configured to, or operable to support a means for receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices. The packet manager 1425 is capable of, configured to, or operable to support a means for receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0176] FIG. 15 shows a block diagram 1500 of a communications manager 1520 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The communications manager 1520 may be an example of aspects of a communications manager 1320, a communications manager 1420, or both, as described herein. The communications manager 1520, or various components thereof, may be an example of means for performing various aspects of data communication for periodic advertising packets as described herein. For example, the communications manager 1520 may include a packet manager 1525 an encryption manager 1530, or any combination thereof. Each of these components, or components or subcomponents thereof (e.g., one or more processors, one or more memories) , may communicate, directly or indirectly, with one another (e.g., via one or more buses) .
[0177] The packet manager 1525 is capable of, configured to, or operable to support a means for receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices. In some examples, the packet manager 1525 is capable of, configured to, or operable to support a means for receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0178] In some examples, at least one of the set of second advertising packets indicates data from a sensor associated with at least one of the group of tag devices.
[0179] In some examples, the encryption manager 1530 is capable of, configured to, or operable to support a means for generating, based on an encryption key, decrypted data from encrypted data indicated by at least one of the set of second advertising packets.
[0180] FIG. 16 shows a diagram of a system 1600 including a device 1605 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The device 1605 may be an example of or include components of a device 1305, a device 1405, or a monitor device as described herein. The device 1605 may include components for bi-directional voice and data communications including components for transmitting and receiving communications, such as a communications manager 1620, an I / O controller, such as an I / O controller 1610, a transceiver 1615, one or more antennas 1625, at least one memory 1630, code 1635, and at least one processor 1640. These components may be in electronic communication or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more buses (e.g., a bus 1645) .
[0181] The I / O controller 1610 may manage input and output signals for the device 1605. The I / O controller 1610 may also manage peripherals not integrated into the device 1605. In some cases, the I / O controller 1610 may represent a physical connection or port to an external peripheral. In some cases, the I / O controller 1610 may utilize an operating system such as or another known operating system. Additionally, or alternatively, the I / O controller 1610 may represent or interact with a modem, a keyboard, a mouse, a touchscreen, or a similar device. In some cases, the I / O controller 1610 may be implemented as part of one or more processors, such as the at least one processor 1640. In some cases, a user may interact with the device 1605 via the I / O controller 1610 or via hardware components controlled by the I / O controller 1610.
[0182] In some cases, the device 1605 may include a single antenna. However, in some other cases, the device 1605 may have more than one antenna, which may be capable of concurrently transmitting or receiving multiple wireless transmissions. The transceiver 1615 may communicate bi-directionally via the one or more antennas 1625 using wired or wireless links as described herein. For example, the transceiver 1615 may represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. The transceiver 1615 may also include a modem to modulate the packets, to provide the modulated packets to one or more antennas 1625 for transmission, and to demodulate packets received from the one or more antennas 1625. The transceiver 1615, or the transceiver 1615 and one or more antennas 1625, may be an example of a transmitter 1315, a transmitter 1415, a receiver 1310, a receiver 1410, or any combination thereof or component thereof, as described herein.
[0183] The at least one memory 1630 may include RAM and ROM. The at least one memory 1630 may store computer-readable, computer-executable, or processor-executable code, such as the code 1635. The code 1635 may include instructions that, when executed by the at least one processor 1640, cause the device 1605 to perform various functions described herein. The code 1635 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some cases, the code 1635 may not be directly executable by the at least one processor 1640 but may cause a computer (e.g., when compiled and executed) to perform functions described herein. In some cases, the at least one memory 1630 may include, among other things, a BIOS which may control basic hardware or software operation such as the interaction with peripheral components or devices.
[0184] The at least one processor 1640 may include one or more intelligent hardware devices (e.g., one or more general-purpose processors, one or more DSPs, one or more CPUs, one or more graphics processing units (GPUs) , one or more neural processing units (NPUs) (also referred to as neural network processors or deep learning processors (DLPs) ) , one or more microcontrollers, one or more ASICs, one or more FPGAs, one or more programmable logic devices, discrete gate or transistor logic, one or more discrete hardware components, or any combination thereof) . In some cases, the at least one processor 1640 may be configured to operate a memory array using a memory controller. In some other cases, a memory controller may be integrated into the at least one processor 1640. The at least one processor 1640 may be configured to execute computer-readable instructions stored in a memory (e.g., the at least one memory 1630) to cause the device 1605 to perform various functions (e.g., functions or tasks supporting data communication for periodic advertising packets) . For example, the device 1605 or a component of the device 1605 may include at least one processor 1640 and at least one memory 1630 coupled with or to the at least one processor 1640, the at least one processor 1640 and the at least one memory 1630 configured to perform various functions described herein.
[0185] In some examples, the at least one processor 1640 may include multiple processors and the at least one memory 1630 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may, individually or collectively, be configured to perform various functions described herein. In some examples, the at least one processor 1640 may be a component of a processing system, which may refer to a system (such as a series) of machines, circuitry (including, for example, one or both of processor circuitry (which may include the at least one processor 1640) and memory circuitry (which may include the at least one memory 1630) ) , or components, that receives or obtains inputs and processes the inputs to produce, generate, or obtain a set of outputs. The processing system may be configured to perform one or more of the functions described herein. For example, the at least one processor 1640 or a processing system including the at least one processor 1640 may be configured to, configurable to, or operable to cause the device 1605 to perform one or more of the functions described herein. Further, as described herein, being “configured to, ” being “configurable to, ” and being “operable to” may be used interchangeably and may be associated with a capability, when executing code 1635 (e.g., processor-executable code) stored in the at least one memory 1630 or otherwise, to perform one or more of the functions described herein.
[0186] For example, the communications manager 1620 is capable of, configured to, or operable to support a means for receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices. The communications manager 1620 is capable of, configured to, or operable to support a means for receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address.
[0187] By including or configuring the communications manager 1620 in accordance with examples as described herein, the device 1605 may support techniques for improved communication reliability, reduced latency, reduced power consumption, more efficient utilization of communication resources, improved coordination between devices, longer battery life, or improved utilization of processing capability.
[0188] In some examples, the communications manager 1620 may be configured to perform various operations (e.g., receiving, monitoring, transmitting) using or otherwise in cooperation with the transceiver 1615, the one or more antennas 1625, or any combination thereof. Although the communications manager 1620 is illustrated as a separate component, in some examples, one or more functions described with reference to the communications manager 1620 may be supported by or performed by the at least one processor 1640, the at least one memory 1630, the code 1635, or any combination thereof. For example, the code 1635 may include instructions executable by the at least one processor 1640 to cause the device 1605 to perform various aspects of data communication for periodic advertising packets as described herein, or the at least one processor 1640 and the at least one memory 1630 may be otherwise configured to, individually or collectively, perform or support such operations.
[0189] FIG. 17 shows a flowchart illustrating a method 1700 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The operations of the method 1700 may be implemented by a tag device or its components as described herein. For example, the operations of the method 1700 may be performed by a tag device as described with reference to FIGs. 1 through 12. In some examples, a tag device may execute a set of instructions to control the functional elements of the tag device to perform the described functions. Additionally, or alternatively, the tag device may perform aspects of the described functions using special-purpose hardware.
[0190] At 1705, the method may include determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets. The operations of 1705 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1705 may be performed by a schedule determination component 1125 as described with reference to FIG. 11.
[0191] At 1710, the method may include determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets. The operations of 1710 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1710 may be performed by a schedule determination component 1125 as described with reference to FIG. 11.
[0192] At 1715, the method may include transmitting a first advertising packet of the first advertising packets based on the first schedule. The operations of 1715 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1715 may be performed by a packet component 1130 as described with reference to FIG. 11.
[0193] At 1720, the method may include obtaining data from a sensor associated with the tag device. The operations of 1720 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1720 may be performed by a data component 1135 as described with reference to FIG. 11.
[0194] At 1725, the method may include transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data. The operations of 1725 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1725 may be performed by a packet component 1130 as described with reference to FIG. 11.
[0195] FIG. 18 shows a flowchart illustrating a method 1800 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The operations of the method 1800 may be implemented by a tag device or its components as described herein. For example, the operations of the method 1800 may be performed by a tag device as described with reference to FIGs. 1 through 12. In some examples, a tag device may execute a set of instructions to control the functional elements of the tag device to perform the described functions. Additionally, or alternatively, the tag device may perform aspects of the described functions using special-purpose hardware.
[0196] At 1805, the method may include receiving synchronization information from a wireless device or from one of the group of tag devices. The operations of 1805 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1805 may be performed by an information component 1140 as described with reference to FIG. 11.
[0197] At 1810, the method may include receiving slot index information from one of the group of tag devices, where the second advertising packet is transmitted based on the synchronization information and the slot index information. The operations of 1810 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1810 may be performed by an information component 1140 as described with reference to FIG. 11.
[0198] At 1815, the method may include determining a first schedule for transmission of first advertising packets, where the first schedule is determined based on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets. The operations of 1815 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1815 may be performed by a schedule determination component 1125 as described with reference to FIG. 11.
[0199] At 1820, the method may include determining a second schedule for transmission of second advertising packets, where the second schedule is determined based on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets. The operations of 1820 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1820 may be performed by a schedule determination component 1125 as described with reference to FIG. 11.
[0200] At 1825, the method may include transmitting a first advertising packet of the first advertising packets based on the first schedule. The operations of 1825 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1825 may be performed by a packet component 1130 as described with reference to FIG. 11.
[0201] At 1830, the method may include obtaining data from a sensor associated with the tag device. The operations of 1830 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1830 may be performed by a data component 1135 as described with reference to FIG. 11.
[0202] At 1835, the method may include transmitting a second advertising packet of the second advertising packets based on the second schedule, where the second advertising packet indicates at least a portion of the data. The operations of 1835 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1835 may be performed by a packet component 1130 as described with reference to FIG. 11.
[0203] FIG. 19 shows a flowchart illustrating a method 1900 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The operations of the method 1900 may be implemented by a monitor device or its components as described herein. For example, the operations of the method 1900 may be performed by a monitor device as described with reference to FIGs. 1 through 8 and 13 through 16. In some examples, a monitor device may execute a set of instructions to control the functional elements of the monitor device to perform the described functions. Additionally, or alternatively, the monitor device may perform aspects of the described functions using special-purpose hardware.
[0204] At 1905, the method may include receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices. The operations of 1905 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1905 may be performed by a packet manager 1525 as described with reference to FIG. 15.
[0205] At 1910, the method may include receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address. The operations of 1910 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 1910 may be performed by a packet manager 1525 as described with reference to FIG. 15.
[0206] FIG. 20 shows a flowchart illustrating a method 2000 that supports data communication for periodic advertising packets in accordance with one or more aspects of the present disclosure. The operations of the method 2000 may be implemented by a monitor device or its components as described herein. For example, the operations of the method 2000 may be performed by a monitor device as described with reference to FIGs. 1 through 8 and 13 through 16. In some examples, a monitor device may execute a set of instructions to control the functional elements of the monitor device to perform the described functions. Additionally, or alternatively, the monitor device may perform aspects of the described functions using special-purpose hardware.
[0207] At 2005, the method may include receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based on a quantity of transmission occasions for the group of tag devices. The operations of 2005 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 2005 may be performed by a packet manager 1525 as described with reference to FIG. 15.
[0208] At 2010, the method may include receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based on the quantity of transmission occasions for the group of tag devices, where each of the group of tag devices has a same address. The operations of 2010 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 2010 may be performed by a packet manager 1525 as described with reference to FIG. 15.
[0209] At 2015, the method may include generating, based on an encryption key, decrypted data from encrypted data indicated by at least one of the set of second advertising packets. The operations of 2015 may be performed in accordance with examples as disclosed herein. In some examples, aspects of the operations of 2015 may be performed by an encryption manager 1530 as described with reference to FIG. 15.
[0210] The following provides an overview of aspects of the present disclosure:
[0211] Aspect 1: A method for wireless communications by a tag device, comprising: determining a first schedule for transmission of first advertising packets, wherein the first schedule is determined based at least in part on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets; determining a second schedule for transmission of second advertising packets, wherein the second schedule is determined based at least in part on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets; transmitting a first advertising packet of the first advertising packets based at least in part on the first schedule; obtaining data from a sensor associated with the tag device; and transmitting a second advertising packet of the second advertising packets based at least in part on the second schedule, wherein the second advertising packet indicates at least a portion of the data.
[0212] Aspect 2: The method of aspect 1, wherein the first advertising packet is transmitted on a secondary advertising channel with a same address for the group of tag devices.
[0213] Aspect 3: The method of any of aspects 1 through 2, further comprising: receiving synchronization information from a wireless device or from one of the group of tag devices; and receiving slot index information from one of the group of tag devices, wherein the second advertising packet is transmitted based at least in part on the synchronization information and the slot index information.
[0214] Aspect 4: The method of aspect 3, further comprising: determining an event count associated with the second advertising packets based at least in part on the synchronization information, the slot index information from one of the group of tag devices, and slot index information of the tag device.
[0215] Aspect 5: The method of any of aspects 3 through 4, further comprising: determining an anchor value for the first advertising packet based on a round count, wherein the round count is incremented based at least in part on a second advertising packet of one of the group of tag devices following a first advertising packet of the one of the group of tag devices without an intervening advertising packet, wherein the first schedule is based at least in part on the anchor value.
[0216] Aspect 6: The method of any of aspects 1 through 5, further comprising: transmitting an additional first advertising packet in addition to the first advertising packets for the first schedule, wherein the additional first advertising packet is transmitted within a period after synchronizing with the group of tag devices.
[0217] Aspect 7: The method of any of aspects 1 through 6, further comprising: receiving an advertising packet from one of the group of tag devices, wherein the advertising packet indicates a slot index corresponding to a leader tag; and calibrating a clock of the tag device based at least in part on the advertising packet from the one of the group of tag devices corresponding to the leader tag.
[0218] Aspect 8: The method of any of aspects 1 through 7, further comprising: receiving a set of advertising packets from the group of tag devices, wherein each of the set of advertising packets indicates a lost synchronization; and calibrating a clock of the tag device based at least in part on an advertising packet from one of the group of tag devices.
[0219] Aspect 9: The method of any of aspects 1 through 6, further comprising: receiving a set of advertising packets from the group of tag devices, wherein at least one of the set of advertising packets indicates a lost synchronization and at least another one of the set of advertising packets indicates synchronization; and calibrating a clock of the tag device based at least in part on an advertising packet from the at least another one of the group of tag devices.
[0220] Aspect 10: The method of any of aspects 1 through 6 and 9, further comprising: receiving an advertising packet from another tag device, wherein the advertising packet indicates a lost synchronization; and calibrating a clock of the tag device based at least in part on another advertising packet from the group of tag devices that indicates synchronization.
[0221] Aspect 11: The method of any of aspects 1 through 10, further comprising: generating, based at least in part on an encryption key, encrypted data from at least a portion of the data from the sensor, wherein the second advertising packet is transmitted with the encrypted data.
[0222] Aspect 12: A method for wireless communications by a monitor device, comprising: receiving a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based at least in part on a quantity of transmission occasions for the group of tag devices; and receiving, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based at least in part on the quantity of transmission occasions for the group of tag devices, wherein each of the group of tag devices has a same address.
[0223] Aspect 13: The method of aspect 12, wherein at least one of the set of second advertising packets indicates data from a sensor associated with at least one of the group of tag devices.
[0224] Aspect 14: The method of any of aspects 12 through 13, further comprising: generating, based at least in part on an encryption key, decrypted data from encrypted data indicated by at least one of the set of second advertising packets.
[0225] Aspect 15: A tag device comprising one or more transceivers, one or more memory, and one or more processors coupled to the one or more memory and the one or more transceivers, the one or more processors configured to perform a method of any of aspects 1 through 11.
[0226] Aspect 16: A tag device comprising at least one means for performing a method of any of aspects 1 through 11.
[0227] Aspect 17: A non-transitory computer-readable medium storing code the code comprising instructions executable by one or more processors to perform a method of any of aspects 1 through 11.
[0228] Aspect 18: A monitor device comprising one or more transceivers, one or more memory, and one or more processors coupled to the one or more memory and the one or more transceivers, the one or more processors configured to perform a method of any of aspects 12 through 14.
[0229] Aspect 19: A monitor device comprising at least one means for performing a method of any of aspects 12 through 14.
[0230] Aspect 20: A non-transitory computer-readable medium storing code the code comprising instructions executable by one or more processors to perform a method of any of aspects 12 through 14.
[0231] As used herein, the term “determine” or “determining” encompasses a wide variety of actions and, therefore, “determining” can include calculating, computing, processing, deriving, estimating, investigating, looking up (such as via looking up in a table, a database, or another data structure) , inferring, ascertaining, or measuring, among other possibilities. Also, “determining” can include receiving (such as receiving information) , accessing (such as accessing data stored in memory) or transmitting (such as transmitting information) , among other possibilities. Additionally, “determining” can include resolving, selecting, obtaining, choosing, establishing and other such similar actions.
[0232] As used herein, a phrase referring to “at least one of” or “one or more of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c. As used herein, “or” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “a or b” may include a only, b only, or a combination of a and b. Furthermore, as used herein, a phrase referring to “a” or “an” element refers to one or more of such elements acting individually or collectively to perform the recited function (s) . Additionally, a “set” refers to one or more items, and a “subset” refers to less than a whole set, but non-empty.
[0233] As used herein, “based on” is intended to be interpreted in the inclusive sense, unless otherwise explicitly indicated. For example, “based on” may be used interchangeably with “based at least in part on, ” “associated with, ” “in association with, ” or “in accordance with” unless otherwise explicitly indicated. Specifically, unless a phrase refers to “based on only ‘a, ’ ” or the equivalent in context, whatever it is that is “based on ‘a, ’ ” or “based at least in part on ‘a, ’ ” may be based on “a” alone or based on a combination of “a” and one or more other factors, conditions, or information.
[0234] The various illustrative components, logic, logical blocks, modules, circuits, operations, and algorithm processes described in connection with the examples disclosed herein may be implemented as electronic hardware, firmware, software, or combinations of hardware, firmware, or software, including the structures disclosed in this specification and the structural equivalents thereof. The interchangeability of hardware, firmware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality is implemented in hardware, firmware or software depends upon the particular application and design constraints imposed on the overall system.
[0235] Various modifications to the examples described in this disclosure may be readily apparent to persons having ordinary skill in the art, and the generic principles defined herein may be applied to other examples without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the examples shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
[0236] Additionally, various features that are described in this specification in the context of separate examples also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple examples separately or in any suitable subcombination. As such, although features may be described above as acting in particular combinations, and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
[0237] Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one or more example processes in the form of a flowchart or flow diagram. However, other operations that are not depicted can be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations can be performed before, after, simultaneously, or between any of the illustrated operations. In some circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the examples described above should not be understood as requiring such separation in all examples, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Claims
A tag device, comprising:one or more transceivers;one or more memory; andone or more processors electronically coupled to the one or more memory and the one or more transceivers, the one or more processors configured to:determine a first schedule for transmission of first advertising packets, wherein the first schedule is determined based at least in part on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets;determine a second schedule for transmission of second advertising packets, wherein the second schedule is determined based at least in part on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets;transmit a first advertising packet of the first advertising packets based at least in part on the first schedule;obtain data from a sensor associated with the tag device; andtransmit a second advertising packet of the second advertising packets based at least in part on the second schedule, wherein the second advertising packet indicates at least a portion of the data.The tag device of claim 1, wherein the first advertising packet is transmitted on a secondary advertising channel with a same address for the group of tag devices.The tag device of claim 1, wherein the one or more processors are configured to:receive synchronization information from a wireless device or from one of the group of tag devices; andreceive slot index information from one of the group of tag devices, wherein the second advertising packet is transmitted based at least in part on the synchronization information and the slot index information.The tag device of claim 3, wherein the one or more processors are configured to:determine an event count associated with the second advertising packets based at least in part on the synchronization information, the slot index information from one of the group of tag devices, and slot index information of the tag device.The tag device of claim 3, wherein the one or more processors are configured to:determine an anchor value for the first advertising packet based on a round count, wherein the round count is incremented based at least in part on a second advertising packet of one of the group of tag devices following a first advertising packet of the one of the group of tag devices without an intervening advertising packet, wherein the first schedule is based at least in part on the anchor value.The tag device of claim 1, wherein the one or more processors are configured to:transmit an additional first advertising packet in addition to the first advertising packets for the first schedule, wherein the additional first advertising packet is transmitted within a period after synchronizing with the group of tag devices.The tag device of claim 1, wherein the one or more processors are configured to:receive an advertising packet from one of the group of tag devices, wherein the advertising packet indicates a slot index corresponding to a leader tag; andcalibrate a clock of the tag device based at least in part on the advertising packet from the one of the group of tag devices corresponding to the leader tag.The tag device of claim 1, wherein the one or more processors are configured to:receive a set of advertising packets from the group of tag devices, wherein each of the set of advertising packets indicates a lost synchronization; andcalibrate a clock of the tag device based at least in part on an advertising packet from one of the group of tag devices.The tag device of claim 1, wherein the one or more processors are configured to:receive a set of advertising packets from the group of tag devices, wherein at least one of the set of advertising packets indicates a lost synchronization and at least another one of the set of advertising packets indicates synchronization; andcalibrate a clock of the tag device based at least in part on an advertising packet from the at least another one of the group of tag devices.The tag device of claim 1, wherein the one or more processors are configured to:receive an advertising packet from another tag device, wherein the advertising packet indicates a lost synchronization; andcalibrate a clock of the tag device based at least in part on another advertising packet from the group of tag devices that indicates synchronization.The tag device of claim 1, wherein the one or more processors are configured to:generate, based at least in part on an encryption key, encrypted data from at least a portion of the data from the sensor, wherein the second advertising packet is transmitted with the encrypted data.A monitor device, comprising:one or more transceivers;one or more memory; andone or more processors electronically coupled to the one or more memory and the one or more transceivers, the one or more processors configured to:receive a set of first advertising packets from a group of tag devices in accordance with a first schedule that is based at least in part on a quantity of transmission occasions for the group of tag devices; andreceive, via a secondary advertising channel, a set of second advertising packets from the group of tag devices in accordance with a second schedule that is based at least in part on the quantity of transmission occasions for the group of tag devices, wherein each of the group of tag devices has a same address.The monitor device of claim 12, wherein at least one of the set of second advertising packets indicates data from a sensor associated with at least one of the group of tag devices.The monitor device of claim 12, wherein the one or more processors are configured to:generate, based at least in part on an encryption key, decrypted data from encrypted data indicated by at least one of the set of second advertising packets.A method for wireless communications by a tag device, comprising:determining a first schedule for transmission of first advertising packets, wherein the first schedule is determined based at least in part on a quantity of transmission occasions for a group of tag devices, an interval factor for the first advertising packets, and a first period between periodic advertising packets;determining a second schedule for transmission of second advertising packets, wherein the second schedule is determined based at least in part on the quantity of transmission occasions for the group of tag devices and the first period between periodic advertising packets;transmitting a first advertising packet of the first advertising packets based at least in part on the first schedule;obtaining data from a sensor associated with the tag device; andtransmitting a second advertising packet of the second advertising packets based at least in part on the second schedule, wherein the second advertising packet indicates at least a portion of the data.The method of claim 15, wherein the first advertising packet is transmitted on a secondary advertising channel with a same address for the group of tag devices.The method of claim 15, further comprising:receiving synchronization information from a wireless device or from one of the group of tag devices; andreceiving slot index information from one of the group of tag devices, wherein the second advertising packet is transmitted based at least in part on the synchronization information and the slot index information.The method of claim 17, further comprising:determining an event count associated with the second advertising packets based at least in part on the synchronization information, the slot index information from one of the group of tag devices, and slot index information of the tag device.The method of claim 17, further comprising:determining an anchor value for the first advertising packet based on a round count, wherein the round count is incremented based at least in part on a second advertising packet of one of the group of tag devices following a first advertising packet of the one of the group of tag devices without an intervening advertising packet, wherein the first schedule is based at least in part on the anchor value.The method of claim 15, further comprising:transmitting an additional first advertising packet in addition to the first advertising packets for the first schedule, wherein the additional first advertising packet is transmitted within a period after synchronizing with the group of tag devices.