Bluetooth beacon application method and system based on encrypted time base sequence dynamic password

By using the encryption time-based sequence dynamic password generation algorithm in Bluetooth beacons, the beacon password is updated every preset time and its timeliness is verified, the problem of easy stolen and duplicated within the beacons is solved, and the security of the application is improved.

CN120224183AActive Publication Date: 2025-06-27SUZHOU GAIYA INFORMATION TECH
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202510452971.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-11
Publication Date
2025-06-27
Estimated Expiration
2045-04-11

AI Technical Summary

Technical Problem

The fixed beacon of Bluetooth beacon is easily stolen and copied by bad users, resulting in cheating and affecting application security.

Method used

A dynamic password generation algorithm based on encryption time base sequence is used to automatically generate beacon passwords every preset update time, and ensure its security by verifying the timeliness of beacon passwords.

Benefits of technology

Through the generation and verification of dynamic passwords, the confidentiality of beacon content and the security of application are improved, and the risk of cheating is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120224183A_ABST
    Figure CN120224183A_ABST
Patent Text Reader

Abstract

The invention relates to a Bluetooth beacon application method and system based on an encrypted time base sequence dynamic password, and belongs to the technical field of Bluetooth beacon application, and the method comprises the steps: receiving a service instruction triggered by a user, and according to the instruction triggering time of the service instruction, obtaining a dynamic password when the instruction triggering time is obtained, a beacon password generated by a preset Bluetooth beacon; wherein the beacon passwords generated by the Bluetooth beacon are automatically generated by a preset dynamic password generation algorithm every preset update duration, and the beacon passwords correspondingly generated by different update durations are not consistent; the timeliness of a beacon password generated by the Bluetooth beacon at the instruction triggering time is verified; and based on the verification result, feeding back an execution result of the service instruction to the user. The application has the effects of improving the confidentiality of the beacon content generated by the Bluetooth beacon and reducing the risk that the beacon content is copied to execute cheating behaviors.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of Bluetooth beacon applications, and in particular to a Bluetooth beacon application method and system based on an encrypted time-based sequence dynamic password. Background Art

[0002] A Bluetooth beacon is a wireless sensor device based on Bluetooth Low Energy technology. By periodically broadcasting signals, it sends location information to nearby smart devices, thereby realizing indoor positioning. Therefore, Bluetooth beacons are widely used in positioning in various scenarios, such as for realizing attendance check-in.

[0003] Exemplarily, in the process of applying a Bluetooth beacon to attendance check-in, the Bluetooth beacon is pre-deployed at a fixed position (such as the office entrance) and broadcasts Bluetooth signals periodically. At the same time, an attendance APP is installed on the employee's smart terminal. When the aforementioned smart terminal held by the employee enters the beacon coverage area, the APP scans the beacon signal through the APP application. After detecting the beacon signal, location matching will be realized, that is, the corresponding beacon content of the corresponding beacon signal will be read (such as the UUID, Major, and Minor parameter values set by the Bluetooth beacon to which the beacon signal belongs). The APP transmits the aforementioned beacon content, check-in time, etc. to the background server, and the background server determines whether both the check-in time and the check-in location determined based on the beacon content are within the permitted range. If so, the APP pushes the result of successful check-in, otherwise the check-in fails.

[0004] However, the values of the parameters (UUID, Major, Minor) included in the Bluetooth beacon are generally fixed values, that is, the above-mentioned beacon content generated by the Bluetooth beacon is generally fixed content, which leads to the cheating behavior that the beacon content is stolen and copied by malicious users, and the copied beacon content is used for related business operations (such as check-in) at any time. Therefore, it needs to be improved. Summary of the Invention

[0005] In order to improve the confidentiality of the beacon content generated by the Bluetooth beacon and reduce the risk of the beacon content being copied for cheating behavior, this application provides a Bluetooth beacon application method and system based on an encrypted time-based sequence dynamic password.

[0006] In a first aspect, this application provides a Bluetooth beacon application method based on an encrypted time-based sequence dynamic password, adopting the following technical solution: Receive a service instruction triggered by a user, and according to the instruction trigger time of the service instruction, obtain the beacon password generated by a preset Bluetooth beacon at the instruction trigger time; wherein, the beacon password generated by the Bluetooth beacon is automatically generated by a preset dynamic password generation algorithm every preset update duration, and the beacon passwords generated corresponding to different update durations are inconsistent; Verifying the timeliness of the beacon password generated by the Bluetooth beacon at the time of the instruction triggering; Based on the verification result, the execution result of the service instruction is fed back to the user.

[0007] By adopting the above technical solution, the present application proposes to use a preset dynamic password generation algorithm to generate a periodically updated beacon password (i.e., a new beacon password is regenerated every preset update time), and the present application proposes to further verify the beacon password and then feedback the execution result, so as to limit the timeliness of the beacon password by generating the placement of the dynamic beacon password in the time dimension, thereby solving the problem of bad users copying and stealing the beacon password at any time to perform corresponding business operations.

[0008] Optionally, the Bluetooth beacon is pre-integrated with a clock module for real-time updating of time, and the dynamic password generation algorithm is used to automatically generate a beacon password at preset update time intervals based on the real-time update time of the clock module; The verifying the timeliness of the beacon password generated by the Bluetooth beacon at the time of triggering the instruction, and feeding back the execution result of the service instruction to the user based on the verification result, includes: Based on the preset fault tolerance time difference, the fault tolerance period corresponding to the instruction trigger time is calculated; wherein the fault tolerance period refers to a specified time range before and after the instruction trigger time; Generate a password list according to the update duration and a preset dynamic password generation function; wherein the dynamic password generation function is a function encapsulated by the dynamic password generation algorithm, and the password list includes all beacon passwords automatically generated by the dynamic password generation function within the fault-tolerant period and every update duration; Determine whether the beacon password generated by the Bluetooth beacon at the instruction trigger time exists in the password list. If so, feedback the execution result with the completion of the service instruction to the user; if not, feedback the execution result with the failure of the instruction execution to the user.

