Battery accessory authenticity verification method for smart door lock, smart door lock and terminal
By using an interactive authentication process between the smart lock, terminal, and cloud platform, and employing NFC chips and encrypted information to verify the authenticity of battery accessories, the problem of unstable power supply caused by counterfeit or substandard battery accessories is solved, ensuring the normal operation of the smart lock and improving the user experience.
Patent Information
- Application Number
- CN202310753413.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-21
- Publication Date
- 2026-01-30
- Estimated Expiration
- 2043-06-21
AI Technical Summary
The use of counterfeit and substandard battery components in existing smart devices leads to unstable power supply, affecting the normal operation of the devices. In particular, smart door locks cannot unlock properly or connect to the network, resulting in a poor user experience.
Through the interactive authentication process of smart locks, terminals, and cloud platforms, NFC chips and encrypted information are used to verify the authenticity of battery accessories, ensuring that the installed battery accessories are genuine.
To prevent smart locks from frequently going offline, failing to connect to the network, and being damaged due to counterfeit or substandard battery parts, thereby improving the user experience.
Smart Images

Figure CN116743467B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of smart door lock technology, and more specifically, to a method for authenticating the authenticity of battery accessories for smart door locks, a smart door lock, and a terminal. Background Technology
[0002] In daily life, smart devices, including smart door locks, frequently require battery replacements. These replacements can be lithium batteries, dry cell batteries, etc. Because battery components are consumables and relatively easy to manufacture, many manufacturers, driven by commercial interests, produce counterfeit or substandard battery components. These counterfeit components typically fail to meet the standards of original parts, leading to frequent malfunctions and impacting the usability of the smart devices. For example, if a smart door lock uses counterfeit lithium or dry cell batteries, it cannot provide a stable power supply that meets lock standards. This is especially problematic for smart door locks with network connectivity or multiple unlocking methods. Unstable power supply can cause some core components to malfunction, resulting in issues such as frequent device offlineing, inability to pair with the network, failure to unlock using fingerprint, finger vein, card, or palm vein recognition methods, accidental low battery alarms, and even damage to the lock itself. These issues severely impact the user experience.
[0003] Therefore, how to avoid unstable power supply and inability to connect to the network due to users using counterfeit or substandard battery accessories is an urgent problem to be solved. Summary of the Invention
[0004] This application provides a method for authenticating the authenticity of battery accessories for smart locks, a smart lock, a terminal, an IoT platform, an accessory management platform, an electronic device, a computer-readable storage medium, and a computer program product, to solve the technical problems in the background art.
[0005] According to a first aspect of the embodiments of this application, a method for authenticating the authenticity of battery accessories for a smart door lock is provided, applied to the smart door lock, the method comprising:
[0006] In response to the installation of the battery accessory to be certified on the smart lock, a first authentication request is sent to the terminal bound to the smart lock. The first authentication request is used to instruct the terminal to obtain and decrypt the encrypted information of the battery accessory, so that the terminal can obtain and decrypt the encrypted information of the battery accessory in response to the first authentication request, obtain the accessory identifier of the battery accessory, and send a second authentication request to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the battery accessory to be authenticated based on the accessory identifier.
[0007] If the cloud platform receives the first authentication result in response to the second authentication request, and the first authentication result indicates that the battery accessory has been successfully authenticated, then a first message will be displayed, indicating that the battery accessory has been successfully authenticated.
[0008] According to a second aspect of the embodiments of this application, a method for authenticating the authenticity of battery accessories for a smart door lock is provided, applied to a terminal, the method comprising:
[0009] The system receives a first authentication request sent by the smart lock bound to the terminal. The first authentication request is generated by the smart lock in response to the installation of a battery accessory to be authenticated on the smart lock. The first authentication request is used to instruct the system to obtain and decrypt the encrypted information of the battery accessory.
[0010] In response to the first authentication request, the encrypted information of the battery accessory is obtained and decrypted to obtain the accessory identifier of the battery accessory. A second authentication request is sent to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the battery accessory to be authenticated based on the accessory identifier.
[0011] If the cloud platform receives the first authentication result in response to the second authentication request, it is determined that the smart lock is not connected to the Internet, and the first authentication result is forwarded to the smart lock via Bluetooth; the first authentication result indicates that the battery accessory has passed authentication.
[0012] According to a third aspect of the embodiments of this application, a method for authenticating the authenticity of battery accessories for smart locks is provided, applied to a cloud platform, the method comprising:
[0013] The system receives a second authentication request sent by a terminal bound to the smart lock. The second authentication request is generated by the terminal after obtaining and decrypting the encrypted information of the battery accessory to be authenticated and obtaining the accessory identifier of the battery accessory. The second authentication request carries the accessory identifier. The second authentication request is used to instruct the battery accessory to be authenticated based on the accessory identifier. The battery accessory to be authenticated is installed in the smart lock.
[0014] Authentication of battery accessories based on accessory identification;
[0015] If the battery accessory is confirmed to be certified, the first certification result is sent to the smart lock. The first certification result indicates that the battery accessory has been certified.
[0016] According to a fourth aspect of the embodiments of this application, a smart door lock is provided, the smart door lock comprising:
[0017] The installation response module is used to respond to the installation of the battery accessory to be certified on the smart lock, and send a first authentication request to the terminal bound to the smart lock. The first authentication request is used to instruct the terminal to obtain and decrypt the encrypted information of the battery accessory, so that the terminal responds to the first authentication request, obtains and decrypts the encrypted information of the battery accessory, obtains the accessory identifier of the battery accessory, and sends a second authentication request to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the battery accessory to be authenticated based on the accessory identifier.
[0018] The authentication result receiving module is used to send a first message if it receives a first authentication result sent by the cloud platform in response to the second authentication request, whereby the first authentication result indicates that the battery accessory has been authenticated. The first message indicates that the battery accessory has been authenticated.
[0019] According to a fifth aspect of the embodiments of this application, a terminal is provided, the terminal comprising:
[0020] The first authentication request receiving module is used to receive a first authentication request sent by the smart lock bound to the terminal. The first authentication request is generated by the smart lock in response to the installation of the battery accessory to be authenticated on the smart lock. The first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory.
[0021] The second authentication request sending module is used to respond to the first authentication request, obtain and decrypt the encrypted information of the battery accessory, obtain the accessory identifier of the battery accessory, and send the second authentication request to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the battery accessory to be authenticated based on the accessory identifier.
[0022] The first authentication result receiving module is used to determine that the smart door lock is not connected to the Internet if it receives the first authentication result sent by the cloud platform in response to the second authentication request, and forwards the first authentication result to the smart door lock via Bluetooth; the first authentication result indicates that the battery accessory has passed the authentication.
[0023] According to a sixth aspect of the embodiments of this application, a cloud platform is provided, the cloud platform comprising:
[0024] The second authentication request receiving module is used to receive a second authentication request sent by a terminal bound to the smart lock. The second authentication request is generated by the terminal after obtaining and decrypting the encrypted information of the battery accessory to be authenticated and obtaining the accessory identifier of the battery accessory. The second authentication request carries the accessory identifier. The second authentication request is used to instruct the battery accessory to be authenticated based on the accessory identifier. The battery accessory to be authenticated is installed in the smart lock.
[0025] The authentication module is used to authenticate battery accessories based on their accessory identification.
[0026] The first authentication result sending module is used to send a first authentication result to the smart door lock if it is determined that the battery accessory has passed authentication. The first authentication result indicates that the battery accessory has passed authentication.
[0027] According to a seventh aspect of the embodiments of this application, an electronic device is provided, the electronic device including a memory, a processor and a computer program stored in the memory, wherein the processor executes the program to implement the steps of the method provided in any one of the first, second or third aspects.
[0028] According to an eighth aspect of the embodiments of this application, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the method provided in any one of the first, second, or third aspects.
[0029] According to a ninth aspect of the present application, a computer program product is provided, the computer program product including computer instructions stored in a computer-readable storage medium, wherein when a processor of a computer device reads the computer instructions from the computer-readable storage medium, the processor executes the computer instructions, causing the computer device to perform steps implementing the methods provided in any one of the first, second, or third aspects.
[0030] The beneficial effects of the technical solution provided in this application are: through the interaction between the smart lock, the terminal, and the cloud platform of the battery accessories, the authenticity of the battery accessories installed in the smart lock is verified, preventing the installation of counterfeit batteries in the smart lock, which may cause the smart lock to frequently go offline, be unable to connect to the network, fail to unlock by electronic unlocking, accidentally trigger the power alarm, or even burn out the lock during subsequent use, thereby improving the user experience of using the smart lock. Attached Figure Description
[0031] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments of this application will be briefly introduced below.
[0032] Figure 1 A schematic diagram of the system architecture for implementing a method for authenticating the authenticity of battery accessories for smart locks, as provided in an embodiment of this application;
[0033] Figure 2 A flowchart illustrating a method for authenticating the authenticity of battery accessories for a smart door lock, provided in an embodiment of this application;
[0034] Figure 3 A flowchart illustrating another method for authenticating the authenticity of battery accessories for smart locks provided in this application embodiment;
[0035] Figure 4 This is an interactive flowchart for decrypting encrypted information provided in an embodiment of this application;
[0036] Figure 5 A schematic diagram of the system architecture for implementing a method for authenticating the authenticity of battery accessories for smart locks in an application scenario, as provided in an embodiment of this application;
[0037] Figure 6 A schematic diagram of the system architecture for implementing a method for authenticating the authenticity of battery accessories for smart locks in another application scenario, as provided in an embodiment of this application;
[0038] Figure 7 A flowchart illustrating the interaction between the smart door lock, lithium battery, terminal, IoT platform, and accessory management platform provided in this application embodiment;
[0039] Figure 8 Another method for authenticating the authenticity of battery accessories for smart locks provided in this application embodiment;
[0040] Figure 9 Another method for authenticating the battery accessories of a smart door lock provided in this application embodiment;
[0041] Figure 10 This is a schematic diagram of the structure of a smart door lock provided in an embodiment of this application;
[0042] Figure 11 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;
[0043] Figure 12 This application provides a schematic diagram of the structure of a cloud platform according to an embodiment of the present application.
[0044] Figure 13 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0045] The embodiments of this application are described below with reference to the accompanying drawings. It should be understood that the embodiments described below with reference to the accompanying drawings are exemplary descriptions for explaining the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions of the embodiments of this application.
[0046] Those skilled in the art will understand that, unless specifically stated otherwise, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the terms “comprising” and “including” as used in embodiments of this application mean that the corresponding feature can be implemented as the presented feature, information, data, step, operation, element, and / or component, but do not exclude implementation as other features, information, data, step, operation, element, component, and / or combinations thereof supported by the art. It should be understood that when we say that an element is “connected” or “coupled” to another element, the one element can be directly connected or coupled to the other element, or it can mean that the one element and the other element establish a connection relationship through an intermediate element. Furthermore, “connected” or “coupled” as used herein can include wireless connection or wireless coupling. The term “and / or” as used herein indicates at least one of the items defined by the term; for example, “A and / or B” can be implemented as “A,” or as “B,” or as “A and B.”
[0047] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0048] The technical solutions of this application and their effects are described below through several exemplary embodiments. It should be noted that the following embodiments can be referenced, borrowed from, or combined with each other. Identical terms, similar features, and similar implementation steps in different embodiments will not be repeated.
[0049] Figure 1This is a schematic diagram of the system architecture for implementing a method for authenticating the authenticity of battery accessories for smart locks, as provided in this application embodiment. It includes a smart lock 110, a terminal 120, and a cloud platform 130. The cloud platform 130 includes an IoT platform 131 and an accessory management platform 132. The smart lock 110 is an improvement on traditional mechanical locks, offering greater intelligence and convenience in terms of user security, identification, and management. The smart lock 110 includes an electronic lock cylinder for electronic unlocking and a mechanical lock cylinder for mechanical unlocking. Electronic unlocking methods include facial recognition, fingerprint recognition, voice recognition, and magnetic card recognition. The smart lock 110 contains a battery accessory 111 to be authenticated. The battery accessory 111 can be installed in the battery slot of the smart lock 110 and can be a lithium battery, dry cell battery, etc. Terminal 120 and smart lock 110 are bound together. Terminal 120 contains the control program corresponding to smart lock 110, which can be used for unlocking, after-sales service, etc. Terminal 120 can be a personal computer, tablet, mobile phone, or other device. IoT platform 131 is the IoT platform for battery accessories. It is an extension and expansion of the internet, forming a vast network that combines various information sensing devices with the network, enabling interconnection between people, machines, and things anytime, anywhere. Accessory management platform 132 is the accessory management platform for battery accessories. Accessory management platform 132 records accessory identifiers for battery accessories whose battery information has been successfully programmed.
[0050] Among them, the smart door lock 110, terminal 120, IoT platform 131, and accessory management platform 132 perform the authenticity authentication method for the smart door lock's battery accessories through the following interaction:
[0051] In this embodiment of the application, the smart door lock 110 responds to the installation of a battery accessory 111 to be authenticated on the smart door lock 110 and sends a first authentication request to the terminal 120 bound to the smart door lock 110; the first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory 111.
[0052] Terminal 120 receives a first authentication request sent by the smart door lock, and in response to the first authentication request, obtains and decrypts the encrypted information of the battery accessory to obtain the accessory identifier of the battery accessory; Terminal 120 sends a second authentication request carrying the accessory identifier to the accessory management platform 132 of the battery accessory through the Internet of Things platform 131. The second authentication request is used to instruct the accessory management platform 132 to perform authenticity authentication on the battery accessory 111 based on the accessory identifier.
[0053] The IoT platform 131 receives and forwards the second authentication request.
[0054] The accessory management platform 132 receives the second authentication request and authenticates the battery accessory 110 based on the accessory identifier of the battery accessory, and obtains a first authentication result or a second authentication result; the first authentication result is used to indicate that the battery accessory 110 has passed the authentication; the second authentication result is used to indicate that the battery accessory 110 has passed the authentication step.
[0055] The parts management platform 132 sends the first authentication result or the second authentication result to the Internet of Things platform 131 via network transmission;
[0056] If the IoT platform 131 determines that the smart door lock 110 is not connected to the Internet, it will send the first authentication result or the second authentication result to the terminal 120 through network transmission, and instruct the terminal 120 to send the first authentication result or the second authentication result to the smart door lock 110 via Bluetooth.
[0057] If the IoT platform 131 determines that the smart door lock 110 is connected to the Internet, it will directly send the first authentication result or the second authentication result to the smart door lock 110 through network transmission.
[0058] This application embodiment can provide an authentication system for battery accessories of a smart door lock. The authentication system includes the aforementioned smart door lock 110, battery accessory 111, terminal 120, and cloud platform 130 (including IoT platform 131 and accessory management platform 132).
[0059] This application provides a method for authenticating the authenticity of battery accessories for smart locks, applicable to smart locks, such as... Figure 2 As shown, the method includes:
[0060] In step S201, in response to the battery accessory to be authenticated being installed on the smart lock, a first authentication request is sent to the terminal bound to the smart lock. The first authentication request is used to instruct the terminal to obtain and decrypt the encrypted information of the battery accessory, so that the terminal responds to the first authentication request to obtain and decrypt the encrypted information of the battery accessory, obtains the accessory identifier of the battery accessory, and sends a second authentication request to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the cloud platform to perform authenticity authentication of the battery accessory based on the accessory identifier.
[0061] Since the battery accessories installed in smart locks may be counterfeit from illegal manufacturers, if counterfeit battery accessories are used, the smart lock may experience frequent device offline, inability to unlock, accidental low battery alarms, or even burnt-out locks. To avoid these situations, this application embodiment performs authenticity verification on the smart lock after determining that the battery accessories to be certified are installed in the smart lock.
[0062] The battery accessory in this application embodiment can be any battery accessory that can be installed in the battery slot of a smart door lock. The battery accessory can be a lithium battery, a dry cell battery, etc., and this application embodiment does not limit it.
[0063] In this embodiment of the application, after detecting that a battery accessory to be authenticated is installed on the smart lock, the smart lock generates a first authentication request and sends the first authentication request to the terminal bound to the smart lock. The first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory.
[0064] In this embodiment of the application, the terminal can be registered in the after-sales application of the smart lock to establish an association between the terminal's identity information and the smart lock's SN code, thereby achieving the binding between the smart lock and the terminal.
[0065] This application embodiment includes a battery accessory comprising an NFC chip or identification code for storing encrypted information. The NFC chip can be of any shape, such as an NFC coil, and this application embodiment does not impose any limitations on this. The identification code can be a QR code, or it can be a barcode, a 3D code, or a numeric sequence code, etc., and this application embodiment does not impose any limitations on this.
[0066] In this application embodiment, the NFC card reader included in the smart door lock is a first NFC card reader; the NFC card reader included in the terminal is a second NFC card reader.
[0067] In this application embodiment, the first or second NFC card reader can read information stored in the NFC chip (which may include encrypted information). When the distance between the first or second NFC card reader and the NFC chip is less than a preset distance threshold, "NFC tap-to-tap" is achieved. "NFC tap-to-tap" enables the first or second NFC card reader to read information in the NFC chip. For example, the second NFC card reader in the terminal can read encrypted information in the NFC chip through "NFC tap-to-tap".
[0068] The battery accessories in this application embodiment may also include an identification code, which may also store the encrypted information. The terminal can scan the identification code to obtain the encrypted information. Specifically, after entering the "Accessory Authentication" page, the terminal uses the "Scan" function to scan and identify the identification code storing the encrypted information to obtain the encrypted information.
[0069] The encrypted information in this application embodiment is obtained by encrypting the accessory identifier of the battery accessory. The accessory identifier of the battery accessory is different from the SN code of the battery. Although both the SN code and the accessory identifier can uniquely identify the battery accessory, the SN code is usually recorded on the outer packaging of the battery and is visible to the user, while the accessory identifier is not visible to the user.
[0070] After receiving the first authentication request, the terminal reads the NFC chip or scans the identification code of the battery accessory using its second NFC reader to obtain the encrypted information of the battery accessory, and decrypts the encrypted information of the battery accessory to obtain the accessory identifier of the battery accessory.
[0071] After obtaining the accessory identifier of the battery accessory, the terminal generates a second authentication request carrying the accessory identifier and sends the second authentication request to the cloud platform. The second authentication request instructs the cloud platform to authenticate the authenticity of the battery accessory based on the accessory identifier. The cloud platform includes an IoT platform and an accessory management platform. Specifically, the terminal can send the second authentication request to the IoT platform of the battery accessory and instruct the IoT platform to forward the second authentication request to the accessory management platform of the battery accessory, so that the accessory management platform can authenticate the authenticity of the battery accessory based on the accessory identifier.
[0072] Upon receiving the second authentication request, the battery accessory management platform performs authenticity verification on the battery accessory to be certified based on the accessory identifier carried in the second authentication request, obtains the authentication result, and sends the authentication result to the smart door lock. The authentication result is used to indicate whether the battery accessory has passed the authentication. The authentication result includes a first authentication result or a second authentication result, wherein the first authentication result indicates that the battery accessory has passed the authentication and is a qualified battery; the second authentication result indicates that the battery accessory has failed the authentication and is a substandard or counterfeit battery.
[0073] Step S202: If the cloud platform receives the first authentication result in response to the second authentication request, and the first authentication result indicates that the battery accessory has been authenticated, then a first message is displayed, indicating that the battery accessory has been authenticated.
[0074] If the smart lock receives the first authentication result, it determines that the battery accessory to be installed has passed authentication and displays a first message indicating that the battery accessory has passed authentication. This first message can be a text message or a voice message. Specifically, if the smart lock includes a display screen, the first message can be displayed as text; if the smart lock does not include a display screen, the first message can be played as voice, for example, "The currently installed lithium battery is a qualified battery and can be used normally with the smart lock."
[0075] This application embodiment uses the interaction between the smart lock, the terminal, and the cloud platform of the battery accessories to authenticate the authenticity of the battery accessories installed in the smart lock. This prevents the smart lock from being installed with counterfeit batteries, which could cause the smart lock to frequently go offline, be unable to connect to the network, fail to unlock using the electronic unlocking method, accidentally trigger the battery alarm, or even burn out the lock during subsequent use, thus improving the user experience of using the smart lock.
[0076] This application provides a possible implementation method, which involves sending a first authentication request to a terminal bound to the smart lock, and then further includes:
[0077] If the cloud platform receives a second authentication result in response to the second authentication request, the second authentication result indicates that the battery accessory authentication failed, and a second message is displayed; the second message indicates that the battery accessory authentication failed, and instructs the user to replace the battery accessory.
[0078] If the smart lock receives the second authentication result from the battery accessory management platform in response to the authentication request, it determines that the battery accessory has passed authentication and displays a second message indicating that the battery accessory has failed authentication. Similarly, this second message can be a text message or a voice message, for example, "The lithium battery authentication is unqualified; please install a qualified lithium battery."
[0079] This application provides a possible implementation method in which the smart lock includes an electronic lock cylinder that unlocks electronically and a mechanical lock cylinder that unlocks mechanically.
[0080] The first message will be displayed, followed by:
[0081] If it is determined that the user has not replaced the battery parts, then determine the usage time of the unreplaced battery parts;
[0082] If the usage time is not less than the preset usage time limit, the electronic lock cylinder will be deactivated and a third message will be displayed. The third message indicates that the battery accessory has exceeded the usage time limit, the electronic lock cylinder has been deactivated, and the user is instructed to use the mechanical lock cylinder to unlock.
[0083] The smart locks in this application include electronic lock cylinders that are unlocked electronically and mechanical lock cylinders that are unlocked mechanically. The electronic unlocking method can be facial recognition, fingerprint recognition, voice recognition, magnetic card recognition, etc., while the mechanical unlocking method refers to unlocking the mechanical lock cylinder with a mechanical key.
[0084] In this embodiment, after determining that the certification result of the battery accessory to be certified fails, the user is instructed to replace the battery accessory. If the user does not replace the battery accessory within the valid time, the usage time of the unreplaced battery accessory is determined. If the usage time is not less than a preset usage time limit (e.g., 3 days), the electronic lock cylinder is deactivated, and a third message is displayed. The third message indicates that the usage time of the battery accessory has exceeded the usage time limit, the electronic lock cylinder has been deactivated, and the user is instructed to use the mechanical lock cylinder to unlock. For example, the third message could be: "Because you have not replaced the battery accessory with a qualified one within 3 days, you can no longer use facial recognition to unlock. After replacing the battery accessory with a qualified one, you can use facial recognition to unlock normally. Please use the mechanical key to unlock for now." Similarly, the third message can be a text message, which can be displayed on the smart lock's screen; or it can be a voice message, played via voice.
[0085] This application provides a possible implementation method in which the smart door lock includes a first NFC (Near Field Communication) card reader; the battery accessory includes an NFC chip; the NFC chip stores a first hash value of the accessory identifier; and the first authentication result carries the accessory identifier.
[0086] If the cloud platform receives the first authentication result in response to the second authentication request, the following steps also include:
[0087] Write the accessory identifier carried in the first certification result into the MCU (Micro Control Unit) of the smart door lock;
[0088] Read the written accessory identifier from the MCU unit and generate a second hash value for the written accessory identifier;
[0089] The first NFC reader reads the NFC chip of the battery accessory and obtains the first hash value of the accessory identifier in the NFC chip.
[0090] If the first hash value and the second hash value are determined to be different, a fourth message will be displayed. The fourth message indicates that the certification of the currently installed battery accessory of the smart lock has failed, and the electronic lock cylinder will be deactivated after the usage time of the currently installed battery accessory is not less than the usage time limit.
[0091] In this application embodiment, the first authentication result carries an accessory identifier. After receiving the first authentication result, the smart door lock writes the accessory identifier in the first authentication result into the MCU unit of the smart door lock to record the accessory identifier of the currently installed battery accessory.
[0092] In addition to storing encrypted information, the NFC chip of the battery accessory in this application embodiment can also store a first hash value of the accessory identifier. The first hash value can be generated by a preset hash algorithm. The preset hash algorithm can be a Secure Hash Algorithm (SHA) or other hash algorithms. This application embodiment does not limit this.
[0093] To prevent users from replacing the battery components in the smart lock after it has entered a sleep state, this embodiment reads the written component identifier from the MCU unit after the smart lock exits the sleep state (i.e., enters the wake-up state) and generates a second hash value for the written component identifier. At the same time, the smart lock can also read the NFC chip of the battery component based on its own first NFC card reader, thereby obtaining the first hash value of the component identifier in the NFC chip.
[0094] After obtaining the second hash value, the smart lock compares the first and second hash values. If they differ, it indicates that the battery was replaced while the smart lock was in sleep mode. A fourth message can then be displayed, indicating that the currently installed battery has failed authentication and that the electronic lock cylinder will be deactivated after the battery has been used for at least a specified period. For example, the fourth message could be: "The currently installed battery is unqualified. If the battery is not replaced within 3 days, the electronic lock cylinder will be deactivated." Similarly, the fourth message can be displayed on the smart lock's screen or played via voice.
[0095] The smart lock in this application embodiment has a first NFC card reader that can read the NFC chip installed in the battery accessory to obtain the first hash value of the accessory identifier. Based on the first hash value, the second hash value generated by the MUC module of the smart lock can be verified to determine the authenticity of the battery accessory. This realizes a "local closed-loop interaction" between the smart lock and the battery accessory installed in the smart lock, which is convenient for anti-counterfeiting detection without adding any additional costs.
[0096] This application provides another method for authenticating the authenticity of battery accessories for smart locks, applied to terminals, such as... Figure 3 As shown, the method includes:
[0097] Step S301: Receive a first authentication request sent by the smart lock bound to the terminal. The first authentication request is generated by the smart lock in response to the installation of the battery accessory to be authenticated on the smart lock. The first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory.
[0098] Since the battery accessories installed in smart locks may be counterfeit from illegal manufacturers, if counterfeit battery accessories are used, the smart lock may experience frequent device offline, inability to unlock, accidental low battery alarms, or even burnt-out locks. To avoid these situations, this application embodiment performs authenticity verification on the smart lock after determining that the battery accessories to be certified are installed in the smart lock.
[0099] The battery accessory in this application embodiment can be any battery accessory that can be installed in the battery slot of a smart door lock. The battery accessory can be a lithium battery, a dry cell battery, etc., and this application embodiment does not limit it.
[0100] In this embodiment of the application, after detecting that a battery accessory to be authenticated is installed on the smart lock, the smart lock generates a first authentication request and sends the first authentication request to the terminal bound to the smart lock. The first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory.
[0101] In step S302, in response to the first authentication request, the encrypted information of the battery accessory is obtained and decrypted to obtain the accessory identifier of the battery accessory. A second authentication request is sent to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the cloud platform to authenticate the authenticity of the battery accessory based on the accessory identifier.
[0102] The encrypted information in this application embodiment is obtained by encrypting the battery information. After decrypting the encrypted information, the battery information is obtained. The battery information includes the accessory identifier of the battery accessory. It is worth noting that the accessory identifier of the battery accessory is not visible to the user.
[0103] Upon receiving the first authentication request, the terminal responds by acquiring and decrypting the encrypted information of the battery accessory, obtaining the accessory identifier, generating a second authentication request containing the accessory identifier, and sending the second authentication request to the battery accessory's cloud platform. The second authentication request instructs the terminal to authenticate the battery accessory's authenticity based on the accessory identifier. The cloud platform includes an IoT platform and an accessory management platform. Specifically, the terminal can send the second authentication request to the battery accessory's IoT platform and instruct the IoT platform to forward the second authentication request to the battery accessory's accessory management platform. Upon receiving the second authentication request, the battery accessory management platform performs authenticity authentication on the battery accessory to be authenticated based on the accessory identifier in the second authentication request.
[0104] This application embodiment utilizes the interaction between the smart lock, terminal, battery accessory IoT platform, and battery accessory management platform to authenticate the authenticity of the battery accessories installed in the smart lock. This prevents the installation of counterfeit batteries, which could cause the smart lock to frequently go offline, fail to connect to the network, fail to unlock via electronic unlocking, accidentally trigger battery alarms, or even burn out the lock during subsequent use, thus improving the user experience of using the smart lock.
[0105] Upon receiving the second authentication request, the battery accessory management platform performs authenticity verification on the battery accessory to be certified based on the accessory identifier carried in the second authentication request, obtains the authentication result, and sends the authentication result to the smart door lock. The authentication result is used to indicate whether the battery accessory has passed the authentication. The authentication result includes a first authentication result or a second authentication result, wherein the first authentication result indicates that the battery accessory has passed the authentication and is a qualified battery; the second authentication result indicates that the battery accessory has failed the authentication and is a substandard or counterfeit battery.
[0106] Step S303: If the cloud platform receives the first authentication result in response to the second authentication request, it is determined that the smart lock is not connected to the Internet, and the first authentication result is forwarded to the smart lock via Bluetooth; the first authentication result indicates that the battery accessory has passed authentication.
[0107] In this embodiment of the application, after the accessory management platform sends the first authentication result or the second authentication result to the IoT platform, the IoT platform can choose the link to send the first authentication result or the second authentication result. When the IoT platform determines that the smart lock is not connected to the Internet, that is, when it determines that the smart lock is not connected to the network, it sends the first authentication result or the second authentication result to the terminal. After receiving the first authentication result or the second authentication result, the terminal determines that the smart lock is not connected to the Internet and forwards the first authentication result or the second authentication result to the smart lock via Bluetooth.
[0108] After determining that the smart lock is connected to the Internet, the IoT platform directly sends the first or second authentication result to the smart lock via network transmission.
[0109] This application provides a possible implementation method in which the terminal stores the public key of a preset key pair; the cloud platform includes an Internet of Things (IoT) platform and an accessory management platform; the IoT platform stores the private key of the preset key pair; the accessory management platform stores a first key; and the encrypted information is generated by encrypting the accessory identifier using the first key.
[0110] Obtain and decrypt the encrypted information of the battery accessories to obtain the accessory identifier, including:
[0111] Obtain encrypted information from battery accessories;
[0112] The IoT platform sends a key acquisition request to the parts management platform, so that the parts management platform sends the first key to the IoT platform. The IoT platform encrypts the first key based on its private key to obtain the encrypted first key; the key acquisition request is used to obtain the first key.
[0113] Receive the encrypted first key sent by the IoT platform, and decrypt the encrypted first key based on the public key to obtain the first key;
[0114] The encrypted information is decrypted using the first key to obtain the accessory identifier for the battery accessory.
[0115] In this embodiment of the application, the encrypted information is obtained by encrypting the accessory identifier of the battery accessory with a first key. The first key is stored in the accessory management platform, but not in the smart door lock. The terminal stores the public key of the preset key pair, and the Internet of Things platform stores the private key of the preset key pair.
[0116] The first key in this embodiment is a symmetric key. Symmetric encryption uses the same key for both encryption and decryption; that is, the encryption key and decryption key are identical. The symmetric key uses a symmetric encryption algorithm. Common symmetric encryption algorithms include DES (Data Encryption Standard), DEA (Data Encryption Algorithm), AES (Advanced Encryption Standard), 3DES (Triple DES), RC2, RC4, and RC5 algorithms. The first key in this embodiment can be a symmetric key obtained based on any of the above symmetric encryption algorithms.
[0117] In this application embodiment, the public key and private key are asymmetric keys. Asymmetric encryption uses two keys: a public key and a private key. The public and private keys exist in pairs. If encryption is performed using the public key, decryption can only be achieved using the private key; conversely, if encryption is performed using the private key, decryption can only be achieved using the public key. Because encryption and decryption use different keys, this type of algorithm is called an asymmetric encryption algorithm. Common asymmetric encryption algorithms include RSA, ElGamal, knapsack, and ECC (elliptic curve cryptography). The key pair consisting of the public and private keys in this application embodiment can be generated based on any of these asymmetric encryption algorithms.
[0118] like Figure 4As shown, an exemplary flowchart illustrates the interaction process for decrypting encrypted information. This involves the interaction between a terminal, an IoT platform, and a parts management system, including the following steps: The terminal sends a key acquisition request to the IoT platform to obtain a first key; the IoT platform forwards the key acquisition request to the parts management platform; the parts management platform includes the first key, and in response to the key acquisition request, sends the first key to the IoT platform; to prevent the first key from being leaked, the IoT platform encrypts the first key using the private key from its own preset key pair, obtaining an encrypted first key, and transmits the encrypted first key to the terminal via the network; the terminal decrypts the encrypted first key using the public key from the preset key pair, obtaining the first key, and uses the first key to decrypt the encrypted information to obtain the battery accessory identifier.
[0119] This application provides a possible implementation, in which the battery accessory includes an NFC chip or identification code storing encrypted information; and the terminal includes a second NFC card reader.
[0120] Obtain and decrypt encrypted information from battery accessories:
[0121] By reading the NFC chip of the battery accessory using a second NFC reader, the encrypted information of the battery accessory stored in the NFC chip can be obtained; or
[0122] Scan the identification code to obtain encrypted information about the battery accessories.
[0123] The battery accessory in this application embodiment includes an NFC chip that stores encrypted information, or an identity code that records encrypted information (the identity code can be located on the casing of the battery accessory). The identity code can be a QR code, or a barcode, a 3D code, or a numerical sequence code, etc. The terminal can include a second NFC card reader and a camera for scanning the identity code.
[0124] If the battery accessory includes an NFC chip, the terminal can perform an "NFC tap" on the NFC chip in the battery accessory after entering the "Accessory Authentication" page (when performing an NFC tap, the distance between the second NFC reader and the NFC chip is less than a preset distance threshold), so that the second NFC reader can read the encrypted information in the NFC chip.
[0125] If the battery accessory includes an identification code, the terminal can scan and identify the identification code containing encrypted information by using the "scan" function after entering the "Accessory Authentication" page, and obtain the encrypted information.
[0126] In a particular implementation scenario, the battery accessory of this application embodiment is a lithium battery carrying an NFC chip, such as... Figure 5As shown, this example illustrates a system architecture diagram for implementing the method for authenticating the battery accessories of a smart lock provided in this application embodiment when the battery accessory is a lithium battery carrying an NFC chip and the terminal is a mobile phone terminal. The system includes a smart lock 510, a lithium battery 520, a mobile phone terminal 530, an IoT platform 540, and an accessory management platform 550. The lithium battery 520 is installed in the battery slot of the smart lock 510 and includes an NFC chip. The smart lock 510 includes a first NFC card reader, and the mobile phone terminal 530 includes a second NFC card reader. The lithium battery 520 and the mobile phone terminal 530... The smart lock 510 and the mobile terminal 530 can perform an "NFC tap" to each other, allowing the mobile terminal 530 to read the encrypted information in the NFC chip of the lithium battery 520. The smart lock 510 can also perform an "NFC tap" to the lithium battery 520, allowing the smart lock 510 to read the encrypted information in the NFC chip of the lithium battery 520. The smart lock 510 and the mobile terminal 530 can communicate via Bluetooth. The mobile terminal 530 and the IoT platform 540 can communicate via network transmission (i.e., via the HTTP protocol). The IoT platform 540 and the accessory management platform 550 can also communicate via network transmission.
[0127] In a specific implementation scenario, the battery accessory in this application embodiment is a lithium battery carrying an identification code (e.g., a QR code). Figure 6 As shown, this example illustrates a system architecture diagram for implementing the method for authenticating the authenticity of battery accessories for smart locks provided in this application embodiment when the battery accessory is a lithium battery carrying an identification code and the terminal is a mobile phone terminal. The system includes a smart lock 610, a lithium battery 620, a mobile phone terminal 630, an IoT platform 640, and an accessory management platform 650. The lithium battery 620 is installed in the smart lock 610 and includes an identification code 621. The mobile phone terminal 630 has a "scan" function, which allows it to scan the identification code 621 in the lithium battery 620. The smart lock 610 and the mobile phone terminal 630 can communicate via Bluetooth. The mobile phone terminal 630 and the IoT platform 640 communicate via network transmission (i.e., via the HTTP protocol). The IoT platform 640 and the accessory management platform 650 also communicate via network transmission.
[0128] In one scenario, the battery accessory is a lithium battery, which includes an NFC chip or identification code storing encrypted information, and the terminal is a mobile phone terminal, such as... Figure 7As shown, it exemplarily illustrates the interaction flowchart between a smart lock, a lithium battery, a terminal, an IoT platform, and an accessory management platform, including: Step 1, the smart lock responds to the installation of a battery accessory to be authenticated on the smart lock; Step 2, a first authentication request is sent to the terminal bound to the smart lock; the first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory; Step 3, the terminal responds to the first authentication request and acquires the encrypted information; Step 3 includes Step 3.1 or Step 3.2, Step 3.1 The terminal reads the encrypted information in the NFC chip of the lithium battery through "NFC tap-to-read," the encrypted information being obtained by encrypting battery information with a first key; Step 3.2 The terminal scans the identity code to obtain the encrypted information; Step 4: The mobile terminal sends a key acquisition request to the IoT platform; the key acquisition request is used to obtain the first key. Step 5: The IoT platform forwards the key acquisition request to the accessory management platform. Step 6: The accessory management platform sends the first key to the IoT platform. Step 7: The IoT platform encrypts the first key using the private key from a preset key pair. Step 8: The IoT platform sends the encrypted first key to the receiving mobile terminal. Step 9: The mobile terminal decrypts the encrypted first key using the private key from the preset key pair to obtain the first key. Step 10: The mobile terminal decrypts the encrypted information using the first key to obtain the accessory identifier of the battery accessory. Step 11: The mobile terminal sends a second authentication request containing the accessory identifier to the IoT platform. The IoT platform; the second authentication request is used to instruct the battery accessory to be authenticated based on the accessory identifier; step 12, the IoT platform forwards the second authentication request to the accessory management platform; step 13, the accessory management platform authenticates the battery accessory based on the accessory identifier, and obtains a first authentication result or a second authentication result, where the first authentication result indicates that the battery accessory has passed authentication; the second authentication result indicates that the battery accessory has failed authentication; step 14, the accessory management platform sends the first authentication result or the second authentication result to the IoT platform; the IoT platform executes step 15.1 or step 15.3, where in step 15.1, if the IoT platform determines that the smart lock is not connected to the Internet, it transmits the first authentication result or the second authentication result over the network. In step 15.2, the terminal sends the first authentication result or the second authentication result to the smart lock via Bluetooth. In step 15.3, the IoT platform determines that the smart lock is connected to the Internet and sends the first authentication result or the second authentication result to the smart lock via network transmission. The smart lock executes either step 16.1 or step 16.2. In step 16.1, if the smart lock receives the first authentication result, it displays a first message and writes the accessory identifier carried in the first authentication result into the MCU unit of the smart lock. The first message indicates that the battery accessory authentication is successful. In step 16.2, if the smart lock receives the second authentication result, it displays a second message. The second message indicates that the battery accessory authentication is unsuccessful and instructs the user to replace the battery accessory.
[0129] This application provides another method for authenticating the authenticity of battery accessories for smart locks, applied to a cloud platform, such as... Figure 8 As shown, the method includes:
[0130] Step S801: Receive a second authentication request sent by a terminal bound to the smart lock. The second authentication request is generated by the terminal after obtaining and decrypting the encrypted information of the battery accessory to be authenticated and obtaining the accessory identifier of the battery accessory. The second authentication request carries the accessory identifier. The second authentication request is used to instruct the cloud platform to perform authenticity authentication of the battery accessory based on the accessory identifier. The battery accessory to be authenticated is installed in the smart lock.
[0131] Step S802: Authenticate the battery accessory based on its accessory identification.
[0132] Step S803: If the battery accessory certification is confirmed to be successful, a first certification result is sent to the smart door lock. The first certification result indicates that the battery accessory certification is successful.
[0133] In this embodiment, the battery accessory is installed in a smart door lock. After detecting the installation operation of the battery accessory, the smart door lock generates and sends a first authentication request to the terminal in response to the installation operation. The first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory. In response to the first authentication request, the terminal acquires and decrypts the encrypted information of the battery accessory to obtain the accessory identifier of the battery accessory, and generates a second authentication request carrying the accessory identifier. The second authentication request is sent to the cloud platform of the battery accessory, and is used to instruct the authenticity authentication of the battery accessory based on the accessory identifier.
[0134] Upon receiving the second authentication request, the cloud platform verifies the authenticity of the battery accessory based on its accessory identifier. The cloud platform includes an IoT platform and an accessory management platform. The IoT platform receives the second authentication request and forwards it to the accessory management platform. Upon receiving the second authentication request, the accessory management platform verifies the authenticity of the battery accessory based on the accessory identifier within the request.
[0135] Specifically, the accessory management platform in this application includes a target data table, which is used to record the accessory identifiers of qualified battery accessories. If the battery information of a battery accessory is successfully burned, the accessory management platform will contain the accessory identifier of the battery accessory.
[0136] Upon receiving the second certification request, the accessory management platform determines whether the accessory identifier in the second certification request is recorded in the target data table. If the accessory identifier is recorded in the target data table, a first certification result indicating that the battery accessory certification is qualified is generated; if the accessory identifier is not recorded in the target data table, a second certification result indicating that the battery accessory certification is unqualified is generated.
[0137] This application embodiment uses the interaction between the terminal, the IoT platform of the battery accessory, and the accessory management platform of the battery accessory to authenticate the authenticity of the battery accessory installed in the smart lock. This prevents the smart lock from being installed with counterfeit batteries, which could cause the smart lock to frequently go offline, be unable to connect to the network, fail to unlock using the electronic unlocking method, accidentally trigger the power alarm, or even burn out the lock during subsequent use, thus improving the user experience of using the smart lock.
[0138] This application provides a possible implementation method, in which the cloud platform includes an Internet of Things platform and an accessory management platform;
[0139] Battery accessories are certified based on their accessory markings, including:
[0140] The accessory management platform authenticates battery accessories based on their accessory identifiers;
[0141] Send the first authentication result to the smart lock, including:
[0142] The parts management platform sends the first authentication result to the IoT platform;
[0143] If the IoT platform determines that the smart lock is connected to the Internet, it will send the first authentication result to the smart lock via network transmission.
[0144] If the IoT platform determines that the smart lock is not connected to the Internet, it will send the first authentication result to the terminal via network transmission and instruct the terminal to send the first authentication result to the smart lock via Bluetooth.
[0145] After obtaining the first or second authentication result, the accessory management platform sends the first or second authentication result to the IoT platform. The IoT platform determines whether the smart lock is connected to the Internet. If the smart lock is connected to the Internet, the IoT platform directly sends the first or second authentication result to the smart lock via network transmission. If the smart lock is not connected to the Internet, the IoT platform sends the first or second authentication result to the terminal, instructing the terminal to send the first or second authentication result to the smart lock via Bluetooth.
[0146] This application provides a possible implementation method, in which the cloud platform includes an Internet of Things (IoT) platform and an accessory management platform; the IoT platform stores the private key in a preset key pair; the accessory management platform stores a first key; the encrypted information is generated by encrypting the accessory identifier using the first key; and the terminal stores the public key in the preset key pair.
[0147] Receiving a second authentication request from a terminal bound to the smart lock, which previously included:
[0148] The IoT platform receives a key acquisition request sent by the terminal and forwards the key acquisition request to the parts management platform. The key acquisition request is used to obtain the first key.
[0149] In response to the key acquisition request, the parts management platform sends the first key to the IoT platform;
[0150] The IoT platform encrypts the first key using its private key to obtain the encrypted first key, and sends the encrypted first key to the terminal so that the terminal can decrypt the encrypted first key based on the public key to obtain the first key.
[0151] In this embodiment, a preset key pair is generated using a preset asymmetric encryption algorithm. The IoT platform stores the private key of the preset key pair, and the terminal stores the public key of the preset key pair. After receiving a key acquisition request from the terminal, the IoT platform forwards the key acquisition request to the parts management platform. The parts management platform stores a first key, and the key acquisition request is used to acquire the first key. The first key is a symmetric key generated using a symmetric encryption algorithm.
[0152] In response to the key acquisition request, the parts management platform sends the first key to the IoT platform. After receiving the first key, the IoT platform, in order to prevent the first key from being leaked, encrypts the first key using the private key in its own preset key pair to obtain the encrypted first key, and then sends the encrypted first key to the terminal.
[0153] In this embodiment of the application, the terminal stores the public key of a preset key pair. After receiving the encrypted first key, the terminal decrypts the encrypted first key using the public key to obtain the first key.
[0154] This application embodiment provides a system 90 for authenticating the battery accessories of a smart door lock, such as... Figure 9 As shown, the authentication system includes a smart lock 910, a terminal 920, a cloud platform 930, and a battery accessory 940; the battery accessory 940 is installed in the smart lock 910; the smart lock 910 and the terminal 920 are bound together; the cloud platform 930 includes an IoT platform 931 and an accessory management platform 932; among which,
[0155] The smart lock 910 is used to respond to the battery accessory 940 to be authenticated being installed on the smart lock 910, and to send a first authentication request to the terminal 920 bound to the smart lock 910. The first authentication request is used to instruct the terminal 920 to obtain and decrypt the encrypted information of the battery accessory 940.
[0156] Terminal 920 is used to respond to the first authentication request, obtain and decrypt the encrypted information of battery accessory 940, obtain the accessory identifier of battery accessory 940, and send a second authentication request to cloud platform 930 of battery accessory 940. The second authentication request carries the accessory identifier and is used to instruct cloud platform 930 to perform authenticity authentication of battery accessory based on accessory identifier.
[0157] The IoT platform 931 is used to receive and forward the second authentication request to the parts management platform;
[0158] The accessory management platform 932 is used to authenticate the battery accessory 940 based on its accessory identifier. If the battery accessory 940 is found to be successfully authenticated, a first authentication result is generated and sent to the smart door lock 910 through the Internet of Things platform 931. The first authentication result indicates that the battery accessory 940 has been successfully authenticated.
[0159] The accessory management platform 932 is also used to generate a second certification result if it is determined that the battery accessory 940 has failed certification, and send the second certification result to the smart door lock 910 through the Internet of Things platform 931; the second certification result indicates that the battery accessory 940 has failed certification.
[0160] The smart lock 910 is also used to display a first message if it receives a first authentication result from the cloud platform 930 in response to a second authentication request. The first message indicates that the battery accessory 940 has passed authentication. ; If the cloud platform 930 receives the second authentication result in response to the second authentication request, a second message will be displayed; the second message indicates that the battery accessory 940 authentication failed, and instructs the user to replace the battery accessory.
[0161] The execution methods of each module in the above-mentioned authenticity authentication system 90, including the smart door lock 910, terminal 920, cloud platform 930, and battery accessory 940, are the same as those in the aforementioned embodiments, and will not be repeated here.
[0162] This application provides an embodiment of a smart door lock, such as... Figure 10 As shown, the smart door lock 100 includes:
[0163] The installation response module 1101 is used to respond to the installation of the battery accessory to be certified on the smart lock, and send a first authentication request to the terminal bound to the smart lock. The first authentication request is used to instruct the terminal to obtain and decrypt the encrypted information of the battery accessory, so that the terminal responds to the first authentication request, obtains and decrypts the encrypted information of the battery accessory, obtains the accessory identifier of the battery accessory, and sends a second authentication request to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the cloud platform to perform authenticity authentication of the battery accessory based on the accessory identifier.
[0164] The authentication result receiving module 1102 is used to send a first message if it receives a first authentication result sent by the cloud platform in response to the second authentication request, whereby the first authentication result indicates that the battery accessory has been authenticated. The first message indicates that the battery accessory has been authenticated.
[0165] This application provides a possible implementation method in which the authentication result receiving module is further configured to, if it receives a second authentication result sent by the cloud platform in response to the second authentication request, indicate that the battery accessory authentication has failed, and prompt a second message; the second message indicates that the battery accessory authentication has failed, and instructs the user to replace the battery accessory.
[0166] This application provides a possible implementation of a smart lock, which includes an electronic lock cylinder for electronic unlocking and a mechanical lock cylinder for mechanical unlocking; the smart lock also includes:
[0167] The usage duration determination module is used to determine the usage duration of the battery accessory if it is determined that the user has not replaced the battery accessory.
[0168] The electronic lock cylinder deactivation module is used to deactivate the electronic lock cylinder and display a third message if the usage time is not less than the preset usage time limit. The third message indicates that the battery accessory usage time has exceeded the usage time limit, the electronic lock cylinder has been deactivated, and instructs the user to use the mechanical lock cylinder to unlock.
[0169] This application provides a possible implementation whereby the smart lock includes a first NFC card reader; a battery accessory includes an NFC chip; the NFC chip stores a first hash value of the accessory identifier; a first authentication result carries the accessory identifier; the smart lock further includes:
[0170] The writing module is used to write the accessory identifier carried in the first authentication result into the MCU unit of the smart door lock;
[0171] The hash value generation module is used to read the written accessory identifier from the MCU unit and generate a second hash value for the written accessory identifier;
[0172] The reading module is used to read the NFC chip of the battery accessory through the first NFC card reader and obtain the first hash value of the accessory identifier in the NFC chip;
[0173] The verification module is used to prompt a fourth message if the first hash value and the second hash value are different. The fourth message is used to indicate that the currently installed battery accessory of the smart lock has failed the authentication and to indicate that the electronic lock cylinder will be deactivated after the usage time of the currently installed battery accessory is not less than the usage time limit.
[0174] This application provides a terminal, such as... Figure 11 As shown, the terminal 1100 includes:
[0175] The first authentication request receiving module 1101 is used to receive a first authentication request sent by the smart lock bound to the terminal. The first authentication request is generated by the smart lock in response to the installation of the battery accessory to be authenticated on the smart lock. The first authentication request is used to instruct the acquisition and decryption of the encrypted information of the battery accessory.
[0176] The second authentication request sending module 1102 is used to respond to the first authentication request, obtain and decrypt the encrypted information of the battery accessory, obtain the accessory identifier of the battery accessory, and send a second authentication request to the cloud platform of the battery accessory. The second authentication request carries the accessory identifier and is used to instruct the cloud platform to perform authenticity authentication of the battery accessory based on the accessory identifier.
[0177] The first authentication result receiving module 1103 is used to determine that the smart door lock is not connected to the Internet if it receives the first authentication result sent by the cloud platform in response to the second authentication request, and to forward the first authentication result to the smart door lock via Bluetooth; the first authentication result indicates that the battery accessory has passed the authentication.
[0178] This application provides a possible implementation whereby the terminal stores the public key of a preset key pair; the cloud platform includes an IoT platform and an accessory management platform; the IoT platform stores the private key of the preset key pair; the accessory management platform stores a first key; the encrypted information is generated by encrypting the accessory identifier using the first key; the infected device also includes:
[0179] The encrypted information acquisition module is used to acquire encrypted information of battery accessories;
[0180] The key acquisition module is used to send a key acquisition request to the parts management platform through the IoT platform, so that the parts management platform sends the first key to the IoT platform. The IoT platform encrypts the first key based on the private key to obtain the encrypted first key. The key acquisition request is used to obtain the first key. The module receives the encrypted first key sent by the IoT platform and decrypts the encrypted first key based on the public key to obtain the first key.
[0181] The decryption module is used to decrypt the encrypted information using the first key to obtain the accessory identifier of the battery accessory.
[0182] This application provides a possible implementation, in which the battery accessory includes an NFC chip or identification code storing encrypted information of the battery accessory; the terminal includes a second NFC card reader;
[0183] The encrypted information acquisition module is specifically used to read the NFC chip of the battery accessory through a second NFC reader to obtain the encrypted information of the battery accessory stored in the NFC chip; or
[0184] Scan the identification code to obtain encrypted information about the battery accessories.
[0185] This application provides a cloud platform, such as... Figure 12 As shown, the cloud platform 1200 includes:
[0186] The second authentication request receiving module 1201 is used to receive a second authentication request sent by a terminal bound to the smart lock. The second authentication request is generated by the terminal after obtaining and decrypting the encrypted information of the battery accessory to be authenticated and obtaining the accessory identifier of the battery accessory. The second authentication request carries the accessory identifier. The second authentication request is used to instruct the cloud platform to perform authenticity authentication of the battery accessory based on the accessory identifier. The battery accessory to be authenticated is installed in the smart lock.
[0187] Authentication module 1202 is used to authenticate battery accessories based on their accessory identification.
[0188] The first authentication result sending module 1203 is used to send a first authentication result to the smart door lock if it is determined that the battery accessory has passed authentication. The first authentication result indicates that the battery accessory has passed authentication.
[0189] This application provides a possible implementation, in which the cloud platform includes an Internet of Things (IoT) platform and an accessories management platform; the accessories management platform is used to send the first authentication result to the IoT platform;
[0190] The IoT platform is used to send the first authentication result to the smart lock via network transmission if it is determined that the smart lock is connected to the Internet.
[0191] The IoT platform, if it determines that the smart lock is not connected to the internet, sends the first authentication result to the terminal via network transmission, and instructs the terminal to send the first authentication result to the smart lock via Bluetooth. The accessories management platform sends the first authentication result to the IoT platform;
[0192] The IoT platform is used to send the first authentication result to the smart lock via network transmission if it is determined that the smart lock is connected to the Internet.
[0193] The IoT platform is used to send the first authentication result to the terminal via network transmission if it is determined that the smart lock is not connected to the Internet, and instructs the terminal to send the first authentication result to the smart lock via Bluetooth.
[0194] This application provides a possible implementation method in which the Internet of Things platform stores the private key of a preset key pair; the parts management platform stores the first key; the encrypted information is generated by encrypting the parts identifier with the first key; and the terminal stores the public key of the preset key pair.
[0195] The IoT platform is used to receive key acquisition requests sent by terminals and forward the key acquisition requests to the parts management platform. The key acquisition requests are used to obtain the first key.
[0196] The parts management platform is used to send the first key to the IoT platform in response to the key acquisition request;
[0197] The IoT platform is used to encrypt the first key with the private key to obtain the encrypted first key, and then send the encrypted first key to the terminal so that the terminal can decrypt the encrypted first key based on the public key to obtain the first key.
[0198] The smart door lock, terminal, and cloud platform of this application embodiment can execute the methods provided in this application embodiment. Their implementation principles are similar. The actions performed by each module in the device of each embodiment of this application correspond to the steps in the methods of each embodiment of this application. For detailed functional descriptions of each module of the device, please refer to the descriptions in the corresponding methods shown above, which will not be repeated here.
[0199] This application provides an electronic device, including a memory, a processor, and a computer program stored in the memory. The processor executes the computer program to implement the steps of a method for authenticating the authenticity of battery accessories for a smart lock, which can achieve the following compared with related technologies:
[0200] This application embodiment utilizes the interaction between the smart lock, terminal, battery accessory IoT platform, and battery accessory management platform to authenticate the authenticity of the battery accessories installed in the smart lock. This prevents the installation of counterfeit batteries, which could cause the smart lock to frequently go offline, fail to connect to the network, fail to unlock via electronic unlocking, accidentally trigger battery alarms, or even burn out the lock during subsequent use, thus improving the user experience of using the smart lock.
[0201] In one alternative embodiment, an electronic device is provided, such as Figure 13 As shown, Figure 13 The illustrated electronic device 4000 includes a processor 4001 and a memory 4003. The processor 4001 and the memory 4003 are connected, for example, via a bus 4002. Optionally, the electronic device 4000 may further include a transceiver 4004, which can be used for data interaction between the electronic device and other electronic devices, such as sending and / or receiving data. It should be noted that in practical applications, the transceiver 4004 is not limited to one type, and the structure of the electronic device 4000 does not constitute a limitation on the embodiments of this application.
[0202] Processor 4001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 4001 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0203] Bus 4002 may include a pathway for transmitting information between the aforementioned components. Bus 4002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 4002 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 13 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0204] The memory 4003 may be ROM (Read Only Memory) or other types of static storage devices capable of storing static information and instructions, RAM (Random Access Memory) or other types of dynamic storage devices capable of storing information and instructions, or EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, other magnetic storage devices, or any other medium capable of carrying or storing computer programs and capable of being read by a computer, without limitation herein.
[0205] The memory 4003 stores computer programs that execute embodiments of this application, and its execution is controlled by the processor 4001. The processor 4001 executes the computer programs stored in the memory 4003 to implement the steps shown in the foregoing method embodiments.
[0206] The electronic device package may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), and in-vehicle terminals (such as in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 13 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments disclosed herein.
[0207] This application provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program can implement the steps and corresponding content of the aforementioned method embodiments. Compared with the prior art, it can achieve the following:
[0208] This application embodiment utilizes the interaction between the smart lock, terminal, battery accessory IoT platform, and battery accessory management platform to authenticate the authenticity of the battery accessories installed in the smart lock. This prevents the installation of counterfeit batteries, which could cause the smart lock to frequently go offline, fail to connect to the network, fail to unlock via electronic unlocking, accidentally trigger battery alarms, or even burn out the lock during subsequent use, thus improving the user experience of using the smart lock.
[0209] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium, a computer-readable medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.
[0210] This application also provides a computer program product, including a computer program that, when executed by a processor, can implement the steps and corresponding content of the aforementioned method embodiments. Compared with the prior art, it can achieve:
[0211] This application embodiment utilizes the interaction between the smart lock, terminal, battery accessory IoT platform, and battery accessory management platform to authenticate the authenticity of the battery accessories installed in the smart lock. This prevents the installation of counterfeit batteries, which could cause the smart lock to frequently go offline, fail to connect to the network, fail to unlock via electronic unlocking, accidentally trigger battery alarms, or even burn out the lock during subsequent use, thus improving the user experience of using the smart lock.
[0212] The terms "first," "second," "third," "fourth," "1," "2," etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in a sequence other than that shown in the figures or text.
[0213] It should be understood that although arrows indicate various operation steps in the flowcharts of this application's embodiments, the order in which these steps are implemented is not limited to the order indicated by the arrows. Unless explicitly stated herein, in some implementation scenarios of this application's embodiments, the implementation steps in each flowchart can be executed in other orders as required. Furthermore, some or all steps in each flowchart, based on the actual implementation scenario, may include multiple sub-steps or multiple stages. Some or all of these sub-steps or stages can be executed at the same time, and each sub-step or stage can also be executed at different times. In scenarios where execution times differ, the execution order of these sub-steps or stages can be flexibly configured according to requirements, and this application's embodiments do not limit this.
[0214] The above are only optional implementation methods for some implementation scenarios of this application. It should be noted that for those skilled in the art, other similar implementation methods based on the technical concept of this application, without departing from the technical concept of this application, also fall within the protection scope of the embodiments of this application.
Claims
1. A method for authenticating the battery accessories of a smart door lock, characterized in that, The application is applied to the smart door lock, and the smart door lock comprises a first NFC card reader and a second NFC card reader. In response to the battery accessory to be authenticated being installed on the smart door lock, a first authentication request is sent to a terminal bound to the smart door lock, and the first authentication request is used to instruct the terminal to acquire and decrypt encrypted information of the battery accessory, so that the terminal acquires and decrypts the encrypted information of the battery accessory in response to the first authentication request, obtains an accessory identifier of the battery accessory, and sends a second authentication request to a cloud platform of the battery accessory, the second authentication request carrying the accessory identifier, and the second authentication request is used to instruct the authenticity of the battery accessory to be authenticated based on the accessory identifier. If a first authentication result sent by the cloud platform in response to the second authentication request is received, and the first authentication result indicates that the authentication of the battery accessory is passed, a first message is prompted, and the first message indicates that the authentication of the battery accessory is passed.
2. The method of claim 1, wherein, The first authentication request is sent to the terminal bound to the smart door lock, and then the method further comprises: If a second authentication result sent by the cloud platform in response to the second authentication request is received, and the second authentication result indicates that the authentication of the battery accessory is not passed, a second message is prompted; the second message indicates that the authentication of the battery accessory is not passed, and instructs the user to replace the battery accessory.
3. The method of claim 1, wherein, The smart door lock comprises an electronic lock cylinder based on electronic unlocking and a mechanical lock cylinder based on mechanical unlocking. The first message is prompted, and then the method further comprises: If it is determined that the user does not replace the battery accessory, the use duration of the battery accessory is determined; If the use duration is not less than a preset use time limit, the electronic lock cylinder is deactivated, a third message is prompted, the third message is used to indicate that the use duration of the battery accessory exceeds the use time limit, the electronic lock cylinder is deactivated, and the mechanical lock cylinder is instructed to be used for unlocking.
4. The method of claim 3, wherein, The smart door lock comprises a first NFC card reader; the battery accessory comprises an NFC chip; the first hash value of the accessory identifier is stored in the NFC chip; and the first authentication result carries the accessory identifier. If the first authentication result sent by the cloud platform in response to the second authentication request is received, the method further comprises: The accessory identifier carried in the first authentication result is written into an MCU unit of the smart door lock; The accessory identifier written into the MCU unit is read, and a second hash value of the written accessory identifier is generated; The NFC chip of the battery accessory is read through the first NFC card reader, and the first hash value of the accessory identifier stored in the NFC chip is obtained; If it is determined that the first hash value and the second hash value are different, a fourth message is prompted, and the fourth message is used to indicate that the currently installed battery accessory of the smart door lock is not authenticated, and the electronic lock cylinder is deactivated after the use duration of the currently installed battery accessory is not less than the use time limit.
5. A method for authenticating the battery accessories of a smart door lock, characterized in that, The method is applied to a terminal, and the method comprises: receiving a first authentication request sent by a smart door lock to which the terminal is bound, the first authentication request being generated by the smart door lock in response to a battery accessory to be authenticated being installed on the smart door lock, and the first authentication request being used to instruct to obtain and decrypt encrypted information of the battery accessory; in response to the first authentication request, obtaining and decrypting the encrypted information of the battery accessory to obtain an accessory identifier of the battery accessory, sending a second authentication request to a cloud platform of the battery accessory, the second authentication request carrying the accessory identifier, and the second authentication request being used to instruct to perform authenticity authentication on the battery accessory based on the accessory identifier; if a first authentication result sent by the cloud platform in response to the second authentication request is received, it is determined that the smart door lock is not connected to the Internet, and the first authentication result is forwarded to the smart door lock through Bluetooth; and the first authentication result represents that the battery accessory passes the authentication.
6. The method of claim 5, wherein, The terminal stores a public key in a preset key pair; the cloud platform includes an Internet of Things platform and an accessory management platform; the Internet of Things platform stores a private key in the preset key pair; the accessory management platform stores a first key; and the encrypted information is generated by encrypting the accessory identifier by using the first key. The obtaining and decryption of the encrypted information of the battery accessory to obtain the accessory identifier of the battery accessory include: obtaining the encrypted information of the battery accessory; sending a key obtaining request to the accessory management platform through the Internet of Things platform, so that the accessory management platform sends the first key to the Internet of Things platform, the Internet of Things platform encrypts the first key based on the private key to obtain an encrypted first key, and the key obtaining request is used to obtain the first key; receiving the encrypted first key sent by the Internet of Things platform, decrypting the encrypted first key based on the public key to obtain the first key; decrypting the encrypted information by using the first key to obtain the accessory identifier of the battery accessory.
7. The method of claim 5, wherein, The battery accessory includes an NFC chip or an identity code for storing the encrypted information of the battery accessory; and the terminal includes a second NFC reader. The obtaining and decryption of the encrypted information of the battery accessory include: reading the NFC chip of the battery accessory through the second NFC reader to obtain the encrypted information of the battery accessory stored in the NFC chip; or scanning the identity code to obtain the encrypted information of the battery accessory.
8. A method for authenticating the battery accessories of a smart door lock, characterized in that, The method applied to a cloud platform includes: receiving a second authentication request sent by a terminal bound to a smart door lock, the second authentication request being generated by the terminal after obtaining and decrypting encrypted information of a battery accessory to be authenticated to obtain an accessory identifier of the battery accessory, the second authentication request carrying the accessory identifier, the second authentication request being used to instruct to perform authenticity authentication on the battery accessory based on the accessory identifier, and the battery accessory to be authenticated being installed on the smart door lock; performing authentication on the battery accessory based on the accessory identifier of the battery accessory. If it is determined that the battery accessory passes the authentication, a first authentication result is sent to the smart door lock, the first authentication result indicating that the battery accessory passes the authentication.
9. The method of claim 8, wherein, The cloud platform comprises an Internet of Things platform and an accessory management platform. The authentication of the battery accessory based on the accessory identifier of the battery accessory comprises: The accessory management platform authenticates the battery accessory based on the accessory identifier of the battery accessory. The sending of the first authentication result to the smart door lock comprises: The accessory management platform sends the first authentication result to the Internet of Things platform. If the Internet of Things platform determines that the smart door lock is connected to the Internet, the first authentication result is sent to the smart door lock through network transmission. If the Internet of Things platform determines that the smart door lock is not connected to the Internet, the first authentication result is sent to the terminal through network transmission, and the terminal is instructed to send the first authentication result to the smart door lock based on Bluetooth.
10. The method of claim 8, wherein, The cloud platform comprises an Internet of Things platform and an accessory management platform; the Internet of Things platform stores a private key in a preset key pair; the accessory management platform stores a first key; and the encrypted information is generated by encrypting the accessory identifier by using the first key. The terminal stores a public key in the preset key pair. The receiving of the second authentication request sent by the terminal bound to the smart door lock further comprises: The Internet of Things platform receives a key acquisition request sent by the terminal, forwards the key acquisition request to the accessory management platform, and the key acquisition request is used to acquire the first key. The accessory management platform sends the first key to the Internet of Things platform in response to the key acquisition request. The Internet of Things platform encrypts the first key by using the private key to obtain an encrypted first key, and sends the encrypted first key to the terminal, so that the terminal decrypts the encrypted first key based on the public key to obtain the first key.
11. A system for authenticating the authenticity of a battery pack of a smart door lock, the system comprising: The authenticity authentication system comprises a smart door lock, a terminal, and a cloud platform; the battery accessory is installed on the smart door lock; the cloud platform comprises an Internet of Things platform and an accessory management platform; wherein, The smart door lock is configured to, in response to a battery accessory to be authenticated being installed on the smart door lock, send a first authentication request to a terminal bound to the smart door lock, the first authentication request being used to instruct the terminal to acquire and decrypt encrypted information of the battery accessory. The terminal is configured to, in response to the first authentication request, acquire and decrypt the encrypted information of the battery accessory to obtain an accessory identifier of the battery accessory, send a second authentication request to a cloud platform of the battery accessory, the second authentication request carrying the accessory identifier, and the second authentication request being used to instruct authenticity authentication of the battery accessory based on the accessory identifier. The Internet of Things platform is configured to receive and forward the second authentication request to the accessory management platform. The accessory management platform is configured to authenticate the battery accessory based on an accessory identifier of the battery accessory, generate a first authentication result if it is determined that the battery accessory passes the authentication, and send the first authentication result to the smart door lock through the Internet of Things platform; the first authentication result indicates that the battery accessory passes the authentication.
12. An intelligent door lock, characterized by The smart door lock comprises: An installation response module configured to, in response to a battery accessory to be authenticated being installed in the smart door lock, send a first authentication request to a terminal bound to the smart door lock, the first authentication request being configured to instruct the terminal to acquire and decrypt encrypted information of the battery accessory, so that the terminal, in response to the first authentication request, acquires and decrypts the encrypted information of the battery accessory, obtains an accessory identifier of the battery accessory, and sends a second authentication request to a cloud platform of the battery accessory, the second authentication request carrying the accessory identifier, the second authentication request being configured to instruct a true-false authentication of the battery accessory based on the accessory identifier; An authentication result receiving module configured to, if a first authentication result sent by the cloud platform in response to the second authentication request is received, prompt a first message, the first message indicating that the battery accessory passes the authentication.
13. A terminal, characterized by comprising: The terminal comprises: A first authentication request receiving module configured to receive a first authentication request sent by a smart door lock bound to the terminal, the first authentication request being generated by the smart door lock in response to a battery accessory to be authenticated being installed in the smart door lock; the first authentication request is configured to instruct acquisition and decryption of encrypted information of the battery accessory; A second authentication request sending module configured to, in response to the first authentication request, acquire and decrypt the encrypted information of the battery accessory, obtain an accessory identifier of the battery accessory, and send a second authentication request to a cloud platform of the battery accessory, the second authentication request carrying the accessory identifier, the second authentication request being configured to instruct a true-false authentication of the battery accessory based on the accessory identifier; A first authentication result receiving module configured to, if a first authentication result sent by the cloud platform in response to the second authentication request is received, determine that the smart door lock is not connected to the Internet, and forward the first authentication result to the smart door lock through Bluetooth; the first authentication result indicates that the battery accessory passes the authentication.
14. A cloud platform, characterized by The cloud platform comprises: A second authentication request receiving module configured to receive a second authentication request sent by a terminal bound to a smart door lock, the second authentication request being generated by the terminal after acquisition and decryption of encrypted information of a battery accessory to be authenticated; the second authentication request carries an accessory identifier of the battery accessory; the second authentication request is configured to instruct a true-false authentication of the battery accessory based on the accessory identifier; the battery accessory to be authenticated is installed in the smart door lock; An authentication module configured to authenticate the battery accessory based on an accessory identifier of the battery accessory; and An authentication module configured to authenticate the battery accessory based on an accessory identifier of the battery accessory. A first authentication result sending module is configured to send a first authentication result to the smart door lock if it is determined that the battery accessory passes the authentication, where the first authentication result indicates that the battery accessory passes the authentication.
15. An electronic device comprising a memory, a processor, and a computer program stored on the memory, wherein the computer program, when executed by the processor, is arranged to perform the method of any one of claims 1 to 14. The processor executes the computer program to implement the steps of the method of any one of claims 1-4, 5-7, or 8-10.
16. A computer readable storage medium having stored thereon a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1-4, 5-7, or 8-10.
Citation Information
Patent Citations
Smart lock with security module and ZigBee wireless communication module inside
CN104658090A
Intelligent door lock and control method thereof
CN106780912A