WO2019013683A1 - Procédé et dispositif de publicité sans connexion avec bluetooth à faible énergie - Google Patents
Procédé et dispositif de publicité sans connexion avec bluetooth à faible énergie Download PDFInfo
- Publication number
- WO2019013683A1 WO2019013683A1 PCT/SE2018/050607 SE2018050607W WO2019013683A1 WO 2019013683 A1 WO2019013683 A1 WO 2019013683A1 SE 2018050607 W SE2018050607 W SE 2018050607W WO 2019013683 A1 WO2019013683 A1 WO 2019013683A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- advertising
- ble
- timer
- indicator
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/23—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for mobile advertising
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0225—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present disclosure relates to methods and arrangements for short-range wireless device communication and in particular to methods and arrangements for improving performance of data transfer operations realized by wireless devices using connection-less advertising.
- Emerging radio access technologies e.g., for Internet of Things, loT, are being developed to address the ever emerging market needs and use cases.
- Such emerging radio technologies include short-range radio technologies, such as RFID, WirelessHart, Zigbee, and Bluetooth Low Energy (BLE); technologies developed for use in short-range wireless personal area networks, WPANs.
- BLE is a low-power radio technology that utilizes the unlicensed 2.4 GHz band for communication.
- Such short-range personal area networks are aimed at novel applications involving devices with low power consumption in, e.g., healthcare, fitness, security, and home automation industries.
- Low power wireless communication is a key feature for loT, where communication will be required from devices powered by small batteries expected to have a long life-time.
- the short-range WPAN will be used to connect groups of small devices to the Internet over an external network such as a cellular network or a Wi-Fi network.
- a BLE device is logically, and sometimes physically, separated into a controller part and a host part.
- the controller is typically a hardware module (chip) and implements the physical layer and the link layer functionalities.
- the host part is typically implemented in software and may be part of the operating system of a device.
- the BLE controller is (part of) a chip, which may also support Bluetooth classic and WiFi.
- the BLE host is implemented in the operating system, e.g., the iOS or the Android. Communication between the host and the controller happens through the Host Controller Interface (HCI), which is a standard interface defined by the Bluetooth specification.
- HCI Host Controller Interface
- the host may control and configure the operation of the controller via so called HCI commands. Messages and state updates are received via so called HCI events.
- BLE devices may be interconnected in a network, e.g., a tree network, a star network or a multi- hop mesh network configuration; data may be transferred with or without provisioned connections using a so called advertising procedure.
- Advertising in BLE happens over the advertising channels.
- devices may broadcast data that can be received by other devices located in the radio range of the broadcasting device.
- the advertising Protocol Data Unit can contain at maximum 37 B; out of which 6 B is used for the advertising address and up to 31 B can be used for advertising data. Parts of the advertising data is reserved for transmitting information such as the advertising data type (AD- type).
- a device that would like to receive broadcasted messages scans the three advertising channels one by one. Once the broadcasting device transmits on the channel on which some other device is scanning, the data can be received by the scanning device. Broadcasting over the advertising channels is often referred to as connection-less data transfer. Such connection-less data transfer is unreliable, in the sense that there is no (link layer) acknowledgement from the receiver to the transmitter that indicates whether the data was delivered successfully or not.
- the new Bluetooth 5 specification contains a feature referred to as extended advertising (or advertising extensions).
- extended advertising With extended advertising, the payload carried by an advertising PDU is increased to 255 B.
- extended advertising also changes the basic mechanism for performing advertising. Instead of transmitting all the advertising data directly on the advertising channels, with extended advertising the packet transmitted on the advertising channels essentially contains only a pointer to one of the data channels, in which the actual payload is transferred. Hence, a broadcasting device will transmit a short packet on each of the advertising channels pointing to a data channel in which the data is transmitted.
- the time from the pointer on the primary advertising channels and the transmission of the extended advertising in the secondary advertising channel is configurable by the controller, but can be up to around 2.5 s.
- a scanning device While using extended advertising, a scanning device continues scanning on one of the advertising channels. Once the scanner detects an advertisement, it can read the pointer and from there it knows where and when (AUX Offset) to find the content of the advertising message. The scanning device may then tune the receiver to that channel to receive the payload. In addition to the pointer information, the packet transmitted over the advertising channels may also contain the address of the advertising device.
- the advertising channels over which the short pointer is transmitted is referred to as the primary advertising channels, and the data channels over which the payload is transmitted, is referred to as the secondary advertising channels.
- FIGURE 1 An example of scanning behavior using extended advertising is disclosed in FIGURE 1.
- the host of a scanning device receives a report (LE Extended Advertising Report) at the reception of the extended advertising message in the secondary advertising channel. Consequently, if the host expects a message to be received using extended advertising at a given time, it needs to wait until the report is received, or a timeout elapses.
- the timeout interval needs to account for the maximum delay introduced by the controller to transmit the message over extended advertising. This time can be up to 2.5 seconds, during which, the host does not know the status of the reception.
- Another drawback in the present procedure for extended advertising is related to the sleeping schedule of battery-powered devices. This is particularly relevant for the definition of profiles that make explicit use of extended advertising mode for acknowledged message transactions.
- the IP Link specification currently developed within the Bluetooth Internet Working Group is an example of such a profile. If the controller receives the advertising indication, the controller knows in which channel and at which time the auxiliary message is expected. In this case, the controller can tune the receiver to stop scanning and resume scanning in the secondary channel when the expected message comes. This operation can be done transparently to the host. However, If the advertising indication is lost due to e.g., collision or bad channel conditions, the scanning devices need to continuously scan a channel until the timeout is expired. Only after the timeout, the host is informed and can stop scanning for the expected message. This will drain the battery of low power devices quickly.
- An object of the present disclosure is to provide methods which seek to mitigate, alleviate, or eliminate one or more of the above-identified deficiencies in the art and to improve performance of data transfer operations realized by wireless devices using connection-less advertising.
- this object is obtained by a method, for enabling unsolicited data reception in a device capable of operating in accordance with Bluetooth Low Energy, BLE, wherein the device is logically separated into a controller configured to implement at least a physical layer functionality and a link layer functionality for the device and a host configured to control and configure operation of the controller.
- the method comprises to initiate a primary channel indicator timer and perform a scanning operation for advertising message indicator on one or more predetermined primary BLE advertising channel(s). Operation of the primary channel indicator timer is controlled based on detection of an advertising message indicator.
- the controller sends an Advertising Indication report to the host in response to detecting the advertising message indicator and the timer control operation comprises to discontinue the scanning operation in response to a time-out of the primary channel indicator timer or to activate secondary BLE advertising channel reception when the primary channel indicator timer is interrupted in response to detecting an advertising message indicator.
- the primary channel indicator timer is typically implemented in the host, and the primary channel indicator timer is interrupted in response to receiving the Advertising Indication report in the host.
- the controller typically implements the scanning operation. Consequently, the time when actively listening for the primary BLE advertising channel may be significantly reduced causing corresponding reductions in energy consumption. This is particularly beneficial in battery-powered devices.
- Some embodiments of the present disclosure provide for reduction of unnecessary scanning time if the extended advertising indication is lost, i.e., not received in the scanning device. Low power operation of device that is capable of operating in accordance with Bluetooth Low Energy, BLE is enabled.
- performing a scanning operation for advertising message indicator is performed by the controller and comprises to listen for a pointer message, ADV_EXT_IND, on any of the predetermined primary BLE advertising channel(s) and to generate the Advertising Indication report when receiving the pointer message ADV_EXT_IND.
- the controller sends the Advertising Indication report to the host.
- the primary channel indicator timer is intiated at a time when the BLE device expects to detect the advertising message indicator.
- the time when the BLE device expects to detect the advertising indicator is one or more of: a time of an expected acknowledgement from an advertising BLE device, a time agreed with an advertising BLE device, and a periodically recurring time.
- the timer-value of the primary channel indicator timer is selected from a range of 5-100 ms, 5-50ms, or 5-25ms.
- the timer-value of the primary channel indicator timer is selected to 20ms.
- activating the secondary BLE advertising channel reception comprises to enable data reception on one or more secondary BLE advertising channels.
- activating the secondary BLE advertising channel reception comprises to initiate a secondary channel reception timer with an auxiliary time period retrieved from the pointer message, ADV_EXT_IND and to enable data reception on the one or more secondary BLE advertising channels during the auxiliary time period.
- An advertising report is sent to the host to confirm correct reception when receiving a correct Protocol Data Unit, PDU, at the controller during the auxiliary time period.
- the received data is comprised in the advertising report.
- a transmission offset value, AUX Offset is retrieved from the pointer message, ADV_EXT_IND and the BLE device is deactivated during a time period determined by the AUX Offset when the AUX Offset is greater than a predetermined threshold value.
- BLE advertising channel reception is activated in the BLE device according to a predetermined sleeping schedule of the BLE device.
- a low energy mode of the BLE device is activated in response to one or more of: time-out of the primary channel indicator timer, timeout of the secondary channel reception timer, and a completion of the data transfer procedure.
- the method is iterated in response to time- out of the primary channel indicator timer or time-out of the secondary channel reception timer.
- Embodiments of the present disclosure reduces energy consumption of battery-powered devices, by avoiding unnecessary scanning time if an extended advertising indication is lost. It also allows device to go to low power node while waiting for an incoming auxiliary message on the secondary BLE advertising channel.
- Embodiments of the present disclosure allows for a significant reduction of scanning time for lost indications, i.e., up to a factor of 125, compared to the baseline mechanism.
- the proposed feature can further be used to speed up retransmissions of lost messages; enhancing the effective data transfer speed , lowering the round-trip time and reducing power consumption for nodes of the Bluetooth IP Link.
- the object of the present disclosure is obtained by a computer readable storage medium having stored thereon a computer program.
- the computer program code When executed in a device capable of operating in accordance with Bluetooth Low Energy, BLE, the computer program code causes the device to execute the above disclosed method for enabling unsolicited data reception.
- the object of the present disclosure is obtained by Bluetooth Low Energy, BLE, device configured for enabling unsolicited data reception, the BLE device comprising radio circuitry and processing circuitry, wherein the processing circuitry is logically separated into a controller configured to implement at least a physical layer functionality and a link layer functionality for the device and a host configured to control and configure operation of the controller.
- the processing circuitry is configured to initiate a primary channel indicator timer, perform a scanning operation for advertising message indicator on one or more predetermined primary BLE advertising channel(s), and control timer operation of the primary channel indicator timer based on detection of an advertising message indicator, causing the controller to send an Advertising Indication report to the host in response to detecting the advertising message indicator.
- the timer control operation further comprises to discontinue the scanning operation in response to a time-out of the primary channel indicator timer or to activate secondary BLE advertising channel reception when the primary channel indicator timer is interrupted in response to detecting an advertising message indicator.
- the processing circuitry is further configured to cause the controller to listen for a pointer message, ADV_EXT_IND, on any of the predetermined primary BLE advertising channel(s), to generate the Advertising Indication report when receiving the pointer message ADV_EXT_IND; and to send the Advertising Indication report to the host.
- the Bluetooth Low Energy, BLE, device and the computer program provide corresponding advantages as those described above in relation to the method for enabling unsolicited data reception.
- Figure 1 is a signaling diagram disclosing prior art signaling between an advertising device and a scanning device
- Figure 2 discloses an exemplary communication environment comprising BLE devices
- a. discloses signaling between an advertising device and a scanning device for a case when the advertising indication is lost; b. discloses signaling between an advertising device and a scanning device for a case when the advertising is successful;
- a. is a flowchart illustrating example method steps performed in a BLE device
- FIG. 4a is a flowchart illustrating a host perspective for the example method steps of Figure 4a;
- FIG. 4a is a flowchart illustrating a controller perspective for the example method steps of Figure 4a;
- a. illustrates an example node configuration for a BLE device
- b. illustrates an example node configuration for a BLE device.
- connection-less data transfer In advertising mode, devices may broadcast data that can be received by other devices located in the radio range of the broadcasting device. There are 40 channels defined in BLE. Three of them are reserved for broadcast / advertising purpose, which are named advertising channels. The rest of the channels are called data channels. Typically, each broadcasted message is repeated over all three advertising channels. A device that would like to receive broadcasted messages scan the three advertising channels one by one. Once the broadcasting device transmits on the channel on which some other device is scanning, the data can be received by the scanning device. Broadcasting over the advertising channels is often referred to as connection-less data transfer. Such connection-less data transfer is unreliable, in the sense that there is no (link layer) acknowledgement from the receiver to the transmitter that indicates whether the data was delivered successfully or not.
- the advertising Protocol Data Unit can contain at maximum 37 B; out of which 6 B is used for the advertising address and up to 31 B can be used for advertising data. Parts of the advertising data are reserved for transmitting information such as the advertising data type (AD- type).
- the new Bluetooth 5 specification contains a feature referred to as extended advertising (or advertising extensions).
- extended advertising With extended advertising, the payload carried by an advertising PDU is increased to 255 B.
- extended advertising also changes the basic mechanism for performing advertising. Instead of transmitting all the advertising data directly on the advertising channels, with extended advertising the packet transmitted on the advertising channels essentially contains only a pointer to one of the data channels, in which the actual payload is transferred. Hence, a broadcasting device will transmit a short packet on each of the advertising channels pointing to a data channel in which the data is transmitted.
- the time from the pointer on the primary advertising channels and the transmission of the extended advertising in the secondary advertising channel is configurable by the controller, but can be up to around 2.5 s.
- a scanning device scans on one of the advertising channels. Once the scanner detects an advertisement, it can read the pointer and from there it knows where and when (AUX Offset) to find the content of the advertising message. The scanning device may then tune the receiver to that channel to receive the payload.
- the packet transmitted over the advertising channels may also contain the address of the advertising device.
- the advertising channels over which the short pointer is transmitted is referred to as the primary advertising channels, and the data channels over which the payload is transmitted, is referred to as the secondary advertising channels.
- Figure 1 discloses an example of scanning behavior using extended advertising and interaction between host and controller in a signaling diagram format.
- the host prepares the controller for a scanning operation by transmitting relevant parameters in a message "LE Set Extended Scan Parameters".
- the Controller A responds with 'Command Complete'.
- the host then enables the scanning operation in the controller by transmitting a message 'LE Set Extended Scan Enable (ON) to the controller.
- a 'Command Complete' response is received from the controller informing the host that the controller will now listen for an advertising indicator message on one at least one primary channel.
- the signaling diagram discloses an advertising procedure where a Device B sends an advert "ADV_EXT_IND" that is to be perceived by a Device A.
- the controller of Device A listens for "ADV_EXT_IND" on a primary channel.
- the host of Device A only receives a report from the controller at the reception of the extended advertising in the secondary advertising channel.
- the controller A is unable to receive the "ADV_EXT_IND" message; consequently, no information is provided to the host in this regard and the controller remains in an active scanning mode for the indicated Time-out duration of 2.5s.
- the host sends a message 'LE Set Extended Scan Enable (OFF)' to disable the controller; thereby preserving power in the device.
- FIG. 2 discloses an exemplary communication environment comprising devices employing Bluetooth radio technologies.
- BLE Bluetooth Low Energy
- the disclosure of Figure 2 represents a simplified scenario, but it will be appreciated that the discussion based on this simplified scenario is equally applicable to networks comprising many more device nodes.
- a plurality of BLE devices 50 may be provisioned in connected network structures and/or exist as connection-less devices capable of data transfer according to an advertising mode used in BLE.
- connectionless BLE devices are represented as scanning devices 50a or advertising devices 50b, but may of course alternate between being a scanning device and an advertising device.
- a BLE device 50 is logically, and sometimes physically, separated into a controller part and a host part.
- the controller is typically a hardware module (chip) and implements the physical layer and the link layer functionalities.
- the host part is typically implemented in software and may be part of the operating system of a device.
- the BLE controller is (part of) a chip, which may also support Bluetooth classic and WiFi.
- the BLE host is implemented in the operating system, e.g., the iOS or the Android. Communication between the host and the controller happens through the Host Controller Interface (HCI), which is a standard interface defined by the Bluetooth specification.
- HCI Host Controller Interface
- the host may control and configure the operation of the controller via so called HCI commands. Messages and state updates are received via so called HCI events.
- Figures 3a and b disclose signaling between an advertising device and a scanning device for a case when the advertising indication is lost and for the case when advertising is successful.
- the solution proposed here introduces an LE Advertising Indication Report message from the controller to the host.
- the controller sends the report when receiving a pointer (ADV_EXT_IND) on the primary advertising channels.
- the report contains relevant information to determine whether an expected message by the host has been scheduled fortransmission at the secondary advertising channel.
- the invention makes use of the received reports by letting the host set the scanning timeout for expected messages to a time that is equal to the maximum time between the first and the last extended advertising indication (i.e., 20 milliseconds) and configure the controller to stop scanning if no valid LE Advertising Indication Report is received within the timeout.
- the invention proposes additional implementation of the host and controller parts of the BLE device.
- the device implements handlers for an additional event, denoted here as LE Advertising Indication Report, which is sent from the controller to the host upon reception of a valid ADV_EXT_IND PDU for the device and it includes at least the value of the AuxPtr field, necessary to calculate the time at which the auxiliary advertisement is sent.
- the host of a first device (implementing the invention) is expecting a packet transmitted from the host of a second device.
- the first device knows, with reasonable approximation, the time at which the second device will start to transmit, because the first device is expecting an acknowledgement from the second device or, more generally, the time has been previously agreed between the two devices. It is assumed that the expected message fits a single AUX_ADV_IND PDU.
- the first device runs on battery, and would like to reduce the scanning time as much as possible.
- FIG. 3a an example of active scanning behavior using extended advertising and interaction between host and controller is disclosed in a signaling diagram format.
- the host prepares the controller for a scanning operation by transmitting relevant parameters in a message "LE Set Extended Scan Parameters".
- the Controller A responds with 'Command Complete'.
- the host then enables the scanning operation in the controller by transmitting a message 'LE Set Extended Scan Enable (ON) to the controller.
- a 'Command Complete' response is received from the controller informing the host that the controller will now listen for an advertising indicator message on at least one primary channel.
- the signaling diagram discloses an advertising procedure where a Device B sends an advert "ADV_EXT_IND" that is to be perceived by a Device A.
- Figure 3a discloses the scenario where the PDU ADV_EXT_IND is lost.
- a timer in Device A e.g., a primary channel indicator timer
- a timer-value 20 ms.
- the host will determine that the pointer packet has been lost on the primary advertising channel with the consequence that further data transfer on the secondary advertising channel will not be possible.
- the host may disable the scanning operation in the controller until a new primary channel transmission opportunity is expected; thereby saving energy in the BLE device.
- FIG. 3b an example of scanning behavior using extended advertising and interaction between host and controller is disclosed in a signaling diagram format.
- the signaling diagram discloses the same advertising procedure as disclosed in Figure 3a, where a Device B sends an advert "ADV_EXT_IND" for reception by a Device A.
- Figure 3b discloses the scenario where the PDU ADV_EXT_IND is received in the controller.
- the controller sends an LE Advertising Indication report to the host and activates secondary BLE advertising channel reception.
- the primary advertising channel timer is interrupted when receiving the report and the host will allow continued reception of data, i.e., the PDU AUX_EXT_IND.
- Figure 3b also discloses the possibility to set an auxiliary time-out, AUX Time-out during which the controller can optionally turn the radio off and sleep for that duration, before scanning the indicated secondary channel.
- AUX Time-out auxiliary time-out
- FIG. 4a is a flowchart illustrating example method steps performed in a BLE device or any other wireless device capable of operating in accordance with Bluetooth Low Energy, BLE.
- the device is logically separated into a controller configured to implement at least a physical layer functionality and a link layer functionality for the device and a host configured to control and configure operation of the controller.
- the controller is typically a hardware module (chip) and implements the physical layer and the link layer functionalities.
- the second part, i.e., the host is typically implemented in software and may be part of the operating system of a device. Communication between the host and the controller may be performed through a Host Controller Interface (HCI), which is a standard interface defined by the Bluetooth specification.
- HCI Host Controller Interface
- the host may control and configure the operation of the controller via so called HCI commands. Messages and state updates are received via so called HCI events.
- the present disclosure relates to enabling unsolicited data reception in the device, e.g., in a sensor device, an M2M device or other type of Internet of Things, loT, device that may be mobile, stationary or semi-stationary.
- BLE supports an advertising method using advertising channels for ad hoc data transfer or other data transfer without establishing a dedicated connection, i.e., connection-less data transfer to a receiving device that may or may not have prior knowledge of the data transfer, and where the data transfer procedure is uncorrelated to a transfer request from the receiving device.
- a device of the present disclosure is capable of being a scanning device in some instants, an advertising device in other instants, and is also capable of overlapping performance of the scanning and advertising functions.
- the device may have established connections to other devices in a provisioned network in combination with the herein disclosed connection-less data transfer.
- An optional embodiment of the present disclosure comprises activating S41 BLE advertising channel reception in the device according to a predetermined sleeping schedule of the BLE device.
- the host of a scanning device has prior knowledge that a packet is to be transferred at a certain time, i.e., is expecting a packet to be transmitted from the host of an advertising device.
- the scanning device knows, with reasonable approximation, the time at which the advertising device will start to transmit, because the scanning device is expecting an acknowledgement from the second device in response to previous data transfer from the scanning device or, more generally, the time has been previously agreed between the two devices. Consequently, the host of the scanning device may activate BLE advertising channel reception in the device, i.e., enable the scanning mode of the controller, at the time of the expected the transmission.
- the method disclosed herein comprises initiating S42 a primary channel indicator timer, performing a scanning operation S43 for advertising message indicator on one or more predetermined primary BLE advertising channel(s), and controlling timer operation of the primary channel indicator timer based on detection of an advertising message indicator.
- the timer initialization and the timer operation is performed in the host.
- the controller sends an Advertising Indication report to the host in response to detecting the advertising message indicator.
- the timer operation control comprises to discontinue S44 the scanning operation in response to a timeout of the primary channel indicator timer or to activate S46 secondary BLE advertising channel reception when the primary channel indicator timer is interrupted in response to detecting S45 an advertising message indicator.
- the primary channel indicator timer is typically implemented in the host, and the primary channel indicator timer is interrupted in response to receiving the Advertising Indication report in the host.
- the controller typically implements the scanning operation.
- the primary channel indicator timer is initiated at a time when the scanning device expects to detect the advertising message indicator.
- the scanning device may know, with reasonable approximation, the time at which the advertising device will start to transmit, the host of the scanning device may use this knowledge to initiate the primary channel indicator.
- the primary channel indicator timer is initiated at a time when the BLE device expects to detect the advertising message indicator, e.g., one or more of: a time of an expected acknowledgement from an advertising BLE device, a time agreed with an advertising BLE device, and a periodically recurring time.
- the primary channel indicator timer may also be initiated at the same time as activating the controller for reception, with an offset or predetermined delay related to the time of activating the controller, or at an absolute time independent of when the procedure for activating the controller was performed.
- a timer-value for the timer is selected to 20 ms, corresponding to the maximum allowed delay for the controller of an advertising device to transmit a triplet of PDUs, i.e., the ADV_EXT_IND as indicated in Figures 1, 3a and 3b, according to the standard specifications.
- a timer-value of the primary channel indicator timer may be selected from a range of 5-100 ms, 5-50ms, or 5-25ms.
- the device is configured to perform a scanning operation S43 for advertising message indicator on one or more predetermined primary BLE advertising channel(s), e.g., by . listening for a pointer message, ADV_EXT_IND, on any of the predetermined primary BLE advertising channel(s) and generating and sending the Advertising Indication report when receiving the pointer message ADV_EXT_IND, as previously discussed with reference to Figure 3b.
- activating S46 of the secondary BLE advertising channel reception comprises enabling S46b data reception on one or more secondary BLE advertising channels, e.g., by initiating S46a a secondary channel reception timer with an auxiliary time period retrieved from the pointer message, ADV_EXT_IND and enabling S46b data reception on the one or more secondary BLE advertising channels during the auxiliary time period.
- secondary channel reception timer is set to an AUX timeout.
- the primary channel reception timer and the secondary channel reception timer are the same, implying that the timer is first set to a time- value determining an indication time-out, and following successful receipt of the Advertising Indication report in the host, is updated to the AUX timeout.
- the AUX timeout includes the time for auxiliary advertisement reception, as derived from the AuxPtr field reported. If the AUX time is larger than a threshold, the host can optionally enable low power operations for the controller during the time, as will be discussed further below with reference to Figure 4b.
- advertising data sent from the controller to the host may be comprised in the advertising report.
- the advertising message indicator e.g., the pointer message pointer message, ADV_EXT_IND
- the advertising message indicator may also comprise a transmission offset value, AUX Offset. If the duration of the AUX Offset is larger than a threshold (e.g., greater than the time it takes to switch to a different channel), radio reception may optionally be turned off deactivating the BLE device, or at least the controller, during a time period determined by the AUX Offset, before scanning the indicated secondary channel.
- a threshold e.g., greater than the time it takes to switch to a different channel
- radio reception may optionally be turned off deactivating the BLE device, or at least the controller, during a time period determined by the AUX Offset, before scanning the indicated secondary channel.
- the host can optionally enable low power operations for the controller during the time.
- the controller autonomously enters a low power state, transparent for the host.
- the above disclose method is iterated and re-iterated for as long as scanning of the primary channel is enabled in the device. Accordingly, in response to time- out of the primary channel indicator timer, the controller may repeat the above discussed scanning procedure, e.g., at the time when an advertisement is expected on the primary BLE advertising and following initiation of the primary channel indicator timer. The method may also be iterated following time-out of the secondary channel reception timer or in following successful reception of the data transfer according to the above disclosed advertising procedure.
- the a low energy mode may be activated S48 for the device in response to one or more of: time-out of the primary channel indicator timer, time-out of the secondary channel reception timer, and a completion of the data transfer procedure.
- the present disclosure proposes a new procedure for enabling unsolicited data reception in a device capable of operating in accordance with Bluetooth Low Energy, BLE using a new report from a BLE controller to a BLE host, indicated as an "LE Advertising Indication Report" in Figure 3b.
- This report is sent from the controller to the host at the reception of a pointer (ADV_EXT_IND) over the primary advertising channels.
- the host can utilize the knowledge that such a report is transmitted by the controller when the indication is received to speed up retransmissions of lost messages; enhancing the effective data transfer speed, lowering the round-trip time and reducing power consumption.
- the host when expecting a message from a peer device but no LE Advertising Indication Report is received within an agreed (short) time, the host can, without waiting for the actual message on the secondary channel, conclude that no message from the peer can be expected and act accordingly. If the expected message from the peer is an acknowledgement on a previously transmitted message, the host may, e.g., determine to retransmit the message.
- An LE Advertising Indication Report message is proposed. The message is to be sent from the controller to the host when receiving a pointer (ADV_EXT_IND) on the primary advertising channels. The report contains relevant information to determine whether an expected message by the host has been scheduled for transmission at the secondary advertising channel.
- the introduction of these report messages are used to let the host set the scanning timeout for expected messages to a time that is equal to the maximum time between the first and the last extended advertising indication (i.e., 20 milliseconds) and configure the controller to stop scanning if no valid LE Advertising Indication report is received within the timeout.
- a device using the above disclosed method reduces energy consumption of battery-powered devices, by avoiding unnecessary scanning time if the extended advertising indication is lost:
- the method also allows the device to go to low power mode while waiting for the incoming auxiliary message.
- the proposed method allows for a reduction of scanning time for lost indications of a factor 100-150, as compared to prior art methods.
- the proposed feature can further be used to speed up retransmissions of lost messages, which enhances the effective data transfer speed and lowers the round-trip time of the Bluetooth IP Link.
- the host of the first device enables the scanning mode of the controller at the time the transmission from the second device is expected to commence, and sets an Indication timeout to, e.g., 20 milliseconds. 20 milliseconds is the maximum delay that the controller of the second device can take to transmit a triplet of ADV_EXT_IND PDUs according to the standard specifications. Alternatively, if the exact delay is known at the first device, the Indication timeout is set accordingly.
- the ADV_EXT_IND is assumed to be lost and scanning mode is disabled to save energy and the host can also already at this time take other appropriate action, e.g., if the expected message is an acknowledgement of a previously transmitted message the retransmission of this message can now be initiated. If a valid LE Advertising Indication report is received, then the timeout is updated to the AUX timeout, which includes the time for auxiliary advertisement reception, as derived from the AuxPtr field reported. If the AUX time is larger than a threshold, the host can optionally enable low power operations for the controller during the time.
- the controller of the first device start scanning the primary advertising channels when configured by the host. As soon as a valid ADV_EXT_IND for the device is received, the controller sends a LE Advertising Indication report to the host. If the duration of the AUX Offset is larger than a threshold (e.g., greater than the time it takes to switch to a different channel), the controller can optionally turn the radio off and sleep for that duration, before scanning the indicated secondary channel. If the correct AUX_ADV_IND PDU is received within the AUX timeout, a standard LE Extended Advertising report is sent to the host to confirm the correct reception As mentioned above, the payload may also be included in the advertising report. The controller goes back to scan the primary channel until the scanning procedure is disabled by the host.
- a threshold e.g., greater than the time it takes to switch to a different channel
- Figure 5a discloses an example Bluetooth Low Energy, BLE, device 50 comprising radio circuitry 51 and processing circuitry 52; the processing circuitry being logically separated into a controller 52a configured to implement at least a physical layer functionality and a link layer functionality for the device and a host 52b configured to control and configure operation of the controller.
- the controller may comprise the radio circuitry and associated processing circuitry for implementing the physical layer functionality as well as the link layer functionality.
- the controller 52a is typically a hardware module (chip) and implements the physical layer and the link layer functionalities and the host 52b is typically implemented in software and may be part of the operating system of the processing circuitry.
- the BLE controller is (part of) a chip, which may also support
- the BLE host is implemented in the operating system, e.g., the iOS or the Android. Communication between the host and the controller happens through the Host Controller Interface (HCI), which is a standard interface defined by the Bluetooth specification.
- HCI Host Controller Interface
- the host may control and configure the operation of the controller via so called HCI commands.
- HCI events Messages and state updates are received via so called HCI events.
- the processing circuitry 52 is configured to initiate a primary channel indicator timer and perform a scanning operation for advertising message indicator on one or more predetermined primary BLE advertising channel(s).
- the processing circuitry is further configured to control timer operation of the primary channel indicator timer based on detection of an advertising message indicator, causing the controller 52a to send an Advertising Indication report to the host 52b in response to detecting the advertising message indicator, and discontinuing the scanning operation in response to a time-out of the primary channel indicator timer or activating secondary BLE advertising channel reception when the primary channel indicator timer is interrupted in response to detecting an advertising message indicator.
- the processing circuitry comprises a processor and a memory.
- the processor may be any suitable type of computation unit or circuit, e.g. a microprocessor, digital signal processor, DSP, field programmable gate array, FPGA, or application specific integrated circuit, ASIC or any other form of circuitry. It should be appreciated that the processing circuitry need not be provided as a single unit but may be provided as any number of units or circuitry.
- the memory may be configured to store information received about the wireless device ranking order and/or the scheduling order.
- the memory may further be configured to store received or transmitted data and/or executable program instructions.
- the memory may be any suitable type of computer readable memory and may be of volatile and/or non-volatile type.
- the processing circuitry comprises a processor and a memory.
- the processor may be any suitable type of computation unit or circuit, e.g. a microprocessor, digital signal processor, DSP, field programmable gate array, FPGA, or application specific integrated circuit, ASIC or any other form of circuitry. It should be appreciated that the processing circuitry need not be provided as a single unit but may be provided as any number of units or circuitry.
- processing circuitry is further configured to cause the controller 52a to listen for a pointer message, ADV_EXT_IND, on any of the predetermined primary BLE advertising channel(s); generate the Advertising Indication report when receiving the pointer message ADV_EXT_IND; and send the Advertising Indication report to the host 52b.
- FIG. 5b discloses an example Bluetooth Low Energy, BLE, device 50 which may incorporate some of the example embodiments discussed above.
- the BLE device is logically separated into a controller configured to implement at least a physical layer functionality and a link layer functionality for the device and a host configured to control and configure operation of the controller.
- the BLE device is configured to enable unsolicited data reception.
- the BLE device 50 comprises an timer setting module 521 configured for initiating a primary channel indicator timer; a scan performing module 522 configured for performing a scanning operation for advertising message indicator on one or more predetermined primary BLE advertising channel(s); and a timer operation control module 523 configured for controlling timer operation of the primary channel indicator timer based on detection of an advertising message indicator, causing the controller to send an Advertising Indication report to the host in response to detecting the advertising message indicator and wherein the timer operation controlling comprises discontinuing the scanning operation in response to a time-out of the primary channel indicator timer; or activating secondary BLE advertising channel reception when the primary channel indicator timer is interrupted in response to detecting an advertising message indicator.
- functions disclosed as performed in a certain order in a block of the block diagram can occur out of the order.
- Bluetooth Low Energy has been used and additional implementation of the host and controller of a Bluetooth 5.0 device is disussed, other short range wireless technologies using similar advertising procedure for connection-less data transfer, may also benefit from the example embodiments disclosed herein.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
La présente invention concerne des procédés et des agencements destinés à une communication de dispositif sans fil à courte portée et, en particulier, des procédés et des agencements permettant d'améliorer la performance d'opérations de transfert de données réalisées par des dispositifs sans fil à l'aide d'une publicité sans connexion. L'invention concerne un procédé destiné à permettre une réception de données non sollicitées dans un dispositif capable de fonctionner conformément à une technologie Bluetooth à faible énergie (BLE), le dispositif étant logiquement séparé en un dispositif de commande configuré pour mettre en œuvre au moins une fonctionnalité de couche physique et une fonctionnalité de couche de liaison pour le dispositif, et en un hôte configuré pour commander et configurer le fonctionnement du dispositif de commande. Le procédé consiste à lancer (S42) un temporisateur d'indicateur de canal primaire et à effectuer une opération de balayage (S43) pour un indicateur de message publicitaire sur un ou plusieurs canaux publicitaires BLE primaires prédéterminés. Le fonctionnement du temporisateur d'indicateur de canal principal est commandé sur la base de la détection d'un indicateur de message publicitaire. Le dispositif de commande envoie un rapport d'indication de publicité à l'hôte en réponse à la détection de l'indicateur de message publicitaire, et l'opération de commande de temporisateur consiste à interrompre (S44) l'opération de balayage en réponse à une expiration du temporisateur d'indicateur de canal primaire ou à activer (S46) la réception de canal publicitaire BLE secondaire lorsque le temporisateur d'indicateur de canal primaire est interrompu en réponse à la détection (S45) d'un indicateur de message publicitaire.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762532427P | 2017-07-14 | 2017-07-14 | |
| US62/532,427 | 2017-07-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019013683A1 true WO2019013683A1 (fr) | 2019-01-17 |
Family
ID=65002621
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/SE2018/050607 Ceased WO2019013683A1 (fr) | 2017-07-14 | 2018-06-11 | Procédé et dispositif de publicité sans connexion avec bluetooth à faible énergie |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2019013683A1 (fr) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110519740A (zh) * | 2019-09-04 | 2019-11-29 | 大唐半导体科技有限公司 | 一种链路层处理装置 |
| CN111683357A (zh) * | 2020-05-25 | 2020-09-18 | 杭州寰星电子科技有限公司 | 低功耗蓝牙传输音频的方法、装置和设备 |
| CN112020016A (zh) * | 2019-05-28 | 2020-12-01 | 瑞萨电子株式会社 | 无线电通信装置和通信系统 |
| WO2020252755A1 (fr) * | 2019-06-20 | 2020-12-24 | 华为技术有限公司 | Procédé et appareil de sélection de canal d'un dispositif bluetooth basse consommation |
| WO2021036835A1 (fr) * | 2019-08-30 | 2021-03-04 | 华为技术有限公司 | Procédé et système de recherche bluetooth, et appareil associé |
| IT202000015541A1 (it) * | 2020-06-26 | 2021-12-26 | Softmining S R L | Sistema informatico per l’interfaccia tra dispositivi di comunicazione mobile |
| WO2023011212A1 (fr) * | 2021-08-05 | 2023-02-09 | 华为技术有限公司 | Procédé et appareil de découverte de dispositif |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014080252A1 (fr) * | 2012-11-26 | 2014-05-30 | Nokia Corporation | Gestion de messages de publicité à faible énergie bluetooth |
-
2018
- 2018-06-11 WO PCT/SE2018/050607 patent/WO2019013683A1/fr not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014080252A1 (fr) * | 2012-11-26 | 2014-05-30 | Nokia Corporation | Gestion de messages de publicité à faible énergie bluetooth |
Non-Patent Citations (3)
| Title |
|---|
| "Core System Package [Low Energy Cont roller volume]", SPECIFICATION OF THE BLUETOOTH SYSTEM VERSION: 5.0, vol. 6, 6 December 2016 (2016-12-06), pages 2529 - 2790, XP055565840, Retrieved from the Internet <URL:https://inst.eecs.berkeley.edu/~ee290c/sp18/note/BLE_Vol6.pdf> * |
| SEYED MAHDI DARROUDI ET AL.: "Bluetooth Low Energy Mesh Networks: A Survey", SENSORS, vol. 17, no. 7, 22 June 2017 (2017-06-22), pages 1467, XP055565485 * |
| SREEJA M, IEEE MEMBER: "A novel architecture for loT and smart Community", PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON LOT IN SOCIAL, MOBILE, ANALYTICS AND CLOUD (I-SMAC 2017), 10 February 2017 (2017-02-10), pages 487 - 491, XP055565844 * |
Cited By (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112020016A (zh) * | 2019-05-28 | 2020-12-01 | 瑞萨电子株式会社 | 无线电通信装置和通信系统 |
| CN112020016B (zh) * | 2019-05-28 | 2023-12-26 | 瑞萨电子株式会社 | 无线电通信装置和通信系统 |
| WO2020252755A1 (fr) * | 2019-06-20 | 2020-12-24 | 华为技术有限公司 | Procédé et appareil de sélection de canal d'un dispositif bluetooth basse consommation |
| CN113906773A (zh) * | 2019-06-20 | 2022-01-07 | 华为技术有限公司 | 低功耗蓝牙设备的信道选择方法和装置 |
| CN113906773B (zh) * | 2019-06-20 | 2023-11-28 | 华为技术有限公司 | 低功耗蓝牙设备的信道选择方法和装置 |
| WO2021036835A1 (fr) * | 2019-08-30 | 2021-03-04 | 华为技术有限公司 | Procédé et système de recherche bluetooth, et appareil associé |
| CN110519740A (zh) * | 2019-09-04 | 2019-11-29 | 大唐半导体科技有限公司 | 一种链路层处理装置 |
| CN110519740B (zh) * | 2019-09-04 | 2022-07-22 | 大唐半导体科技有限公司 | 一种链路层处理装置 |
| CN111683357A (zh) * | 2020-05-25 | 2020-09-18 | 杭州寰星电子科技有限公司 | 低功耗蓝牙传输音频的方法、装置和设备 |
| CN111683357B (zh) * | 2020-05-25 | 2023-06-30 | 杭州寰星电子科技有限公司 | 低功耗蓝牙传输音频的方法、装置和设备 |
| IT202000015541A1 (it) * | 2020-06-26 | 2021-12-26 | Softmining S R L | Sistema informatico per l’interfaccia tra dispositivi di comunicazione mobile |
| WO2023011212A1 (fr) * | 2021-08-05 | 2023-02-09 | 华为技术有限公司 | Procédé et appareil de découverte de dispositif |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019013683A1 (fr) | Procédé et dispositif de publicité sans connexion avec bluetooth à faible énergie | |
| US20220174780A1 (en) | Method for configuring drx parameter for sidelink, and terminal device | |
| CN109257725B (zh) | 用于自适应扫描和/或广播的系统和方法 | |
| US10477428B2 (en) | Node and method for buffering downlink data | |
| JP5836491B2 (ja) | 端末の立ち上がり周期を調整する方法、装置、端末、コンピュータプログラム及び記憶媒体 | |
| US10594447B2 (en) | Data transmission method, terminal, and ran device | |
| JP5977471B2 (ja) | 受信器のみのチューンアウェイ | |
| JP7139496B2 (ja) | 通信方法、端末機器及びネットワーク機器 | |
| EP3565319B1 (fr) | Procédé de détermination d'état de réception discontinu, dispositif terminal et dispositif de réseau | |
| US8897191B2 (en) | Updating method and apparatus of sleep mode operation | |
| EP3821677B1 (fr) | Rétablissement de faute de connexion en mode c-drx | |
| CN106533633B (zh) | 信息处理方法、用户设备及基站 | |
| JP7529153B2 (ja) | サイドリンク不連続受信方法及び装置 | |
| US20130023275A1 (en) | Mobile device tune away periods | |
| US20160183187A1 (en) | Adjacent channel interference mitigation for low-power wake-up radio | |
| US11129052B2 (en) | Radio network node, wireless device and methods performed therein | |
| JP7143337B2 (ja) | データを伝送する方法及び機器 | |
| WO2022028533A1 (fr) | Procédé et appareil de commande de transmission, et dispositif électronique | |
| EP3641412B1 (fr) | Procédé et dispositif de communication sans fil | |
| US20160302233A1 (en) | Enhanced random access procedure | |
| TW201824906A (zh) | 用於非連續接收的數據傳輸方法和裝置 | |
| WO2022152294A1 (fr) | Procédé et dispositif de communication et support de stockage | |
| KR20150070637A (ko) | 무선 센서 네트워크의 맥 계층에서의 센서 데이터 전송 제어 장치 및 방법 | |
| US11224016B2 (en) | First communications device and a method therein for handling of active mode operation | |
| CN114667769B (zh) | 基于drx的侧行反馈方法及相关装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18831458 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18831458 Country of ref document: EP Kind code of ref document: A1 |