A Bluetooth lock suitable for the Internet of Things and a control method thereof
Through the combination of a virtual numeric keyboard and a certification steering wheel, real-time recording and comparison of the pressing pressure range of the Bluetooth lock unlock password is solved, and the existing Bluetooth lock password input is not strictly protected, improving security and reducing the risk of leakage.
Patent Information
- Application Number
- CN202411087509.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-09
- Publication Date
- 2024-12-10
- Estimated Expiration
- 2044-08-09
AI Technical Summary
The password input method of existing Bluetooth locks is not strictly protected. Once the password is leaked, the security of the lock will be reduced, resulting in user losses.
The virtual numerical keyboard and authentication steering wheel are used to record and compare the pressure ranges of each virtual numerical key bit in real time, and compare the consistent comparison of character sequence to enhance the authentication process of unlocking passwords.
Improves the security of Bluetooth locks, increases protection against unlocking password leakage, adjusts the complexity of new passwords through leakage risk rating, and reduces the difficulty of leakage.
Smart Images

Figure CN118644917B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of Bluetooth lock control, and in particular to a Bluetooth lock suitable for the Internet of Things and a control method thereof. Background Art
[0002] A Bluetooth lock is an electronic door lock that uses Bluetooth technology for wireless communication and control. It consists of two parts: an operation panel and a main control panel. The operation panel is responsible for obtaining user input information, such as passwords and fingerprints, while the main control panel processes these inputs and performs corresponding operations, such as unlocking or setting information. This lock can be connected to smartphones or other terminal devices via Bluetooth wireless connection.
[0003] Currently, for the method of inputting Bluetooth lock passwords, the authentication process for the Bluetooth lock unlocking password entered by the user is to compare it with the correct Bluetooth lock unlocking password for consistency. However, the user usually does not protect the Bluetooth lock unlocking password strictly enough. Once the Bluetooth lock unlocking password is leaked, the Bluetooth lock will lose its protection function, resulting in low security and ultimately causing losses to residential users. In order to solve the above problem, the present invention proposes a solution. Summary of the Invention
[0004] The present invention aims to provide a Bluetooth lock and control method suitable for the Internet of Things, in order to solve the problem in the prior art that users generally do not have strict protection for the Bluetooth lock unlocking password. Once the Bluetooth lock unlocking password is leaked, the Bluetooth lock will lose its protection function, resulting in low security and ultimately causing losses to residential users.
[0005] The purpose of the present invention can be achieved through the following technical solutions:
[0006] A Bluetooth lock suitable for the Internet of Things, comprising:
[0007] The access control module is used to record the device information of the user's mobile device after the Bluetooth lock and the user's mobile device establish a Bluetooth connection, and at the same time send the authentication docking table in the device to the user module. The device information includes the device identification code. The authentication docking table stores 10 consecutive numbers from 0 to 9, and each number is stored in the authentication docking table with a corresponding pressing force range;
[0008] The user-side module is configured to generate a user authentication pointer based on the received authentication connection table and the pressure dial template file. The authentication pointer includes a dial and a dynamic pointer. The dial has 11 scale lines and is marked with 10 consecutive numbers from 0 to 9 and their corresponding pressure ranges. The authentication pointer is used to reflect the pressure of the user pressing the virtual numeric keys on the dial through the dynamic pointer;
[0009] The access control module is also used to provide a virtual numeric keyboard for users to enter the Bluetooth unlock password. The virtual numeric keyboard includes 10 virtual numeric keys: 0, 1, ..., 9;
[0010] When the user enters the unlock password for the Bluetooth lock, the access control module obtains the force value of the virtual digital key pressed by the user in real time until the finger is released, and the user module reflects it in real time on the user's authentication pointing disk;
[0011] The user adjusts the force value of the finger pressing the virtual numeric key by authenticating the real-time pointing direction of the dynamic pointer on the pointing disk. When the finger is released, the access control terminal module records the pressing force interval corresponding to the force value of the user's finger pressing the virtual numeric key just before the finger is released, and stores it as the pressing force interval of the virtual numeric key;
[0012] After the user enters the Bluetooth lock decryption password, the access control module compares the numbers and pressing order corresponding to each virtual digital key pressed with the characters of the corresponding digits in the Bluetooth lock unlocking password. At the same time, it compares the pressing intensity range of each virtual digital key pressed with the pressing intensity range of each virtual digital key pressed in the authentication docking table. Based on the comparison results, the Bluetooth lock is unlocked or locked.
[0013] Furthermore, the user-side module wakes up the Bluetooth function of the Bluetooth lock after the user arrives at the entrance of the target residence and turns on the Bluetooth function of his mobile device, and establishes a Bluetooth connection with the Bluetooth lock.
[0014] Furthermore, the user authentication pointer is a semicircular dial with 11 scale lines evenly distributed along the circumference of the dial. Each adjacent scale line represents a pressure range, and the left or right endpoint of the pressure range is marked below the scale line.
[0015] Numbers are marked above the center of each of the two adjacent scale lines on the dial, and the numbers correspond to the pressure intensity intervals corresponding to the two adjacent scale lines.
[0016] A Bluetooth lock control method suitable for the Internet of Things includes the following steps:
[0017] Step 1: After the current user arrives at the entrance of the target residence, he first turns on the Bluetooth function of his mobile device, wakes up the Bluetooth lock based on the Bluetooth signal, and establishes a Bluetooth connection with it;
[0018] Step 2: After the Bluetooth connection is successfully established, the access control module sends the authentication docking table to the user module, which receives it and generates the authentication pointer for the current user in combination with the pressure dial template file;
[0019] Step 3: The current user enters the Bluetooth unlock password by pressing virtual numeric keys on the virtual numeric keypad provided by the access control module. For each virtual numeric key pressed, the access control module obtains the force value of the finger pressing the virtual numeric key until it is released, and the user module reflects this value in real time on the user's authentication pointing disk;
[0020] Step 4: The current user adjusts the force value of the finger pressing the virtual numeric key by authenticating the real-time pointing direction of the dynamic pointer on the pointing disk. When the finger is released, the access control terminal module records the pressing force interval corresponding to the force value of the user's finger pressing the virtual numeric key immediately before the finger is released, and stores it as the pressing force interval of the virtual numeric key;
[0021] Step 5: After the current user enters the Bluetooth lock decryption password, the access control module compares the numbers and pressing order corresponding to each virtual numeric key pressed with the characters corresponding to the Bluetooth lock unlock password. At the same time, it compares the pressing intensity range of each virtual numeric key pressed with the pressing intensity range of each virtual numeric key pressed in the authentication docking table. Based on the comparison results, the Bluetooth lock is unlocked or locked.
[0022] Beneficial effects of the present invention:
[0023] After the current user arrives at the entrance of the target residence, the present invention wakes up the Bluetooth lock through his mobile device and establishes a Bluetooth connection with it. After the Bluetooth connection is successful, the virtual numeric key pressed by the current user and the pressing force are obtained, and the virtual numeric key pressed by the current user and the pressing force are compared with all the numbers and the corresponding pressing force intervals in the pre-stored authentication docking table. Based on the comparison result, the Bluetooth lock unlocking password entered by the current user is authenticated. In this way, during the Bluetooth lock unlocking password verification process, not only the sequence and content of the entered characters are verified, but also the pressing force value of each key position is verified, thereby adding an additional protection against the leakage of the Bluetooth lock unlocking password and improving the security of the Bluetooth lock.
[0024] During the process of inputting the Bluetooth lock unlocking password, the present invention generates an authentication pointer for the user based on the current authentication docking table. Through the authentication pointer, the current user can accurately control the pressure of each virtual numeric key position. In this way, the accuracy of the pressure verification for each virtual numeric key position during the Bluetooth lock decryption password verification process is ensured;
[0025] When authenticating a Bluetooth lock unlocking password entered by a user, the present invention rates the leakage risk of the Bluetooth lock unlocking password based on the number of digits of the virtual numeric key pressed by the user, the pressing force, and the number corresponding to the virtual numeric key. The Bluetooth lock manager sets the complexity of the new Bluetooth lock unlocking password based on the leakage risk rating. In this way, the difficulty of leaking the newly set Bluetooth lock unlocking password is guaranteed to a certain extent. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] The present invention will be further described below with reference to the accompanying drawings.
[0027] Figure 1 is a system block diagram of the present invention;
[0028] Figure 2 It is a flow chart of the method of the present invention. DETAILED DESCRIPTION
[0029] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of the present invention.
[0030] like Figure 1 、 2 As shown, a Bluetooth lock suitable for the Internet of Things and a control method thereof include a user-end module and an access control-end module;
[0031] When the current user arrives at the entrance of the target residence, he first turns on the Bluetooth function of his mobile device. Then the user-side module obtains the device information of his mobile device to generate a wake-up command, and transmits the wake-up command to the access control module. The device information of the mobile device includes a device identification code to uniquely identify the mobile device. In this embodiment, the mobile device is a mobile phone.
[0032] The access control module is used to authenticate the user's identity information and unlock the door for the successfully authenticated user. After receiving the transmitted wake-up command, the access control module first stores the device information of the mobile device carried in it, then wakes up the Bluetooth function of the Bluetooth lock and controls the Bluetooth connection between the Bluetooth lock and the mobile device of the residential resident;
[0033] After the Bluetooth connection is successful, the access control module obtains the authentication docking table currently stored therein and transmits the authentication docking table to the user module. The authentication docking table stores the numeric and pressure interval fields and the Bluetooth lock unlocking password. The numeric field stores 10 numeric characters, namely 0, 1, ..., 9, and the pressure interval field stores 10 pressure intervals, with one numeric character corresponding to one pressure interval.
[0034] The user terminal module pre-stores a pressure dial template file. In this embodiment, the pressure dial template file is an HTML file.
[0035] After receiving the transmitted authentication docking table, the user terminal module generates the authentication pointer disk of the current user according to the pressing force interval corresponding to each numeric character in the table and the pressing force disk template file;
[0036] In this embodiment, the generated authentication pointer for the current user is a semicircular dial with 11 scale lines evenly distributed along the circumference of the dial. Each adjacent scale line represents a pressure range, with the left or right endpoint of the pressure range indicated below the scale line.
[0037] Numbers are marked above the middle of two adjacent scale lines on the dial, and the numbers correspond to the pressure ranges corresponding to the two adjacent scale lines;
[0038] At this time, the values marked below the evenly distributed scale lines on the dial are, in order, the values of the left and right endpoints of the pressure interval corresponding to the number 0, the values of the left and right endpoints of the pressure interval corresponding to the number 1, ..., the values of the left and right endpoints of the pressure interval corresponding to the number 9;
[0039] The numbers marked above the middle of two adjacent scale lines on the dial are 0, 1, 2, ..., 9 from left to right. There is a dynamic pointer on the dial to point to the pressure range;
[0040] After the authentication pointer of the current user is generated, it will be displayed to the current user for viewing. At the same time, a preliminary authentication instruction will be generated and transmitted to the access control module.
[0041] After receiving the transmitted preliminary authentication instruction, the access control module provides a virtual numeric keyboard for the current user to enter the Bluetooth lock unlocking password;
[0042] When the user is typing in the Bluetooth lock unlock password, when the user presses the virtual numeric key corresponding to a numeric character with a finger in order to type the numeric character, the access control module obtains the force value of the finger pressing the virtual numeric key in real time when typing the numeric character and transmits it to the user module;
[0043] For the force value received when the user types a numeric character, the access control module adjusts the dynamic pointer of the user authentication disk according to the preset adjustment steps. The specific adjustment steps are as follows:
[0044] First, determine which pressing force range the force value belongs to, and find the scale on the dial that matches the pressing force range based on the determination result, and adjust the dynamic pointer to point to the scale range;
[0045] The user currently observes the position of the dynamic pointer in the authentication pointer disk and adjusts the dynamic pointer to the scale range corresponding to the numeric character currently typed by increasing or decreasing the pressing force based on the pressing force range corresponding to the numeric character currently typed;
[0046] After the adjustment is completed, the user releases the virtual digital key and the access control module records the pressing force value of the corresponding virtual digital key before releasing and stores it as the pressing force interval corresponding to the virtual digital key;
[0047] When the access control module detects that the current user presses the OK button, it obtains the force values corresponding to all virtual digital keys pressed by the current user and authenticates the current user according to the preset authentication rules. The specific authentication rules are as follows:
[0048] S11: Mark all virtual numeric keys currently pressed by the user as A1, A2, ..., Aa, where a≥1, according to the order in which the pressing intensity intervals corresponding to each virtual numeric key are stored;
[0049] S12; obtaining the Bluetooth lock unlocking password stored in the current access control module, and marking the characters constituting the Bluetooth lock unlocking password as B1, B2, ..., Bb in order from left to right, where b≥1;
[0050] Obtain the pressure intensity intervals corresponding to the characters B1, B2, ..., Bb in the authentication docking table, and mark them as Z1, Z2, ..., Zb;
[0051] S13: Generate the current user's digit determination variable C1, key position determination variable C2 and force determination variable C3 in sequence. Initially, the values of the current user's digit determination variable C1, key position determination variable C2 and force determination variable C3 are all 0.
[0052] S14: Compare a and b. If a = b, it is determined that the number of digits of the unlocking password of the user's Bluetooth lock entered currently is correct; otherwise, it is determined that the number of digits of the unlocking password of the user's Bluetooth lock entered currently is incorrect, and the value of the digit determination variable C1 of the current user is modified to 1.
[0053] S15: If a = b, it is determined that the number of digits of the unlocking password of the user's Bluetooth lock entered is correct; otherwise, it is determined that the number of digits of the unlocking password of the user's Bluetooth lock entered is incorrect, and the value of the digit determination variable C1 of the current user is modified to 1.
[0054] S15: If a > b, respectively compare the numbers corresponding to the virtual numeric key positions A1 and B1, A2 and B2,..., Ab and Bb for consistency. For each virtual numeric key position where the corresponding number and the character being compared are inconsistent, it is determined that the key position pressing of the unlocking password of the user's Bluetooth lock is incorrect, and the value of the key position determination variable C2 of the user is incremented by 1; otherwise, it is determined that the key position pressing of the unlocking password of the current user's Bluetooth lock is correct.
[0055] Then, respectively compare the pressing intensity intervals corresponding to the virtual numeric key positions A1 and the pressing force intervals Z1, A2 and the pressing force intervals Z2,..., Ab and the pressing force intervals Zb for consistency. For each numeric key position where the corresponding pressing intensity interval and the pressing force interval being compared are inconsistent, it is determined that the pressing force of the unlocking password of the current user's Bluetooth lock is incorrect, and the value of the force determination variable C3 of the user is incremented by 1; otherwise, it is determined that the pressing force of the unlocking password of the user's Bluetooth lock is correct.
[0056] If a < b, respectively compare the numbers corresponding to the virtual numeric key positions A1 and B1, A2 and B2,..., Aa and Ba for consistency. For each numeric key position where the corresponding number and the character being compared are inconsistent, it is determined that the key position pressing of the unlocking password of the current user's Bluetooth lock is incorrect, and the value of the key position determination variable C2 of the current user is incremented by 1; otherwise, it is determined that the key position pressing of the unlocking password of the current user's Bluetooth lock is normal.
[0057] Then, respectively compare the force values corresponding to the virtual numeric key positions A1 and the pressing force intervals Z1, A2 and the pressing force intervals Z2,..., Aa and the pressing force intervals Za for consistency. For each numeric key position where the corresponding force value and the pressing force interval being compared do not match, it is determined that the pressing force of the unlocking password of the current user's Bluetooth lock is incorrect, and the value of the force determination variable C3 of the current user is incremented by 1; otherwise, it is determined that the pressing force of the unlocking password of the current user's Bluetooth lock is correct.
[0058] S16: When all consistency comparisons are completed, obtain the values of the digit determination variable C1, the key position determination variable C2, and the force determination variable C3 of the current user at this time, and mark them as D1, D2, and D3 in sequence;
[0059] S17: If, based on D1≠0, D2<P1 and D3<P1, it is determined that the Bluetooth unlocking password entered by the current user is incorrect, and a password input error message is generated based on this and displayed to the current user for viewing, where P1 is a preset measurement leakage threshold;
[0060] If, based on D1≠0, D2≥P1 or D3≥P1, it is determined that there is a possibility that the Bluetooth unlocking password has been leaked, and the leakage risk level is level one. Transmit it together with the device information of the current user to the mobile device of the Bluetooth lock manager, prompt them to modify the Bluetooth unlocking password within Y1 time, where Y1 is the preset buffer modification time threshold corresponding to the leakage risk level of level one, and at the same time, control the Bluetooth lock to lock by the access control module;
[0061] If, based on D1≠0, D2≥P1 and D3≥P1, it is determined that there is a possibility that the Bluetooth unlocking password of the current user has been leaked, and the leakage risk level is level two. Transmit it together with the device information of the current user to the mobile device of the Bluetooth lock manager, prompt them to modify the Bluetooth unlocking password within Y2 time, where Y2 is the preset buffer modification time threshold corresponding to the leakage risk level of level two, and at the same time, control the Bluetooth lock to lock by the access control module;
[0062] If, based on D1 = 0, D2<P1 and D3<P1, it is determined that the Bluetooth unlocking password entered by the current user is incorrect, and a password input error message is generated based on this and displayed to the current user for viewing, prompting them to re-enter the Bluetooth lock unlocking password;
[0063] If, based on D1 = 0, D2≥P1 or D3≥P1, it is determined that there is a possibility that the Bluetooth unlocking password of the current user has been leaked, and the leakage risk level is level two. Transmit it together with the device information of the current user to the mobile device of the Bluetooth lock manager, prompt them to modify the Bluetooth unlocking password within Y2 time, and at the same time lock the Bluetooth lock. After the Bluetooth lock is locked, it can only be unlocked by the emergency mechanical key;
[0064] If D1=0, D2≥P1 and D3≥P1, then it is determined that the current user's Bluetooth unlocking password may have been leaked, and the leakage risk level is level 3. The password and the current user's device information are transmitted to the mobile device of the Bluetooth lock manager, prompting them to modify the Bluetooth decryption password within Y3 time, and locking the Bluetooth lock at the same time. After the Bluetooth lock is locked, it can only be unlocked with the emergency mechanical key;
[0065] If D1=0, D2=0 and D3=0, it is determined that the user's Bluetooth unlocking password is entered correctly, and the access control module controls the Bluetooth lock to unlock;
[0066] Y3 is the preset buffer modification time threshold corresponding to the leakage risk level 3, wherein Y1, Y2 and Y3 have the following numerical relationship: Y3≤Y2≤Y1;
[0067] In this embodiment, a higher leakage risk level indicates a higher possibility of leakage of the Bluetooth decryption password. The Bluetooth lock administrator can modify the Bluetooth lock decryption password to different degrees of complexity according to the leakage risk level.
[0068] In one embodiment of the present invention, the Bluetooth lock consists of an operation panel and a main control panel. The operation panel is responsible for obtaining the user's password input information, and the main control panel is responsible for processing these inputs and performing corresponding operations, such as unlocking or setting information. When obtaining the user's password input information, a virtual numeric keyboard is provided for residential users.
[0069] In one embodiment of the present invention, the Bluetooth lock has a built-in Bluetooth function and is equipped with touch sensing technology. The Bluetooth function enables the Bluetooth lock to establish a Bluetooth connection with a mobile device of a residential user. The touch sensing technology can detect the force with which the residential user presses each virtual numeric key on the virtual numeric keypad.
[0070] In one embodiment of the present invention, after the Bluetooth lock is successfully installed, the device information of the administrator's mobile device is pre-entered into it;
[0071] Throughout the specification, references to terms such as "one embodiment," "example," or "specific example" indicate that the specific features, structures, materials, or characteristics described in conjunction with that embodiment or example are included in at least one embodiment or example of the present invention. In this specification, schematic representations of these terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
[0072] The above contents are merely examples and explanations of the present invention. Those skilled in the art may make various modifications or additions to the described specific embodiments or replace them in similar ways. As long as they do not deviate from the invention or exceed the scope defined by the claims, they should all fall within the scope of protection of the present invention.
[0073] The above is a detailed description of an embodiment of the present invention. However, the content described is only a preferred embodiment of the present invention and should not be considered to limit the scope of the present invention. All equivalent changes and improvements made within the scope of the present invention should still fall within the scope of the patent coverage of the present invention.
Claims
1. A Bluetooth lock suitable for the Internet of Things, characterized in that: include: The access control module is used to record the device information of the user's mobile device after the Bluetooth lock and the user's mobile device establish a Bluetooth connection, and send the authentication docking table in it to the user module. The device information includes the device identification code. The authentication docking table stores 10 consecutive numbers from 0 to 9, and each number in the authentication docking table corresponds to a pressing force interval; The user-side module is used to generate the user's authentication pointing disk according to the received authentication docking table and the pressure dial template file. The authentication pointing disk includes a dial and a dynamic pointer. There are 11 scale lines on the dial, and the dial is marked with 10 consecutive numbers from 0 to 9 and their corresponding pressure ranges. The authentication pointing disk is used to reflect the pressure of the user pressing the virtual numeric key position in the dial through the dynamic pointer; The access control module is also used to provide a virtual numeric keyboard for the user to enter the Bluetooth unlocking password. The virtual numeric keyboard includes 10 virtual numeric keys: 0, 1, ..., 9; When the user inputs the unlock password of the Bluetooth lock, for a virtual digital key pressed by the user, the access control terminal module obtains the force value of the virtual digital key pressed by the user before it is released, and the user terminal module reflects it in real time on the user's authentication pointing disk; The user adjusts the force value of the finger pressing the virtual digital key by authenticating the real-time pointing of the dynamic pointer in the pointing disk. When the finger is released, the access control terminal module records the pressing force interval corresponding to the force value of the user's finger pressing the virtual digital key just before the finger is released, and stores it as the pressing force interval of the virtual digital key; After the user enters the Bluetooth lock decryption password, the access control module compares the numbers and pressing order corresponding to each virtual digital key pressed with the characters of the corresponding digits in the Bluetooth lock unlocking password. At the same time, it compares the pressure strength range of each virtual digital key pressed with the pressure strength range of each virtual digital key pressed in the authentication docking table. Based on the comparison results, the Bluetooth lock is unlocked or locked.
2. A Bluetooth lock suitable for the Internet of Things according to claim 1, characterized in that: The user-end module is used to wake up the Bluetooth function of the Bluetooth lock after the user arrives at the entrance of the target residence and turns on the Bluetooth function of his mobile device, and establish a Bluetooth connection with the Bluetooth lock.
3. A Bluetooth lock suitable for the Internet of Things according to claim 1, characterized in that: The pressure dial template file is an HTML file.
4. A Bluetooth lock suitable for the Internet of Things according to claim 1, characterized in that: The user authentication pointing disk is a semicircular dial with 11 scale lines evenly distributed along the circumference of the disk. Two adjacent scale lines represent one scale corresponding to one pressure range, and the left or right endpoint of the pressure range is marked below the scale line. Numbers are marked above the middle of two adjacent scale lines in the dial, and the numbers correspond to the pressure intensity ranges corresponding to the two adjacent scale lines.
5. A Bluetooth lock suitable for the Internet of Things according to claim 1, characterized in that: Based on the comparison results, the specific steps to unlock or lock the Bluetooth lock are as follows: S11: marking all virtual digital keys pressed by the user as A1, A2, ..., Aa, where a≥1, according to the order in which the pressing intensity intervals corresponding to each virtual digital key pressed by the user are stored; S12: Obtain the Bluetooth lock unlocking password stored in the current access control terminal module, and sequentially mark the characters constituting the Bluetooth lock unlocking password as B1, B2, ..., Bb from left to right, where b ≥ 1; Sequentially obtain the corresponding pressing force intervals for the characters B1, B2, ..., Bb in the authentication docking table, and mark them as Z1, Z2, ..., Zb correspondingly; S13: Sequentially create a digit determination variable C1, a key position determination variable C2, and a force determination variable C3 for this user. Initially, the values of the digit determination variable C1, the key position determination variable C2, and the force determination variable C3 for this user are all 0; S14: Compare a and b. Based on the comparison result, determine whether the input of the Bluetooth lock unlocking password digits, the key position pressing, and the pressing force of this user are correct, and adjust the values of the digit determination variable, the key position determination variable C2, and the force determination variable C3 for this user according to the determination result; S16: Obtain the final values D1, D2, and D3 of the digit determination variable C1, the key position determination variable C2, and the force determination variable C3 for this user and make a determination on them: If D1, D2, and D3 meet the conditions: D1 ≠ 0 and D2 < P1 and D3 < P1, then determine that the input of the Bluetooth unlocking password of this user is incorrect, and prompt this user to re-enter the Bluetooth lock unlocking password; If D1, D2, and D3 meet the conditions: D1 ≠ 0 and (D2 ≥ P1 or D3 ≥ P1), then determine that there is a possibility that the Bluetooth unlocking password has been leaked, and the leakage risk level is level one. The access control terminal module controls the Bluetooth lock to lock; If D1, D2, and D3 meet the conditions: D1 ≠ 0 and D2 ≥ P1 and D3 ≥ P1, then determine that there is a possibility that the Bluetooth unlocking password has been leaked, and the leakage risk level is level two. The access control terminal module controls the Bluetooth lock to lock; If D1, D2, and D3 meet the conditions: D1 = 0 and 0 < D2 < P1 and 0 < D3 < P1, then determine that the input of the Bluetooth unlocking password of this user is incorrect, and prompt this user to re-enter the Bluetooth lock unlocking password; If D1, D2, and D3 meet the conditions: D1 = 0 and (D2 ≥ P1 or D3 ≥ P1), then determine that there is a possibility that the Bluetooth unlocking password has been leaked, and the leakage risk level is level two. The access control terminal module controls the Bluetooth lock to lock; If D1, D2, and D3 meet the conditions: D1 = 0 and D2 ≥ P1 and D3 ≥ P1, then determine that there is a possibility that the Bluetooth unlocking password has been leaked, and the leakage risk level is level three. The access control terminal module controls the Bluetooth lock to lock; If D1, D2, and D3 meet the conditions: D1 = 0 and D2 = 0 and D3 = 0, then determine that the input of the Bluetooth unlocking password of this user is correct, and the access control terminal module controls the Bluetooth lock to unlock.
6. A Bluetooth lock suitable for the Internet of Things according to claim 1, characterized in that: It is installed on the entrance door of a residential household and is equipped with an emergency mechanical key. The key can be used to unlock the door when the Bluetooth lock is locked.
7. A Bluetooth lock suitable for the Internet of Things according to claim 5, characterized in that: Based on different leakage risk levels, the access control terminal module prompts the Bluetooth lock administrator to modify the Bluetooth lock unlocking password within the corresponding preset buffer modification time threshold.
8. A Bluetooth lock control method suitable for the Internet of Things, characterized in that: It includes the following steps: Step 1: After the current user arrives at the entrance of the target residence, he first turns on the Bluetooth function of his mobile device, wakes up the Bluetooth lock based on the Bluetooth signal, and establishes a Bluetooth connection with it; Step 2: After the Bluetooth connection is successfully established, the access control module sends the authentication docking table to the user module, which receives it and generates the authentication pointer of the current user in combination with the pressure dial template file; Step 3: The current user enters the Bluetooth unlocking password by pressing virtual numeric keys on the virtual numeric keyboard provided by the access control terminal module. For each virtual numeric key pressed, the access control terminal module obtains the force value of the virtual numeric key pressed by the finger before it is released in real time, and the user terminal module reflects it in real time in the user's authentication pointing disk; Step 4: The current user adjusts the force value of the finger pressing the virtual digital key by authenticating the real-time pointing of the dynamic pointer in the pointing disk. When the finger is released, the access control terminal module records the pressing force interval corresponding to the force value of the user's finger pressing the virtual digital key just before the finger is released, and stores it as the pressing force interval of the virtual digital key; Step 5: After the current user enters the Bluetooth lock decryption password, the access control module compares the numbers and pressing order corresponding to each virtual digital key pressed with the characters of the corresponding digits in the Bluetooth lock unlocking password. At the same time, the pressing strength range of each virtual digital key pressed and the pressing strength range of each virtual digital key pressed in the authentication docking table are compared for consistency. Based on the comparison results, the Bluetooth lock is unlocked or locked.
Citation Information
Patent Citations
Data transmission method and system for mobile phone bank union card based on Bluetooth technology
CN101123454A
Authentication input device
CN113924569A
Safe box
CN205330378U
Lock device, unlocking method and unlocking program
JP2004339710A
KR20230101183A