[0009] By adopting the above technical solution, the beacon password calculated by the dynamic password generation function is compared with the beacon password generated by the Bluetooth beacon to verify the timeliness of the beacon password generated by the Bluetooth beacon. For this verification process, on the one hand, the dynamic password generation function is a function encapsulated by the dynamic password generation algorithm, thereby improving the confidentiality of the password calculation logic content while ensuring that the password calculation logic is the same; on the other hand, the dynamic password generation function generates all possible beacon passwords that may be generated within a specified time range before and after the instruction trigger time, thereby using fault-tolerant calculation to cover the clock error of the clock module integrated in the Bluetooth beacon, realizing fault-tolerant verification, and improving the verification accuracy of the verification result.

[0010] Optionally, the method further includes: Whenever a service instruction is received, calculate the deviation value between the clock time of the clock module corresponding to the Bluetooth beacon and the actual time, and use the deviation value to correct the clock time of the clock module; Regularly segment the fault tolerance period based on the deviation values calculated within the corresponding period, and define a comparison priority for each segmented fault tolerance sub-period. The comparison priority is used to represent the comparison order of the beacon passwords generated by the Bluetooth beacon, and it is specified that the higher the comparison priority, the earlier the comparison order.

[0011] By adopting the above technical solution, in this application, each time a service instruction is received, the time deviation of the clock module will be automatically corrected to achieve error compensation of the clock module, maintain global time synchronization, and in order to improve the comparison efficiency by setting the comparison priority on the basis of ensuring the fault tolerance of the fault tolerance period, help to quickly find the beacon password that is consistent with the beacon password generated by the Bluetooth beacon in the password list.

[0012] Optionally, the method further includes: Based on a preset analysis factor, real-time analyze the scene state of the application scenario where the Bluetooth beacon is located, and adjust and update the duration based on the scene state; wherein, the analysis factor at least includes the reception frequency of the service instruction and the security level of the physical location where the Bluetooth beacon is located.

[0013] By adopting the above technical solution, combined with the above technical solution, it can be known that the beacon password remains fixed within a single update duration. Then, when the update duration is relatively long, it is still possible for the user to copy and use the beacon password multiple times to execute business operations during the update duration. In this regard, this application further proposes to adjust the originally fixed update duration to a dynamically variable update duration, so as to ensure that the timeliness law of the beacon password is not easily predicted and known externally, and effectively prevent attackers from replicating the beacon password using a fixed cycle.

[0014] Optionally, the adjusting the update duration based on the scene state includes: When the scene state meets the preset emergency condition, switch the beacon password reading mode to the real-time generation mode; if a service instruction is received, adjust the update duration so that the instruction trigger time of the service instruction is used as the update moment, thereby triggering the dynamic password generation algorithm to generate a beacon password at the update moment, and using the beacon password generated by the dynamic password generation algorithm as the instruction trigger time and the beacon password generated by the Bluetooth beacon; Whenever the dynamic password generation algorithm generates a beacon password, store the beacon password as a historical password in a preset reuse queue; When the scene state meets the preset reuse condition, the beacon password reading mode is switched to the historical reuse mode, and the update duration is adjusted so that the adjusted update duration meets the following requirements: when in the historical reuse mode, the Bluetooth beacon is paused from generating the beacon password; if a service instruction is received when the beacon password reading mode is the historical reuse mode, the historical password in the preset reuse queue is called as the instruction trigger time and the beacon password generated by the Bluetooth beacon.

[0015] By adopting the above technical solution, in order to reduce the working burden of the Bluetooth beacon, the present application further designs two different beacon password acquisition methods. One is to generate it in real time by the dynamic password generation algorithm built in the Bluetooth beacon, and the other is to reuse the beacon password stored historically (i.e., the historical password). The beacon password reading mode is intelligently switched based on the scene state by designing the actual sending condition and the reuse condition, so as to achieve the optimal balance between security and energy consumption.

[0016] Optionally, the method further includes: Recording in real time the reuse times of each historical password in the preset reuse queue, and removing the historical passwords whose reuse times exceed the preset reuse threshold from the preset reuse queue; Taking the time period when the historical reuse mode is in effect as the reuse time period, and taking the time period when the real-time generation mode is in effect as the actual sending time period; counting the total number of times each historical password is called within each reuse time period; counting the total number of newly generated beacon passwords within each actual sending time period; Based on the corresponding relationship between the reuse time period and the total number of calls, and the corresponding relationship between the actual sending time period and the total number of newly generated passwords, learn and predict the reuse time period and the actual sending time period in the future period, and predict the total number of calls for each reuse time period and the total number of newly generated passwords corresponding to the actual sending time period; Determine the number of compensation passwords for each predicted actual sending time period in the future period. When the current time is in the target actual sending time period, adjust the update duration to trigger the dynamic password generation algorithm to generate the same number of beacon passwords as the number of compensation passwords corresponding to the target actual sending time period as compensation passwords. When the current time is in the target reuse time period, add the compensation passwords to the preset reuse queue as historical passwords; where the target actual sending time period refers to any predicted actual sending time period in the future period, the target reuse time period refers to the reuse time period after and adjacent to the target actual sending time period, and the number of compensation passwords refers to the number of passwords by which the predicted total number of calls corresponding to the target reuse time period exceeds the predicted total number of newly generated passwords corresponding to the target actual sending time period.

[0017] By adopting the above technical solution, in order to ensure that there are sufficient historical passwords available for invocation during the reuse period, this application proposes to analyze the usage times of beacon passwords during different historical periods, different reuse periods, and different actual issuance periods, so as to predict the distribution of reuse periods and actual issuance periods in the future period, as well as the beacon usage times for each future reuse period and actual issuance period. When the total number of times a beacon is invoked during the reuse period is greater than the total number of newly generated beacons in the previous actual issuance period, quantity compensation is performed, that is, it is specified that: in addition to receiving a service instruction, another trigger condition for triggering the automatic generation of beacon passwords by the dynamic password generation algorithm is that when the number of compensation passwords is greater than 0, the update duration is adjusted to trigger the dynamic password generation algorithm to generate compensation passwords. These compensation passwords can be considered as pre-generated but unused beacon passwords, which will be stored in the reuse queue as historical passwords for subsequent invocation when entering the reuse period, ensuring that there are sufficient historical passwords available for invocation when entering the reuse period.

[0018] Optionally, when a service instruction is received in the case where the beacon password reading mode is the historical reuse mode, invoking the historical password in the preset reuse queue as the beacon password generated by the instruction trigger time and the Bluetooth beacon includes: When a service instruction is received in the case where the beacon password reading mode is the historical reuse mode, invoking the historical password in the preset reuse queue, and after processing the historical password based on the number of times it has been invoked, using it as the beacon password generated by the Bluetooth beacon at the trigger instruction time.

