BLE Master Device Service Discovery via Scan Request

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Bluetooth Low Energy (BLE) wireless communication devices, there is an inefficiency in determining whether a slave device can provide required services, as the advertising packet has data limitations, necessitating a connection for detailed verification, which can lead to unnecessary checks and inefficiencies.

Innovation Solution

A wireless communication device that sends a scan request with a list of UUIDs for requested services and establishes a connection based on the slave device's response, allowing efficient service verification without establishing a connection for each potential service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the master device establishes a connection to verify service capability through data communication, then the service verification accuracy is improved, but the time consumption and power consumption increase

Engineering Contradiction:
Improveservice verification accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The slave device performs preliminary action by including service capability information in the advertising packet before the master device establishes a connection. This allows the master device to pre-screen slave devices based on the advertised services, avoiding unnecessary connection attempts and reducing time consumption while maintaining verification accuracy through subsequent scan requests.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the advertising packet contains more service information, then the service discovery efficiency is improved, but the packet size limitation is exceeded

Engineering Contradiction:
Improveservice discovery efficiencyVSAvoidpacket data size
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential service capability information needed for initial screening and includes it in the advertising packet. The complete service details are obtained later through scan requests and connection establishment, allowing efficient pre-screening without exceeding packet size limitations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the master device checks multiple slave devices to find one capable of providing required service, then the service availability is improved, but the number of connection attempts increases

Engineering Contradiction:
Improveservice availabilityVSAvoidsearch efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The slave device provides feedback about its service capabilities in the advertising packet and scan response. This feedback mechanism allows the master device to identify suitable slave devices without multiple connection attempts, improving search efficiency while ensuring service availability through accurate capability information.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9723546B2Wireless communication device, non-transitory computer-readable recording medium, master device, and slave device
Publication Date: 2017.08.01 CASIO COMPUTER CO LTD
  • US9723546B2 patent drawing
  • US9723546B2 patent drawing
  • US9723546B2 patent drawing

AI summary

An objective of the present disclosure is to provide a wireless communication device that is capable of efficiently searching another wireless communication device that is capable of providing a required service. A master device, when the master device receives an advertisement from a slave device, transmits, to the slave device, a scan request that includes information on a requested service that the master device requires. The slave device, which has received the scan request, decides whether or not the slave device itself is capable of providing the requested services, and transmits, to the master device, a scan response that includes a result of the decision. When the decision result included in the scan response indicates that the slave device is capable of providing the requested service, the master device establishes a connection to the slave device.