本發明涉及智能鎖領域,具體而言,涉及一種密碼輸入方法、裝置和智能鎖。
背景技術:
智能鎖在當前應用非常普遍,由于智能鎖可以采用密碼輸入的方式來驗證用戶的身份,解決了隨身帶鑰匙的不方便及丟鑰匙帶來的風險。現有的密碼輸入技術一般是采用“0”-“9”十個數字鍵,再加上“*”、“#”兩個功能鍵來作為輸入按鍵。輸入的密碼位數一般是6-8位數字。因為輸入密碼的按鍵有12個,需要很大的面積,輸入過程會按鍵上留下痕跡,容易被猜到密碼。
針對上述現有技術中智能鎖的按鍵多、面積大、容易留下指紋的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發明實施例提供了一種密碼輸入方法、裝置和智能鎖,以至少解決現有技術中智能鎖的按鍵多、面積大、容易留下指紋的技術問題。
根據本發明實施例的一個方面,提供了一種密碼輸入方法,包括:確定是否啟動密碼記錄功能;在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字;確定密碼數字的個數是否達到預設密碼位數;在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配;在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確。
進一步的,確定是否啟動密碼記錄功能,包括:確定是否接收到對智能鎖按鍵的長按指令;在接收到對智能鎖按鍵的長按指令的情況下,確定啟動密碼記錄功能;在沒有接收到對智能鎖按鍵的長按指令的情況下,不啟動密碼記錄功能。
進一步的,短按指令是指對智能鎖按鍵持續按下時間小于或等于第一持續時間后生成的指令,長按指令是指對智能鎖按鍵按下時間大于第二持續時間后生成的指令,其中,第一持續時間小于等于第二持續時間。
進一步的,第二持續時間為2秒-3秒。
進一步的,預設時間間隔大于或等于2秒。
根據本發明實施例的另一方面,還提供了一種密碼輸入裝置,包括:第一確定模塊,用于確定是否啟動密碼記錄功能;記錄模塊,用于在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字;第二確定模塊,用于確定密碼數字的個數是否達到預設密碼位數;第三確定模塊,用于在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配;第四確定模塊,用于在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確。
進一步的,第一確定模塊包括:第一確定子模塊,用于確定是否接收到對智能鎖按鍵的長按指令;在接收到對智能鎖按鍵的長按指令的情況下,確定啟動密碼記錄功能;在沒有接收到對智能鎖按鍵的長按指令的情況下,不啟動密碼記錄功能。
進一步的,短按指令是指對智能鎖按鍵持續按下時間小于或等于第一持續時間后生成的指令,長按指令是指對智能鎖按鍵按下時間大于第二持續時間后生成的指令,其中,第一持續時間小于等于第二持續時間。
進一步的,第二持續時間為2秒-3秒,預設時間間隔大于或等于2秒。
根據本發明實施例的另一方面,還提供了一種智能鎖,包括上述密碼輸入裝置,還包括一個智能鎖按鍵。
在本發明實施例中,采用在一個按鍵上進行長按或短按操作的方式,通過確定是否啟動密碼記錄功能;在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字;確定密碼數字的個數是否達到預設密碼位數;在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配;在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確;達到了輸入密碼的目的,并且因為只需要一個按鍵即能完成所有的密碼輸入過程,進而解決了現有技術中智能鎖的按鍵多、面積大、容易留下指紋的技術問題。
附圖說明
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:
圖1是根據本發明實施例1的一種密碼輸入方法的流程圖;
圖2是根據本發明實施例1的一種可選的密碼輸入方法的流程圖;以及
圖3是根據本發明實施例2的一種密碼輸入裝置的結構圖。
具體實施方式
為了使本技術領域的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。
需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
實施例1
根據本發明實施例,提供了一種密碼輸入方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
圖1是根據本發明實施例的密碼輸入方法,如圖1所示,該方法包括如下步驟:
步驟S102,確定是否啟動密碼記錄功能。
步驟S104,在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字。
在一種可選的實施例中,例如,確定啟動密碼記錄功能后,連續短按了5下按鍵,然后停頓了預設時間間隔,就可以記為第一個斷點,那么第一個密碼數字就是5,之后第二次出現斷點時,第一次斷點和第二次斷點之間工短按按鍵了3下,那么第二個密碼數字就是3,以此類推。
步驟S106,確定密碼數字的個數是否達到預設密碼位數。
可選的,常見的預設密碼位數可以是4位、6位、8位等。
步驟S108,在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配。
步驟S110,在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確。
具體的,在確定密碼輸入正確的情況下,就可以控制智能鎖開啟。
在本發明實施例中,采用在一個按鍵上進行長按或短按操作的方式,通過確定是否啟動密碼記錄功能;在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字;確定密碼數字的個數是否達到預設密碼位數;在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配;在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確;達到了輸入密碼的目的,并且因為只需要一個按鍵即能完成所有的密碼輸入過程,進而解決了現有技術中智能鎖的按鍵多、面積大、容易留下指紋的技術問題。
在一種可選的實施例中,步驟S102包括:確定是否接收到對智能鎖按鍵的長按指令;在接收到對智能鎖按鍵的長按指令的情況下,確定啟動密碼記錄功能;在沒有接收到對智能鎖按鍵的長按指令的情況下,不啟動密碼記錄功能。
具體的,如果在輸入密碼的過程中短按次數出錯,也可以長按按鍵,重新啟動密碼記錄功能。
在一種可選的實施例中,短按指令是指對智能鎖按鍵持續按下時間小于或等于第一持續時間后生成的指令,長按指令是指對智能鎖按鍵按下時間大于第二持續時間后生成的指令,其中,第一持續時間小于等于第二持續時間。
具體的,可以對按鍵采用長按和短按兩種操作,長按會產生長按指令,短按會產生短按指令。
在一種可選的實施例中,第二持續時間為2秒-3秒。
具體的,第二持續時間可以自定義設置,并不僅限于2秒-3秒,優選的為2秒-3秒。
在一種可選的實施例中,預設時間間隔大于或等于2秒。
具體的,預設時間間隔可以自定義設置,并不僅限于大于或等于2秒,優選的為大于或等于2秒。
在一種可選的實施例中,如圖2所示,可以長按按鍵一次,等待預設時間間隔,然后短按輸入密碼數字,如果輸入的密碼數字正確,且密碼數字的個數到達預設密碼位數,則密碼輸入完成,如果密碼數字的個數沒有達到預設密碼位數,則繼續短按輸入密碼數字,在短按輸入密碼數字的過程中,如果輸入的密碼數字不正確,可以長按按鍵一次重新開始第一個密碼數字的輸入。
在一種可選的實施例中,在輸入一組密碼的時候,長按一次,等待2秒以上,再短按輸入第一個密碼數字,等待2秒以上,輸入第二個密碼數字,等待2秒以上,輸入第三個、第四個、…,直到所有的密碼數字都輸入完即可。
實施例2
根據本發明實施例,提供了一種密碼輸入裝置的產品實施例,圖3是根據本發明實施例的密碼輸入裝置,如圖3所示,該裝置包括第一確定模塊、記錄模塊、第二確定模塊、第三確定模塊和第四確定模塊。
其中,第一確定模塊,用于確定是否啟動密碼記錄功能;記錄模塊,用于在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字;第二確定模塊,用于確定密碼數字的個數是否達到預設密碼位數;第三確定模塊,用于在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配;第四確定模塊,用于在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確。
在本發明實施例中,采用在一個按鍵上進行長按或短按操作的方式,通過第一確定模塊確定是否啟動密碼記錄功能;記錄模塊在確定啟動密碼記錄功能的情況下,等待預設時間間隔后,接收對智能鎖按鍵的短按指令,在兩次短按指令的時間間隔達到預設時間間隔時,記為一個斷點,記錄第一次出現斷點前短按指令的個數,生成第一個密碼數字,在生成第一個密碼數字之后,記錄每兩個相鄰的斷點之間短按指令的個數,生成對應的密碼數字;第二確定模塊確定密碼數字的個數是否達到預設密碼位數;第三確定模塊在密碼數字的個數達到預設密碼位數的情況下,確定依次生成的密碼數字與預設密碼是否匹配;第四確定模塊在依次生成的密碼數字與預設密碼匹配的情況下,確定密碼輸入正確;達到了輸入密碼的目的,并且因為只需要一個按鍵即能完成所有的密碼輸入過程,進而解決了現有技術中智能鎖的按鍵多、面積大、容易留下指紋的技術問題。
在一種可選的實施例中,第一確定模塊包括:第一確定子模塊,用于確定是否接收到對智能鎖按鍵的長按指令;在接收到對智能鎖按鍵的長按指令的情況下,確定啟動密碼記錄功能;在沒有接收到對智能鎖按鍵的長按指令的情況下,不啟動密碼記錄功能。
在一種可選的實施例中,短按指令是指對智能鎖按鍵持續按下時間小于或等于第一持續時間后生成的指令,長按指令是指對智能鎖按鍵按下時間大于第二持續時間后生成的指令,其中,第一持續時間小于等于第二持續時間。
在一種可選的實施例中,第二持續時間為2秒-3秒,預設時間間隔大于或等于2秒。
實施例3
根據本發明實施例,提供了一種智能鎖的產品實施例,該智能鎖包括上述密碼輸入裝置,還包括一個智能鎖按鍵。
在本發明的實施例中,由于智能鎖上只有一個智能鎖按鍵,所有的密碼輸入都是通過該智能鎖按鍵完成的,相較于現有的密碼鎖,外觀上更加簡潔大方、美觀,按鍵面板的面積明顯的縮小,并且由于都是在一個智能鎖按鍵上進行的操作,因此不用擔心根據指紋猜測到按了哪個按鍵的情況發生。
在一種可選的實施例中,本發明中的智能鎖按鍵可以采用如門把手動作、掛鎖的鎖勾、旋鈕、開關等方式來實現。
在一種可選的實施例中,本發明中的智能鎖能夠配合計量箱使用。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
在本發明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的技術內容,可通過其它的方式實現。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網絡設備等)執行本發明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅是本發明的優選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。