[0019] By adopting the above technical solution, the historical password is further processed based on the number of times it has been invoked and then used as the beacon password, so as to effectively improve the uniqueness and encryption level of the historical password while helping to reduce the workload of the Bluetooth beacon by reusing the historical password.

[0020] In a second aspect, this application provides a Bluetooth beacon application system based on encrypted time-based sequence dynamic passwords, including: a service interaction module, a Bluetooth beacon module, and a background processing module; The service interaction module is used to send a beacon reading signal to the Bluetooth beacon module according to the instruction trigger time of the service instruction when receiving a service instruction triggered by a user; The Bluetooth beacon module is used to send the beacon password generated at the instruction trigger time to the service interaction module when receiving the beacon reading signal; wherein, the Bluetooth beacon module is preset with a dynamic password generation algorithm, and the dynamic password generation algorithm is used to automatically generate beacon passwords at preset update durations, and the beacon passwords generated corresponding to different update durations are inconsistent; The background processing module is used to obtain and verify the timeliness of the beacon password generated by the Bluetooth beacon at the instruction trigger time from the service interaction module; The service interaction module is further used to feedback the execution result of the service instruction to the user based on the verification result.

[0021] In a third aspect, the present application provides a Bluetooth beacon application device based on an encrypted time-based sequence dynamic password, including a memory and a processor, and a computer program capable of being loaded and executed by the processor, such as any one of the methods in the first aspect, is stored on the memory.

[0022] In a fourth aspect, the present application provides a computer-readable storage medium, storing a computer program capable of being loaded and executed by the processor, such as any one of the methods in the first aspect.

[0023] In summary, the present application includes at least one of the following beneficial technical effects: 1. The present application generates a periodically updated beacon password based on a preset dynamic password generation algorithm to improve the problem that the beacon password is stolen and randomly copied and used by malicious users due to its fixedness, and improves the application security of the Bluetooth beacon; 2. Further, the present application uses the beacon password calculated by the dynamic password generation function to verify the timeliness of the beacon password generated by the Bluetooth beacon; and in this verification process, on the one hand, the dynamic password generation function is a function encapsulated by the dynamic password generation algorithm, so as to improve the confidentiality of the password calculation logic content while ensuring the same password calculation logic; on the other hand, the dynamic password generation function generates all possible beacon passwords within a specified time range before and after the instruction trigger time, so as to use fault-tolerant calculation to cover the clock error of the clock module integrated in the Bluetooth beacon, realize fault-tolerant verification, and improve the verification accuracy of the verification result.

[0024] 3. Even further, every time a service instruction is received, the present application will automatically correct the time deviation of the clock module, realize the error compensation of the clock module, and maintain the global time synchronization. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following drawings are only some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0026] Figure 1 It is a schematic flowchart of a Bluetooth beacon application method based on an encrypted time-based sequence dynamic password disclosed in an embodiment of the present application.

[0027] Figure 2 It is a schematic flow chart showing the process steps for generating a beacon password through a dynamic password generation algorithm in an embodiment of the present application.

[0028] Figure 3 It is a structural block diagram of a Bluetooth beacon application based on an encrypted time-based sequence dynamic password disclosed in an embodiment of the present application.

[0029] Explanation of reference numerals: 201, service interaction module; 202, Bluetooth beacon module; 203, background processing module; 204, configuration platform. Detailed implementation manners

[0030] The following will further elaborate on the present application in conjunction with the attached Figures 1-3 drawings.

[0031] An embodiment of the present application discloses a Bluetooth beacon application method based on an encrypted time-based sequence dynamic password (hereinafter simply referred to as the beacon application method), and its execution subject is a Bluetooth beacon application system based on an encrypted time-based sequence dynamic password (hereinafter simply referred to as the beacon application system). The following will specifically elaborate on the specific flow steps of the beacon application method in conjunction with the attached Figures 1-3 drawings.

[0032] S101, receive a service instruction triggered by a user, and according to the instruction trigger time of the service instruction, obtain the beacon password generated by a preset Bluetooth beacon at the instruction trigger time; wherein, the beacon password generated by the Bluetooth beacon is automatically generated by a preset dynamic password generation algorithm every preset update duration, and the beacon passwords generated corresponding to different update durations are inconsistent.

[0033] In implementation, an embodiment of the present application will take employee attendance check-in as an application scenario of the Bluetooth beacon, and specifically illustrate the beacon password generation and application process of the Bluetooth beacon in the above scenario. Specifically, Bluetooth beacons (which can be several) are pre-deployed in the employee's office area; when check-in is required, the employee runs the attendance APP on the smart terminal (such as a mobile phone), thereby triggering a service instruction at the APP end. Correspondingly, in combination with Figure 3 , the beacon application system includes a service interaction module, a Bluetooth beacon module, and a background processing module. Among them, the service interaction module is the APP end, the background processing module is the background server end of the attendance APP, and the Bluetooth beacon module is the Bluetooth beacon device. Combining the above, when the user triggers a service instruction at the APP end, at this time, the service interaction module will scan for Bluetooth beacon signals within a specified geographical range of the smart terminal. When the smart terminal is within the beacon signal coverage range of the Bluetooth beacon module, the service interaction module will be able to detect the Bluetooth beacon signal. At this time, the service interaction module will be used to send a beacon reading signal to the Bluetooth beacon module so that the Bluetooth beacon module can feedback the beacon password to the service interaction module.

[0034] Among them, the Bluetooth beacon module is pre-integrated with a clock module for timing (such as a DS1302 chip) and a dynamic password generation algorithm for generating a beacon password. Figure 2 The specific process steps of using the dynamic password generation algorithm to generate a 6-digit beacon password are specifically described.

[0035] Step 1: Import the pre-configured real key K and the count value C calculated by the TOTP algorithm, and generate a 20-byte hexadecimal string (hereinafter referred to as HS) based on K and C through the HMAC-SHA-1 algorithm. The generation method is: HMAC Keyed-Hashing for Message Authentication protocol algorithm to generate a sequence. The algorithm identifier corresponding to the protocol is: HS = HMAC-SHA-1(K,C); Since the HMAC-SHA-1 algorithm is an existing technology, it will not be repeated here.

