BLE Reader Role Reversal for Faster Access Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing access management technologies using mobile terminals for door control and security mode management face delays due to longer communication times, especially with Bluetooth Low Energy (BLE) communication, which can vary depending on the operating system of the user terminal.
Innovation Solution
A reader and method that employs a novel communication protocol where the roles of the user terminal and reader are reversed in the Generic Access Profile (GAP) and Generic Attribute Profile (GATT) protocols, allowing for faster service and characteristic discovery, and data exchange by storing handle values and UUIDs for subsequent connections, reducing the need for repeated discovery processes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If conventional BLE communication with traditional GAP and GATT roles is used, then compatibility with existing systems is maintained, but communication time increases and access speed decreases
Solution Approach 1:
The patent inverts the traditional GAP roles where the reader becomes the advertiser (peripheral device) and the user terminal becomes the scanner (central device). This role reversal allows the reader to proactively push advertising packets containing service and characteristic information to the user terminal, eliminating the need for the user terminal to scan and discover services, thereby significantly reducing communication time and improving access speed
Solution Approach 2:
The reader pre-configures and stores service UUIDs, characteristic UUIDs, and handle values in its advertising packets before the user terminal connects. This preliminary preparation of data allows the user terminal to immediately obtain necessary information upon connection without performing time-consuming discovery processes, thus reducing overall communication time
2Reliability
If service and characteristic discovery processes are performed for each connection, then complete data exchange is ensured, but communication time increases due to repeated discovery operations
Solution Approach 1:
The reader pre-configures and stores service UUIDs, characteristic UUIDs, and handle values in its advertising packets before the user terminal connects. This preliminary preparation of data allows the user terminal to immediately obtain necessary information upon connection without performing time-consuming discovery processes, thus reducing overall communication time while maintaining data exchange completeness
Solution Approach 2:
The reader creates a copy of the essential service and characteristic information (UUIDs, handle values) and embeds it directly in the advertising packets. Instead of requiring the user terminal to perform discovery and retrieve this information from the reader's service database, the user terminal receives a complete copy of the necessary information upfront, eliminating repeated discovery operations
3Productivity
If operating system-specific BLE implementations are used, then platform optimization is achieved, but communication time varies across different operating systems
Solution Approach 1:
The patent implements a universal advertising packet structure that can be sent from the reader to any user terminal regardless of its operating system. By making the reader the advertiser and including all necessary service and characteristic information in the advertising packets, the system achieves cross-platform compatibility while maintaining high access management efficiency across different operating systems
Data Source
AI summary
A method for controlling a reader communicating with a user terminal using Bluetooth Low Energy (BLE), comprising: transmitting a first advertising packet to the user terminal; performing a first authentication with the user terminal that has received the first advertising packet; discovering service of the user terminal by the reader that has transmitted the first advertising packet after the first authentication is performed; obtaining a first service data from the user terminal in response to the discovering service; discovering characteristic of the user terminal based on the first service data; and obtaining a first characteristic data from the user terminal in response to the discovering characteristic.