[0036] It needs to be further explained here that: K is unique, and is specifically generated by a library of randomly generated seeds, and in the embodiment of the present application, the UUID in the Bluetooth beacon parameter is specifically used as the specific value of K; C is an 8-byte count value, and C is calculated by TOTP, and the specific calculation formula is C=(T-T0) / X; wherein T is the current time value, and T0 is 0; X is the update duration mentioned above (such as 30 seconds); exemplary: T0 = ​​0; X = 30; T = 30 ~59, C = 1; it means that the C value in the 30 seconds from 30 to 59 is consistent.

[0037] T = 60 ~ 89, C = 2; It means that the C value is consistent within the 30 seconds from 60 to 89. That is, the C value is consistent at different times within a single update period corresponding to the update duration (such as T = 30 ~ 59 or T = 60 ~ 89).

[0038] Step 2: After calculating HS, select the last byte of the hexadecimal string of HS, take the fourth digit of the byte and convert it to decimal. Figure 2 The second byte in 5a, the fourth bit is a, the corresponding hexadecimal is 0xa, converted to decimal is 10. We define this number as Offset.

[0039] Step 3: According to the offset Offset, select 4 bytes starting from the 10th (offset) byte in HS as the basic data. Exemplarily, the basic data corresponds to 50ef7f19 in the appendix Figure 2 , which is represented in hexadecimal as 0x50ef7f19 and is called Sbits; the above two steps are called the Dynamic Truncation (DT) algorithm in the protocol.

[0040] Step 4: Convert the hexadecimal string Sbits of the basic data in Step 3 into decimal, and then perform a modulo operation on the 10 to the power of Digit; finally, obtain a 6-digit beacon password; where, in the embodiments of the present application, Digit takes the value of 6. According to the properties of the modulo operation: the result of a number greater than 10 MOD 10 is necessarily 0 to 9, and the result of MOD 100 is necessarily 0 - 99. Combining the appendix Figure 2 , 50ef7f19 is converted to decimal as 1357872921, and correspondingly 1357872921 MOD 10 6 = 872921, and 872921 is the finally obtained 6-digit beacon password.

[0041] In addition, combining the above generation process of the beacon password, X is the update duration. The setting of X will cause the value of C to change regularly (that is, change once every update duration), which will in turn cause the value of the finally obtained 6-digit beacon password to change regularly. Therefore, the dynamic password generation algorithm will need to regenerate the 6-digit beacon password every update duration, and the clock module is used for timing so that the dynamic password generation algorithm regenerates the beacon password every time it reaches the update moment (that is, the adjacent moment corresponding to adjacent update cycles), realizing the generation of dynamic beacon passwords.

[0042] The instruction trigger time is the reception time when the service interaction module receives the service instruction. The Bluetooth beacon module is used to determine the update cycle in which the instruction trigger time is located, and use the beacon password generated in the corresponding update cycle as the beacon password generated by the Bluetooth beacon at the instruction trigger time, and feedback it to the service interaction module.

[0043] S102, verify the timeliness of the beacon password generated by the Bluetooth beacon at the instruction trigger time.

[0044] S103, based on the verification result, feedback the execution result of the service instruction to the user.

[0045] Wherein S102 and S103 specifically include the following sub-steps: Calculate a fault-tolerant time period corresponding to the instruction trigger time based on a preset fault-tolerant time difference; wherein, the fault-tolerant time period refers to a specified time range before and after the instruction trigger time; Generate a list of passwords according to the update duration and a preset dynamic password generation function; wherein, the dynamic password generation function is a function formed by encapsulating a dynamic password generation algorithm, and the password list contains all beacon passwords automatically generated by the dynamic password generation function at intervals of the update duration within the fault-tolerant time period; Determine whether the beacon password generated by the Bluetooth beacon at the instruction trigger time exists in the password list. If it exists, feedback an execution result with a completed service instruction to the user. If it does not exist, feedback an execution result with a failed instruction execution to the user.

[0046] In implementation, whenever the service interaction module receives the beacon password generated by the Bluetooth beacon at the instruction trigger time feedback from the Bluetooth beacon module, the service interaction module is used to send the beacon password to the background processing module, and the background processing module is used to verify the beacon password. The specific verification operation is as follows: The background processing module pre-stores a dynamic password generation function. The dynamic password generation function is a function formed by pre-encapsulating a dynamic password generation algorithm, and the encapsulation operation ensures the confidentiality of the specific logic content of the dynamic password algorithm. The background processing module will generate a beacon password at the instruction trigger time (hereinafter referred to as the reference password) through the dynamic password generation function, verify by comparing the reference password with the beacon password generated by the Bluetooth beacon, and obtain a verification result with a comparison result. Then, the service interaction module will feedback the execution result to the user in a display manner on the APP user interface according to the verification result feedback by the Bluetooth beacon module. For example, when the comparison is consistent, display the execution result of the completed service instruction (such as successful clock-in). If the comparison is inconsistent, display the execution result of the failed instruction execution (such as failed clock-in).

[0047] In addition, it should be noted that the background processing module also has a timing module to record and store each update cycle (hereinafter referred to as the timing cycle); however, considering that the time updated in real time by the clock module pre-integrated in the Bluetooth beacon module is prone to deviation compared with the actual time (i.e., the timing time of the timing module preset in the background processing module), which may lead to the reference password and the beacon password generated by the Bluetooth beacon being in different update cycles, and further prone to inconsistent comparison. Therefore, the present application further proposes the concepts of fault-tolerant time difference and fault-tolerant time period. Correspondingly, the background processing module is communicatively connected to a configuration platform, the fault-tolerant time difference is pre-stored in the configuration platform, and the configuration platform is used to calculate the fault-tolerant time period based on the instruction trigger time and the fault-tolerant time difference. Exemplarily, if the instruction trigger time is represented as T and the fault-tolerant time difference is t, the corresponding fault-tolerant time period can be expressed as [T - t, T + t]. Exemplarily, if the instruction trigger time T is 10:08, and the fault-tolerant time difference t is 1 minute, then the fault-tolerant time period is [10:07, 10:09].

[0048] The background processing module is used to obtain the fault-tolerant time period, segment the fault-tolerant time period according to the timing cycle, calculate the beacon password corresponding to each segment through the dynamic password generation function, finally generate a password list with the beacon passwords corresponding to all segments, and then use each beacon password in the password list as the reference password to compare with the beacon password generated by the Bluetooth beacon until the comparison is consistent and the comparison stops. Exemplarily, if the update duration is 30 seconds, the timing cycle includes [10:06:40, 10:07:10], [10:07:10, 10:07:40], [10:07:40, 10:08:10], [10:08:10, 10:08:40], [10:08:40, 10:09:10]. Correspondingly, based on the foregoing timing cycle, after segmenting the fault-tolerant time period, we can obtain: [10:07:00, 10:07:10], [10:07:10, 10:07:40], [10:07:40, 10:08:10], [10:08:10, 10:08:40], [10:08:40, 10:09:00].

[0049] Optionally, the beacon application method further includes the following steps: Whenever a service instruction is received, calculate the deviation value between the clock time of the clock module corresponding to the Bluetooth beacon and the actual time, and use the deviation value to correct the clock time of the clock module; Periodically, based on the deviation values calculated within the corresponding period, the fault-tolerant period is segmented, and a comparison priority is defined for each fault-tolerant sub-period after segmentation. The comparison priority refers to the order of comparison with the beacon password generated by the Bluetooth beacon, and it is specified that the higher the comparison priority, the earlier the comparison order.

[0050] In implementation, after each service instruction is received and the beacon password generated by the Bluetooth beacon at the instruction trigger time is obtained, the service interaction module is used to send a clock calibration signal with the instruction trigger time to the Bluetooth beacon module. The Bluetooth beacon is used to calculate the deviation value y, where deviation value y = instruction trigger time - the time when the Bluetooth beacon module obtains the beacon reading signal sent by the Bluetooth beacon module; then add the deviation value y to the current time of the clock module to correct the clock module.

[0051] In addition, this application segments the fault-tolerant period [T - t, T + t] according to the deviation value, and one of the segments (i.e., the fault-tolerant sub-period) is: [T - |y|, T + |y|], and the priority of this segment is defined as the highest priority. Then, based on this, the remaining fault-tolerant sub-periods of the fault-tolerant period are obtained, and the priorities of the remaining fault-tolerant sub-periods are limited to be lower than the highest priority.

[0052] Furthermore, based on the timing period, the reference beacon corresponding to each fault-tolerant sub-period is calculated on the basis of the fault-tolerant sub-period, and finally a password list is obtained.

[0053] Optionally, the beacon application method further includes the following steps: S301, based on preset analysis factors, analyze the scene state of the application scenario where the Bluetooth beacon is located in real time, and adjust and update the duration based on the scene state; where the analysis factors at least include the reception frequency of the service instruction and the security level of the physical location where the Bluetooth beacon is located; S401, record the reuse times of each historical password in the preset reuse queue in real time, and remove the historical passwords whose reuse times exceed the preset reuse threshold from the preset reuse queue; S402, take the period when the historical reuse mode is located as the reuse period, and take the period when the real-time generation mode is located as the real-time sending period; count the total number of times each historical password is called within each reuse period; count the total number of newly generated beacon passwords within each real-time sending period; S403, based on the corresponding relationship between the reuse period and the total number of calls, and the corresponding relationship between the real-time sending period and the total number of newly generated passwords, learn and predict the reuse period and the real-time sending period in the future period, and predict the total number of calls for each reuse period and the total number of newly generated passwords corresponding to the real-time sending period; S404. Determine the number of compensation passwords for each actual issuance period obtained through prediction within the future period. When the current time is within the target actual issuance period, adjust the update duration to trigger the dynamic password generation algorithm to generate the same number of beacon passwords as the number of compensation passwords corresponding to the target actual issuance period as compensation passwords. When the current time is within the target reuse period, add the compensation passwords to the preset reuse queue as historical passwords. Herein, the target actual issuance period refers to any actual issuance period obtained through prediction within the future period, the target reuse period refers to the reuse period after and adjacent to the target actual issuance period, and the number of compensation passwords refers to the number of passwords whose total number of invocations predicted for the target reuse period exceeds the newly generated total number predicted for the target actual issuance period.

[0054] The "adjusting the update duration based on the scenario state" in S301 further includes the following sub-steps: When the scenario state meets the preset actual issuance condition, switch the beacon password reading mode to the real-time generation mode. If a service instruction is received, adjust the update duration so that the instruction trigger time of the service instruction is used as the update moment, thereby triggering the dynamic password generation algorithm to generate beacon passwords at the update moment, and using the beacon passwords generated by the dynamic password generation algorithm as the beacon passwords generated by the Bluetooth beacon at the instruction trigger time. Whenever the dynamic password generation algorithm generates a beacon password, store the beacon password in the preset reuse queue as a historical password. When the scenario state meets the preset reuse condition, switch the beacon password reading mode to the historical reuse mode, and adjust the update duration so that the adjusted update duration satisfies: pause the Bluetooth beacon from generating beacon passwords in the historical reuse mode. If a service instruction is received when the beacon password reading mode is the historical reuse mode, call the historical password in the preset reuse queue, and use the historical password after processing based on the number of times the historical password has been invoked as the beacon password generated by the Bluetooth beacon at the trigger instruction time.

[0055] In implementation, this application proposes that whenever the dynamic password generation algorithm generates a beacon password, store the beacon password in the preset reuse queue as a historical password. In the embodiments of this application, the preset reuse queue realizes the replacement of historical passwords in the queue in a manner of entering at the queue tail and exiting at the queue head, and the preset reuse queue is specifically a circular queue. Correspondingly, for the beacon password (hereinafter simply referred to as the dynamic password) generated by the Bluetooth beacon module and fed back to the service interaction module at the instruction trigger time, the source of the dynamic password is twofold. One is generated in real time by the dynamic password generation algorithm, and the other is to call the historical password from the preset reuse queue as the dynamic password. And this application correspondingly sets a switching mechanism to determine the specific source of the dynamic password based on the switching mechanism. The operation mode of the switching mechanism is specifically as follows: The background processing module is used to calculate the scene status score in real time based on preset analysis factors, and use this as a concrete indicator for analyzing the scene status of the Bluetooth beacon. The preset analysis factors specifically include the battery power of the Bluetooth beacon device, the safety level of the physical location where the Bluetooth beacon is located, the attack frequency detected in the historical period, and the reception frequency of service instructions within a specified period; corresponding weight values are assigned to each of the foregoing preset analysis factors in advance, and then the scene status score Score is calculated in real time by weighted summation, and then the scene status score is compared with the preset score range to determine whether the scene status meets the preset real-time trigger condition or the preset reuse condition. It can be known that the preset real-time trigger condition corresponds to a score range, the preset reuse condition corresponds to a score range, and it is default that the calculated scene status score can only fall into any one of the above two score ranges; and it is considered that when it falls into the corresponding score range, the corresponding condition is met.

[0056] When the scene status meets the preset real-time trigger condition, it enters the real-time generation mode. In this mode, the source of the dynamic password is generated in real time by the dynamic password generation algorithm, and the update duration in the real-time generation mode is a dynamically adjustable update duration based on the preset event trigger condition, that is, once the preset event trigger condition is met, the update duration will be adjusted so that the moment when the preset time trigger condition is met is used as the update moment, triggering the dynamic password generation algorithm to immediately generate a new beacon password as the dynamic password. Exemplarily, if the current time is 11:12:00 and the most recent update moment before the current time is 11:12:50, then if the current update duration is 30 seconds, the next update moment should be 11:13:20. However, if the preset time trigger condition is met at the current time, then based on the most recent update moment (i.e., 11:12:50), the update duration is adjusted to 10 seconds, using the current time as the latest update moment, so as to be able to trigger the dynamic password generation algorithm to generate a beacon password at the current time. This is used to achieve dynamic adjustment of the update duration.

[0057] Correspondingly, the preset event triggering conditions are specifically two, including determination content 1: whenever the service interaction module receives a service instruction. Determination content 2: whenever the number of compensation passwords is not 0 and the receiving frequency of the service instruction is less than the preset frequency. And when any of the above determination contents is met, it is considered that the preset event triggering condition is satisfied. For determination content 2, it should be explained that in this application, each time the beacon password reading mode (real-time generation mode or historical reuse mode) is switched, the time period in which the beacon password reading mode is located before the switch will be recorded, such as the reuse time period in which the historical reuse mode is located, the real-time generation time period in which the real-time generation mode is located, and the number of historical passwords called (i.e., the total number of calls) will be counted during each reuse time period, and the number of beacon passwords generated by the dynamic password generation algorithm (i.e., the total number of new generations) will be counted during each real-time generation time period. The background processing module is used to regularly predict the arrangement of the reuse time period and the real-time generation time period in the future period (such as within 24 hours) based on the distribution of the reuse time period and the real-time generation time period within the historical cycle (such as 24 hours) according to the preset prediction algorithm; and then, according to the corresponding relationship between each reuse time period and the total number of calls recorded within the historical cycle, and the corresponding relationship between each real-time generation time period and the total number of new generations, learn and predict the total number of calls corresponding to each reuse time period and the total number of new generations corresponding to each real-time generation time period in the future period (such as within 24 hours).

[0058] Based on the above prediction results, calculate the number of compensation passwords for each real-time generation time period within the future cycle, where the number of compensation passwords = the total number of calls predicted for the subsequent adjacent reuse time period of the corresponding real-time generation time period - the total number of new generations predicted for the corresponding real-time generation time period. If the calculated number of compensation passwords is negative, the corresponding number of compensation passwords will be modified to 0.

[0059] Then, according to the time updated in real time by the timing module preset in the background processing module, whenever the corresponding time falls within any real-time generation time period within the future cycle, determine the number of compensation passwords corresponding to the real-time generation time period. If the number of compensation passwords is not 0, then monitor the receiving frequency of the service instruction in real time during the real-time generation time period, and when the receiving frequency is lower than the preset frequency, it is considered that the above determination content 2 is satisfied.

[0060] When determination content 2 is satisfied, in combination with the above method, the moment when determination content 2 is satisfied will be used as the latest update moment t0, and according to the number of compensation passwords z, the z - 1 time points after t0 will be used as the update moments in sequence, so as to continuously trigger the dynamic password generation algorithm to generate z different beacon passwords (i.e., compensation passwords). Then, when the current moment falls within any reuse time period within the future cycle, all the compensation passwords generated during the previous adjacent real-time generation time period of the reuse time period will be added to the preset reuse queue in sequence.

[0061] When entering the historical reuse mode, whenever a service instruction is received, the historical password pointed to by the read pointer of the circular queue is processed as a dynamic password according to the direction of the read pointer. An exemplary processing method is to process it based on the number of times the historical password has been called so far (i.e., the reuse times) (such as summing). It should be noted that this application proposes to limit the upper limit of the reuse of historical passwords in the preset reuse queue. When the reuse times of the historical password exceed the preset reuse threshold, it is removed from the reuse queue. If adding the historical password (including the compensation password) to be added to the preset reuse queue will cause the preset reuse queue to overflow, then when keeping the reuse queue full at all times, the extra historical passwords that have not been queued can be stored in the preset preliminary queue for backup.

[0062] The Bluetooth beacon application system based on the encrypted time-base sequence dynamic password disclosed in the embodiments of this application. Refer to Figure 2 , including: a service interaction module 201, a Bluetooth beacon module 202, and a background processing module 203; The service interaction module 201 is used to send a beacon reading signal to the Bluetooth beacon module according to the instruction trigger time of the service instruction when receiving a service instruction triggered by a user; The Bluetooth beacon module 202 is used to send the beacon password generated at the instruction trigger time to the service interaction module when receiving the beacon reading signal; wherein, the Bluetooth beacon module presets a dynamic password generation algorithm, and the dynamic password generation algorithm is used to automatically generate a beacon password every preset update duration, and the beacon passwords generated corresponding to different update durations are inconsistent; The background processing module 203 is used to obtain and verify the timeliness of the beacon password generated by the Bluetooth beacon at the instruction trigger time from the service interaction module; The service interaction module 201 is further used to feedback the execution result of the service instruction to the user based on the verification result.

[0063] Optionally, it further includes a configuration platform 204, which is used to calculate the fault-tolerant time period corresponding to the instruction trigger time based on the preset fault-tolerant time difference; wherein, the fault-tolerant time period refers to the specified time range before and after the instruction trigger time; The background processing module 203 is further used to generate a password list according to the update duration and the preset dynamic password generation function; wherein, the dynamic password generation function is a function formed by encapsulating the dynamic password generation algorithm, and the password list contains all the beacon passwords automatically generated by the dynamic password generation function every update duration within the fault-tolerant time period; it is also used to determine whether the beacon password generated by the Bluetooth beacon at the instruction trigger time exists in the password list. If it exists, it feeds back the execution result with the service instruction completed to the user. If it does not exist, it feeds back the execution result with the instruction execution failed to the user.

[0064] Optionally, the service interaction module 201 is further configured to calculate the deviation value between the clock time of the clock module corresponding to the Bluetooth beacon and the actual time whenever a service instruction is received, and send a clock calibration instruction to the Bluetooth beacon module, so that the Bluetooth beacon module corrects the clock time of the clock module by using the deviation value; The background processing module 203 is further configured to obtain the deviation value, and periodically perform segmented processing on the fault tolerance period based on the deviation values calculated within the corresponding period, and define a comparison priority for each fault tolerance sub-period after the segmented processing. The comparison priority is used to represent the comparison order of the beacon passwords generated by the Bluetooth beacon, and it is specified that the higher the comparison priority, the earlier the comparison order.

[0065] Optionally, the background processing module 203 is further configured to analyze the scene state of the application scenario where the Bluetooth beacon is located in real time based on a preset analysis factor, adjust the update duration based on the scene state, and send the adjusted update duration to the Bluetooth beacon module.

[0066] Optionally, when the scene state meets the preset real-time triggering condition, the background processing module 203 is further configured to switch the beacon password reading mode to the real-time generation mode; if a service instruction is received, the update duration is adjusted so that the instruction triggering time of the service instruction is used as the update moment, thereby triggering the dynamic password generation algorithm to generate a beacon password at the update moment, and using the beacon password generated by the dynamic password generation algorithm as the instruction triggering time and the beacon password generated by the Bluetooth beacon; It is further configured to store the beacon password as a historical password in a preset reuse queue whenever the dynamic password generation algorithm generates a beacon password; when the scene state meets the preset reuse condition, the beacon password reading mode is switched to the historical reuse mode, and the update duration is adjusted so that the adjusted update duration satisfies: the Bluetooth beacon stops generating beacon passwords in the historical reuse mode; if a service instruction is received when the beacon password reading mode is the historical reuse mode, the historical password in the preset reuse queue is called as the instruction triggering time and the beacon password generated by the Bluetooth beacon.

[0067] Optionally, the background processing module 203 is further configured to record the reuse times of each historical password in the preset reuse queue in real time, and remove the historical passwords whose reuse times exceed the preset reuse threshold from the preset reuse queue; It is also used to use the time period of the historical reuse mode as the reuse time period and the time period of the real-time generation mode as the real-time sending time period; count the total number of times the corresponding historical password is called within each reuse time period; count the total number of newly generated beacon passwords within each real-time sending time period; based on the corresponding relationship between the reuse time period and the total number of calls, and the corresponding relationship between the real-time sending time period and the total number of newly generated passwords, learn and predict the reuse time period and the real-time sending time period in the future period, and predict the total number of calls for each reuse time period and the total number of newly generated passwords corresponding to the real-time sending time period; It is also used to determine the number of compensation passwords for each predicted real-time sending time period in the future period, and when the current time is in the target real-time sending time period, adjust the update duration to trigger the dynamic password generation algorithm to generate the same number of beacon passwords as the number of compensation passwords corresponding to the target real-time sending time period as compensation passwords. When the current time is in the target reuse time period, add the compensation passwords to the preset reuse queue as historical passwords; where the target real-time sending time period refers to any predicted real-time sending time period in the future period, the target reuse time period refers to the reuse time period after and adjacent to the target real-time sending time period, and the number of compensation passwords refers to the number of passwords by which the predicted total number of calls corresponding to the target reuse time period exceeds the predicted total number of newly generated passwords corresponding to the target real-time sending time period.

[0068] Optionally, the background processing module 203 is further configured to, if a service instruction is received when the beacon password reading mode is the historical reuse mode, call the historical password in the preset reuse queue, and use the historical password as the beacon password generated by the Bluetooth beacon when the trigger instruction time is processed based on the number of times the historical password is called.

[0069] The embodiment of the present application also discloses a Bluetooth beacon application device based on an encrypted time-base sequence dynamic password. The Bluetooth beacon application device based on an encrypted time-base sequence dynamic password includes a memory and a processor. The memory stores a computer program that can be loaded and executed by the processor, such as the above-mentioned Bluetooth beacon application method based on an encrypted time-base sequence dynamic password.

[0070] The embodiment of the present application also discloses a computer-readable storage medium that stores a computer program that can be loaded and executed by the processor, such as the above-mentioned Bluetooth beacon application method based on an encrypted time-base sequence dynamic password. The computer-readable storage medium includes, for example, various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc.

[0071] It should be noted that, in this document, relational terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations.

[0072] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit the protection scope of the application. Obviously, the described embodiments are only some embodiments of the present application, rather than all embodiments. Based on these embodiments, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the scope of protection of the present application.

Claims

1. A Bluetooth beacon application method based on an encrypted time base sequence dynamic password, characterized in that: include: Receive a service instruction triggered by a user, and obtain a beacon password generated by a preset Bluetooth beacon at the instruction trigger time according to the instruction trigger time of the service instruction; wherein the beacon password generated by the Bluetooth beacon is automatically generated by a preset dynamic password generation algorithm at preset update time intervals, and the beacon passwords generated corresponding to different update time intervals are inconsistent; Verifying the timeliness of the beacon password generated by the Bluetooth beacon at the time of the instruction triggering; Based on the verification result, the execution result of the service instruction is fed back to the user.

2. The Bluetooth beacon application method based on encrypted time base sequence dynamic password according to claim 1, characterized in that: The Bluetooth beacon is pre-integrated with a clock module for real-time updating of time, and the dynamic password generation algorithm is used to automatically generate a beacon password at preset update time intervals based on the real-time update time of the clock module; The verifying the timeliness of the beacon password generated by the Bluetooth beacon at the time of triggering the instruction, and feeding back the execution result of the service instruction to the user based on the verification result, includes: Based on the preset fault tolerance time difference, the fault tolerance period corresponding to the instruction trigger time is calculated; wherein the fault tolerance period refers to a specified time range before and after the instruction trigger time; Generate a password list according to the update duration and a preset dynamic password generation function; wherein the dynamic password generation function is a function encapsulated by the dynamic password generation algorithm, and the password list includes all beacon passwords automatically generated by the dynamic password generation function within the fault-tolerant period and every update duration; Determine whether the beacon password generated by the Bluetooth beacon at the instruction trigger time exists in the password list. If so, feedback the execution result with the completion of the service instruction to the user; if not, feedback the execution result with the failure of the instruction execution to the user.

3. The Bluetooth beacon application method based on encrypted time base sequence dynamic password according to claim 2, characterized in that: The method further comprises: Whenever a service instruction is received, a deviation value between the clock time of the clock module corresponding to the Bluetooth beacon and the actual time is calculated, and the clock time of the clock module is corrected using the deviation value; The fault-tolerant period is segmented regularly based on the deviation value calculated in the corresponding period, and a comparison priority is defined for each fault-tolerant sub-period after the segmentation. The comparison priority refers to the order of comparison with the beacon password generated by the Bluetooth beacon, and the higher the comparison priority, the earlier the comparison order.

4. The Bluetooth beacon application method based on encrypted time base sequence dynamic password according to claim 1, characterized in that: The method further comprises: Based on preset analysis factors, the scene status of the application scenario in which the Bluetooth beacon is located is analyzed in real time, and the update duration is adjusted based on the scene status; wherein the analysis factors include at least the reception frequency of service instructions and the security level of the physical location of the Bluetooth beacon.

5. The Bluetooth beacon application method based on encrypted time base sequence dynamic password according to claim 4 is characterized in that: The adjusting the update duration based on the scene state includes: When the scene state meets the preset real-time condition, the beacon password reading mode is switched to the real-time generation mode; if a service instruction is received, the update duration is adjusted to use the instruction trigger time of the service instruction as the update time, thereby triggering the dynamic password generation algorithm to generate a beacon password at the update time, and using the beacon password generated by the dynamic password generation algorithm as the instruction trigger time and the beacon password generated by the Bluetooth beacon; Whenever the dynamic password generation algorithm generates a beacon password, the beacon password is stored as a historical password in a preset reuse queue; When the scene status meets the preset multiplexing conditions, the beacon password reading mode is switched to the historical multiplexing mode, and the update duration is adjusted so that the adjusted update duration satisfies: in the historical multiplexing mode, the Bluetooth beacon is paused from generating a beacon password; if a service instruction is received when the beacon password reading mode is the historical multiplexing mode, the historical password in the preset multiplexing queue is called as the instruction trigger time and the beacon password generated by the Bluetooth beacon.

6. The Bluetooth beacon application method based on encrypted time base sequence dynamic password according to claim 5, characterized in that: The method further comprises: Record the reuse times of each historical password in the preset reuse queue in real time, and remove the historical passwords whose reuse times exceed the preset reuse threshold from the preset reuse queue; The time period of the historical reuse mode is taken as the reuse period, and the time period of the real-time generation mode is taken as the actual transmission period; the total number of calls of the corresponding historical password in each reuse period is counted; the total number of new beacon passwords generated in each actual transmission period is counted; Based on the correspondence between the reuse period and the total number of calls, and the correspondence between the actual issuance period and the total number of new generation, learn and predict the reuse period and actual issuance period in the future period, as well as predict the total number of calls for each reuse period and the total number of new generation corresponding to the actual issuance period; Determine the number of compensation passwords for each actual issuance time period predicted in the future period, and when the current time is in the target actual issuance time period, adjust the update duration to trigger the dynamic password generation algorithm to generate a number of beacon passwords equal to the number of compensation passwords corresponding to the target actual issuance time period as compensation passwords, and when the current time is in the target reuse time period, add the compensation passwords as historical passwords to the preset reuse queue; wherein, the target actual issuance time period refers to any actual issuance time period predicted in the future period, the target reuse time period refers to the reuse time period after the target actual issuance time period and adjacent to the target actual issuance time period, and the number of compensation passwords refers to the number of passwords whose total number of calls predicted corresponding to the target reuse time period exceeds the total number of newly generated passwords predicted corresponding to the target actual issuance time period.

7. The Bluetooth beacon application method based on encrypted time base sequence dynamic password according to claim 5, characterized in that: If a service instruction is received when the beacon password reading mode is the history multiplexing mode, the history password in the preset multiplexing queue is called as the instruction trigger time and the beacon password generated by the Bluetooth beacon, including: If a service instruction is received when the beacon password reading mode is the historical multiplexing mode, the historical password in the preset multiplexing queue is called, and the historical password is processed based on the number of times the historical password has been called as the beacon password generated by the Bluetooth beacon when the trigger instruction time comes.

8. A Bluetooth beacon application system based on encrypted time base sequence dynamic password, characterized in that: include: A business interaction module (201), a Bluetooth beacon module (202) and a background processing module (203); The service interaction module (201) is used to send a beacon reading signal to the Bluetooth beacon module according to the instruction triggering time of the service instruction when receiving the service instruction triggered by the user; The Bluetooth beacon module (202) is used to send the beacon password generated at the instruction trigger time to the service interaction module when receiving the beacon reading signal; wherein the Bluetooth beacon module is preset with a dynamic password generation algorithm, the dynamic password generation algorithm is used to automatically generate a beacon password every preset update time, and the beacon passwords generated corresponding to different update time are inconsistent; The background processing module (203) is used to obtain from the service interaction module and verify the timeliness of the beacon password generated by the Bluetooth beacon at the instruction triggering time; The business interaction module (201) is also used to feed back the execution result of the service instruction to the user based on the verification result.

9. A Bluetooth beacon application device based on an encrypted time base sequence dynamic password, characterized in that: The method comprises a memory and a processor, wherein the memory stores a computer program that can be loaded by the processor and execute the method according to any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that: A computer program is stored which can be loaded by a processor and execute the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Dynamic password implementation method and device and storage medium

    CN115801271A

  • Bluetooth card punching anti-cheating system and method

    CN116884103A

  • Encryption method and system based on communication between Bluetooth beacon and mobile phone APP

    CN116980889A

  • Minor data dynamic password generation method based on TOTP algorithm

    CN117319997A

  • Minor data dynamic password generation method based on TOTP algorithm

    CN117750362A