本發(fā)明涉及計算機安全技術(shù)領(lǐng)域,特別是涉及一種用戶位置校驗方法和裝置、受控設(shè)備訪問方法和裝置。
背景技術(shù):
在某些應(yīng)用場景下,需要校驗用戶位置是否處于特定位置,若校驗通過則執(zhí)行特定的操作。目前主要是通過lbs(基于位置服務(wù))來獲取用戶地理位置,從而判斷用戶地理位置是否處于特定的地理位置范圍內(nèi),如果處于該地理位置范圍內(nèi),則校驗通過;如果判定用戶位置不處于該地理位置范圍內(nèi),則校驗失敗。
然而,目前的用戶位置校驗方式依賴于lbs,需要終端開啟gps(全球定位系統(tǒng))定位功能和/或無線通信網(wǎng)絡(luò)定位功能,并且需要lbs服務(wù)器的支持,對硬件環(huán)境要求很高,需要改進。
技術(shù)實現(xiàn)要素:
基于此,有必要針對目前的用戶位置校驗方式對硬件環(huán)境要求高的技術(shù)問題,提供一種用戶位置校驗方法和裝置、受控設(shè)備訪問方法和裝置。
一種用戶位置校驗方法,所述方法包括:
動態(tài)生成隨機的字符串;
展示當(dāng)前生成的所述字符串;
在用戶終端獲取到展示的所述字符串后,接收所述用戶終端發(fā)送的所述字符串;
校驗接收的所述字符串和所述當(dāng)前生成的所述字符串是否一致;
若一致,則用戶位置校驗通過。
一種用戶位置校驗裝置,所述裝置包括:
隨機字符串動態(tài)生成模塊,用于動態(tài)生成隨機的字符串;
字符串展示模塊,用于展示當(dāng)前生成的所述字符串;
字符串接收模塊,用于在用戶終端獲取到展示的所述字符串后,接收所述用戶終端發(fā)送的所述字符串;
校驗?zāi)K,用于校驗接收的所述字符串和所述當(dāng)前生成的所述字符串是否一致;若一致,則用戶位置校驗通過。
上述用戶位置校驗方法和裝置,動態(tài)生成隨機的字符串并展示,若接收到用戶終端獲取到展示的字符串并且接收到的字符串與當(dāng)前生成的字符串一致,說明用戶終端在展示的字符串的可視范圍內(nèi),可以判定用戶終端在生成并展示字符串的設(shè)備的附近,進而判定用戶位置在生成并展示字符串的設(shè)備的位置附近,此時用戶位置校驗通過。由于校驗過程不依賴于lbs,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,對硬件環(huán)境要求相對較低,可應(yīng)用于需要用戶現(xiàn)場參與的用戶位置校驗場景。
一種受控設(shè)備訪問方法,所述方法包括:
獲取受控設(shè)備動態(tài)生成并展示的隨機的字符串;
向服務(wù)器發(fā)送攜帶有所述字符串的受控設(shè)備訪問請求,使所述服務(wù)器將攜帶的所述字符串發(fā)送至所述受控設(shè)備,使所述受控設(shè)備校驗接收到的字符串和生成的字符串是否一致以獲得用戶位置校驗結(jié)果并將所述用戶位置校驗結(jié)果通知所述服務(wù)器;
接收所述服務(wù)器在所述用戶位置校驗結(jié)果為通過時根據(jù)所述受控設(shè)備訪問請求反饋的訪問數(shù)據(jù)。
一種受控設(shè)備訪問裝置,所述裝置包括:
字符串獲取模塊,用于獲取受控設(shè)備動態(tài)生成并展示的隨機的字符串;
受控設(shè)備訪問請求發(fā)送模塊,用于向服務(wù)器發(fā)送攜帶有所述字符串的受控設(shè)備訪問請求,使所述服務(wù)器將攜帶的所述字符串發(fā)送至所述受控設(shè)備,使所 述受控設(shè)備校驗接收到的字符串和生成的字符串是否一致以獲得用戶位置校驗結(jié)果并將所述用戶位置校驗結(jié)果通知所述服務(wù)器;
訪問數(shù)據(jù)接收模塊,用于接收所述服務(wù)器在所述用戶位置校驗結(jié)果為通過時根據(jù)所述受控設(shè)備訪問請求反饋的訪問數(shù)據(jù)。
上述受控設(shè)備訪問方法和裝置,受控設(shè)備動態(tài)生成隨機的字符串并展示,用戶終端在獲取到展示的字符串后,向服務(wù)器發(fā)起攜帶有字符串的受控設(shè)備訪問請求,服務(wù)器將攜帶的字符串傳遞到受控設(shè)備。受控設(shè)備校驗接收到的字符串和生成的字符串是否一致,若一致,說明用戶終端在展示的字符串的可視范圍內(nèi),可以判定用戶終端在受控設(shè)備的附近,進而判定用戶位置在受控設(shè)備的位置附近,此時用戶位置校驗通過,服務(wù)器則允許受控設(shè)備訪問請求所請求的訪問數(shù)據(jù)。由于校驗過程不依賴于lbs,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,對硬件環(huán)境要求相對較低,可應(yīng)用于需要用戶在受控設(shè)備附近現(xiàn)場訪問受控設(shè)備的應(yīng)用場景。
附圖說明
圖1為一個實施例中物聯(lián)網(wǎng)通信系統(tǒng)的應(yīng)用環(huán)境圖;
圖2為一個實施例中用戶終端的內(nèi)部結(jié)構(gòu)示意圖;
圖3為一個實施例中受控設(shè)備的內(nèi)部結(jié)構(gòu)示意圖;
圖4為一個實施例中用戶位置校驗方法的流程示意圖;
圖5為一個具體應(yīng)用場景中用戶位置校驗方法的流程示意圖;
圖6為另一個具體應(yīng)用場景中用戶位置校驗方法的流程示意圖;
圖7為一個實施例中受控設(shè)備訪問方法的流程示意圖;
圖8為一個實施例中用戶位置校驗裝置的結(jié)構(gòu)框圖;
圖9為一個實施例中字符串展示模塊的結(jié)構(gòu)框圖;
圖10為另一個實施例中用戶位置校驗裝置的結(jié)構(gòu)框圖;
圖11為一個實施例中受控設(shè)備訪問裝置的結(jié)構(gòu)框圖;
圖12為一個實施例中字符串獲取模塊的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,在一個實施例中,提供了一種物聯(lián)網(wǎng)通信系統(tǒng)100,包括物聯(lián)開放平臺102、用戶終端104和受控設(shè)備106。圖1中物聯(lián)開放平臺102包括一個或多個物理服務(wù)器,是為各設(shè)備供應(yīng)商的受控設(shè)備106提供接入服務(wù)的第三方平臺,并為用戶終端104提供交互接口。用戶終端104包括臺式計算機和移動終端,移動終端包括手機、平板電腦、pda(個人數(shù)字助理)以及pos(銷售用戶終端)機等。受控設(shè)備106是具有與用戶終端104連接的功能并被用戶終端104控制的設(shè)備,包括插座、網(wǎng)絡(luò)攝像頭、麥克風(fēng)、空調(diào)、冰箱以及公共快件箱等。
如圖2所示,在一個實施例中,提供了一種用戶終端104,包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器、網(wǎng)絡(luò)接口、顯示屏、輸入裝置及攝像頭。其中處理器具有計算功能和控制用戶終端104工作的功能,該處理器被配置為執(zhí)行一種受控設(shè)備訪問方法。非易失性存儲介質(zhì)包括磁存儲介質(zhì)、光存儲介質(zhì)以及閃存式存儲介質(zhì)。非易失性存儲介質(zhì)存儲有操作系統(tǒng)和受控設(shè)備訪問裝置,該受控設(shè)備訪問裝置具有實現(xiàn)一種受控設(shè)備訪問方法的功能模塊。內(nèi)存儲器用于為操作系統(tǒng)和受控設(shè)備訪問裝置提供高速緩存。顯示屏可以是液晶顯示屏或者電子墨水顯示屏。輸入裝置包括觸控板、軌跡球、鼠標(biāo)以及與顯示屏重疊的觸摸層,其中顯示屏和觸摸層構(gòu)成觸控屏。網(wǎng)絡(luò)接口則用于連接到網(wǎng)絡(luò)。
如圖3所示,在一個實施例中,受控設(shè)備106與用戶終端104不同,包括控制芯片、無線連接模塊、工作功能模塊、存儲器和顯示屏。受控設(shè)備106可通過無線連接模塊與用戶終端104連接,無線連接模塊包括wi-fi(一種無線連接技術(shù))模塊、藍牙模塊、sim(subscriberidentitymodule,客戶識別模塊)卡模塊以及nfc模塊中的至少一種。存儲器存儲有用戶位置校驗裝置,用于實現(xiàn) 一種用戶位置校驗方法。受控設(shè)備106可以是網(wǎng)絡(luò)攝像頭、麥克風(fēng)、智能電視機、打印機、智能燈泡、智能開關(guān)以及公共快件箱等。對于網(wǎng)絡(luò)攝像頭其工作功能模塊至少具有捕捉影像的功能,對于智能電視則其工作功能模塊至少具有接收電視節(jié)目信號以及播放電視節(jié)目的功能,以此類推。
如圖4所示,在一個實施例中,提供了一種用戶位置校驗方法,本實施例以該方法應(yīng)用于上述圖1和圖3所示的受控設(shè)備106來舉例說明。該方法具體包括如下步驟:
步驟402,動態(tài)生成隨機的字符串。
受控設(shè)備動態(tài)地生成隨機的字符串,這樣字符串是動態(tài)生成的,每次生成的字符串是變化的。字符串是一個或多個字符的有序組合,字符串可以包括數(shù)字、字母、漢字以及標(biāo)點符合中的一種或多種的組合。字符串的長度可根據(jù)需要設(shè)置,長度越短越容易破解,長度越長越難以被用戶所記住,比如字符串的長度可取3至10個字符。
受控設(shè)備具體可周期性地生成隨機的字符串,這樣生成的字符串便是動態(tài)生成的字符串,比如受控設(shè)備可每隔1分鐘生成一個隨機的字符串。受控設(shè)備動態(tài)生成字符串的周期可以是變化的,比如在受控設(shè)備的使用高峰期的周期可設(shè)置為短于受控設(shè)備的使用低峰期的周期。
步驟404,展示當(dāng)前生成的字符串。
具體地,受控設(shè)備可通過受控設(shè)備自身的顯示屏展示當(dāng)前生成的隨機的字符串,具體以用戶或者用戶終端可識別的方式進行展示,比如直接顯示為字符串本身,或者根據(jù)當(dāng)前生成的字符串生成圖形碼后顯示圖形碼。
其中圖形碼是指將字符經(jīng)過編碼而獲得的可將編碼的字符還原的圖形,圖形碼包括二維碼以及條形碼等。其中條形碼是將寬度不等的多個黑條和空白,按照一定的編碼規(guī)則排列,用以表達一組信息的圖形標(biāo)識符。常見的條形碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成的平行線圖案。而二維碼是指用某種特定的幾何圖形按一定規(guī)律在平面二維方向分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的條碼。二維碼可以分為堆疊式或行排式和矩陣式二維碼,其中堆疊式或行排式二維碼編碼原理是建立在一維條碼基礎(chǔ)之上,按需 要堆積成二行或多行,代表性的二維碼有code16k、code49、pdf417等。矩陣式二維碼是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。在矩陣相應(yīng)元素位置上,用點(方點、圓點或其他形狀)的出現(xiàn)表示二進制“1”,點的不出現(xiàn)表示二進制的“0”,點的排列組合確定了矩陣式二維碼所代表的意義;有代表性的矩陣式二維碼有:codeone、maxicode或者qrcode等。
步驟406,在用戶終端獲取到展示的字符串后,接收用戶終端發(fā)送的字符串。
具體地,用戶終端獲取到受控設(shè)備所展示的字符串后,直接或者通過服務(wù)器向受控設(shè)備發(fā)送攜帶有獲取到的字符串的用戶位置校驗請求,受控設(shè)備接收到該用戶位置校驗請求,并從該用戶位置校驗請求中獲取到字符串。
其中,用戶終端獲取展示的字符串時,用戶可識別出受控設(shè)備所展示的字符串,從而向用戶終端輸入該字符串,用戶終端則獲取到受控設(shè)備所展示的字符串。用戶終端也可以拍攝受控設(shè)備所展示的字符串本身的圖像,并通過ocr(opticalcharacterrecognition,光學(xué)字符識別)方式從該圖像中識別出字符串。用戶終端也可以拍攝獲得受控設(shè)備所展示的圖形碼,進而從圖形碼中解析出字符串。
步驟408,校驗接收的字符串和當(dāng)前生成的字符串是否一致。若一致,則用戶位置校驗通過。
具體地,受控設(shè)備可將接收到的字符串和當(dāng)前生成的字符串進行比較,獲得相應(yīng)的用戶位置校驗結(jié)果。接收的字符串和當(dāng)前生成的字符串是否一致的校驗結(jié)果與用戶位置校驗結(jié)果是一致的。如果校驗結(jié)果為一致,則用戶位置校驗通過,說明用戶終端在受控設(shè)備的可視距離范圍內(nèi),也就是用戶位置在受控設(shè)備位置附近。如果校驗結(jié)果為不一致,則用戶位置校驗未通過,說明無法判斷出用戶終端是否在受控設(shè)備的可視距離范圍內(nèi),也就是無法判斷用戶位置是否在受控設(shè)備位置附近。
在獲得用戶位置校驗通過或位置校驗未通過的用戶位置校驗結(jié)果后,受控設(shè)備可將用戶位置校驗結(jié)果發(fā)送到服務(wù)器,以通知服務(wù)器相應(yīng)的用戶位置校驗結(jié)果。服務(wù)器在接收到用戶位置校驗結(jié)果后,便可以根據(jù)用戶位置校驗結(jié)果執(zhí)行相應(yīng)的動作。服務(wù)器可以是物聯(lián)開放平臺。
上述用戶位置校驗方法,動態(tài)生成隨機的字符串并展示,若接收到用戶終端獲取到展示的字符串并且接收到的字符串與當(dāng)前生成的字符串一致,說明用戶終端在展示的字符串的可視范圍內(nèi),可以判定用戶終端在生成并展示字符串的設(shè)備的附近,進而判定用戶位置在生成并展示字符串的設(shè)備的位置附近,此時用戶位置校驗通過。由于校驗過程不依賴于lbs,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,對硬件環(huán)境要求相對較低,可應(yīng)用于需要用戶現(xiàn)場參與的用戶位置校驗場景。
在一個實施例中,步驟404包括:根據(jù)當(dāng)前生成的字符串生成圖形碼;展示圖形碼;步驟406包括:在用戶終端獲取到展示的圖形碼后,接收用戶終端從圖形碼中解析出并發(fā)送的字符串。
具體地,受控設(shè)備可將當(dāng)前生成的字符串編碼為圖形碼,并通過受控設(shè)備的顯示屏顯示該圖形碼。用戶終端可通過用戶終端的攝像頭拍攝受控設(shè)備所展示的圖形碼,從而從圖形碼中解析出字符串,進而將解析出的字符串直接或者通過服務(wù)器發(fā)送至受控設(shè)備。用戶終端解析圖形碼時,具體可直接在用戶終端本地進行解析,也可以將圖形碼發(fā)送到服務(wù)器進行解析,并接收服務(wù)器在完成解析后反饋的字符串。
若受控設(shè)備直接展示字符串本身,需要用戶識別并記憶字符串,并將字符串輸入到用戶終端中,這樣需要用戶參與少量的操作,而且對字符串的長度限制較大。而如果將字符串以圖形碼的形式進行展示,則用戶僅需要使用用戶終端進行掃描圖形碼的操作,用戶參與的操作更少,更加便利。而且將字符串以圖形碼的形式進行展示對字符串的長度限制小,只需圖形碼能夠容納便可,可生成長度較長的字符串以增加安全性。
在一個實施例中,步驟404包括:根據(jù)當(dāng)前生成的字符串和訪問受控設(shè)備的鏈接地址生成圖形碼;展示圖形碼;步驟406包括:在用戶終端獲取到展示的圖形碼并從圖形碼中解析出字符串和鏈接地址后,接收在用戶終端將字符串和鏈接地址發(fā)送到服務(wù)器后由服務(wù)器根據(jù)鏈接地址轉(zhuǎn)發(fā)的字符串。
其中,鏈接地址是用于訪問受控設(shè)備的鏈接地址,鏈接地址可采用ip地址或者域名地址。受控設(shè)備具體可以從受控設(shè)備本地讀取鏈接地址,也可根據(jù)受 控設(shè)備的唯一標(biāo)識從服務(wù)器查詢相應(yīng)的鏈接地址。服務(wù)器可以是物聯(lián)開放平臺。
受控設(shè)備具體可將鏈接地址和字符串用可識別的特定字符連接后編碼為圖形碼。受控設(shè)備也可以將字符串作為訪問參數(shù)添加到鏈接地址中,再將添加了字符串作為訪問參數(shù)的鏈接地址進行編碼生成圖形碼。受控設(shè)備生成圖形碼后通過受控設(shè)備的顯示屏顯示圖形碼。
用戶終端通過用戶終端的攝像頭拍攝受控設(shè)備上展示的圖形碼的圖像,并從拍攝的圖像中識別出圖形碼,進而從圖形碼中解析出編碼內(nèi)容,編碼內(nèi)容包括鏈接地址和字符串。
若圖形碼是由受控設(shè)備將鏈接地址和字符串用可識別的特定字符連接后編碼生成的,則用戶終端在解析出編碼內(nèi)容后便可以通過可識別的特定字符從編碼內(nèi)容中獲得鏈接地址和字符串,并將鏈接地址和字符串發(fā)送到服務(wù)器。服務(wù)器接收到鏈接地址和字符串后,將字符串發(fā)送到鏈接地址對應(yīng)的受控設(shè)備。服務(wù)器還可以直接向用戶終端反饋鏈接地址對應(yīng)的設(shè)備訪問頁面。
若圖形碼是由受控設(shè)備將添加了字符串作為訪問參數(shù)的鏈接地址進行編碼生成的,則用戶終端解析獲得的編碼內(nèi)容便是添加了字符串作為訪問參數(shù)的鏈接地址,從而將添加了字符串作為訪問參數(shù)的鏈接地址發(fā)送到服務(wù)器。服務(wù)器接收到添加了字符串作為訪問參數(shù)的鏈接地址后,將作為訪問參數(shù)的字符串發(fā)送到鏈接地址對應(yīng)的受控設(shè)備。服務(wù)器還可以直接向用戶終端反饋鏈接地址對應(yīng)的設(shè)備訪問頁面。
本實施例中,圖形碼是根據(jù)字符串和訪問受控設(shè)備的鏈接地址生成的,用戶終端不需要事先進入到訪問受控設(shè)備的頁面并輸入字符串,而是直接通過掃描圖形碼便可以獲知需要訪問的受控設(shè)備以及校驗用戶位置所需的字符串,進一步減少了用戶操作步驟,提高了用戶位置校驗的便利性。
在一個實施例中,該用戶位置校驗方法還包括:若接收的字符串和當(dāng)前生成的字符串一致,則通知服務(wù)器,使服務(wù)器向用戶終端反饋鏈接地址所對應(yīng)的設(shè)備訪問頁面。本實施例中,用戶終端通過掃描圖形碼便可以直接進行用戶位置校驗,并且在完成用戶位置校驗后便可以獲取到鏈接地址所對應(yīng)的設(shè)備訪問頁面,進一步提高了操作便利性。
在一個實施例中,該用戶位置校驗方法應(yīng)用于被配置為公共設(shè)備的受控設(shè)備,該方法還包括:若接收的字符串和當(dāng)前生成的字符串一致,則通知服務(wù)器,使服務(wù)器在查詢到用戶終端登錄所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,授予用戶終端訪問受控設(shè)備的權(quán)限。
其中,受控設(shè)備具有設(shè)備類型的屬性,設(shè)備類型包括私人設(shè)備和公共設(shè)備,通過該設(shè)備類型的屬性可以限制對相應(yīng)的受控設(shè)備的訪問權(quán)限。被配置為公共設(shè)備類型的受控設(shè)備稱之為公共設(shè)備,可被公眾訪問。
用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限,是指該用戶標(biāo)識對受控設(shè)備的訪問權(quán)限是臨時授予且可被撤銷的,如在特定事件發(fā)生時授予臨時訪問權(quán)限或者撤銷臨時訪問權(quán)限,又如在受控設(shè)備主人的指令下授予臨時訪問權(quán)限或者撤銷臨時訪問權(quán)限。用戶終端登錄服務(wù)器所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,用戶終端被授予訪問受控設(shè)備的權(quán)限;如果用戶標(biāo)識的上述臨時訪問權(quán)限被撤銷,則用戶終端的訪問受控設(shè)備的權(quán)限也被撤銷。
比如公共快件箱是被配置為公共設(shè)備的受控設(shè)備,當(dāng)服務(wù)器上存用戶標(biāo)識對應(yīng)于受控設(shè)備的未提取快件信息時,該用戶標(biāo)識被授予訪問受控設(shè)備的臨時權(quán)限,當(dāng)用戶位置校驗通過且用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,用戶終端便被授予訪問受控設(shè)備的權(quán)限。當(dāng)服務(wù)器上該用戶標(biāo)識對應(yīng)于受控設(shè)備的未提取快件信息變更為已提取快件信息時,則該用戶標(biāo)識的訪問受控設(shè)備的臨時訪問權(quán)限被撤銷,則用戶終端訪問受控設(shè)備的權(quán)限被撤銷。
本實施例中,當(dāng)用戶位置校驗通過,且用戶終端登錄所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,用戶終端被授予訪問受控設(shè)備的權(quán)限,用戶終端便可以通過鏈接地址對應(yīng)的設(shè)備訪問頁面與受控設(shè)備進行交互,比如開啟公共快件箱的門,控制公共打印機開始打印文件等??梢栽谟脩粑恢迷谑芸卦O(shè)備位置附近時進行用戶終端與受控設(shè)備之間的交互,提高了用戶通過用戶終端控制受控設(shè)備的安全性。
在一個實施例中,該用戶位置校驗方法還包括:若接收的字符串和當(dāng)前生成的字符串一致,則通知服務(wù)器,使服務(wù)器獲取生成并展示字符串的設(shè)備的地理位置,并將地理位置記錄為用戶終端的地理位置。
具體地,受控設(shè)備的地理位置對于服務(wù)器是可獲取的,可由受控設(shè)備主動上報其地理位置到服務(wù)器,或可由受控設(shè)備的設(shè)備主人主動在服務(wù)器上錄入受控設(shè)備的地理位置。受控設(shè)備在完成用戶位置校驗且用戶位置校驗通過后,通知服務(wù)器,服務(wù)器則獲取生成并展示字符串的受控設(shè)備的地理位置,并將該獲取的地理位置記錄為用戶終端的地理位置。服務(wù)器還可以在記錄時設(shè)置記錄的地理位置的有效期限,若時間超過有效期限則服務(wù)器可清除記錄的地理位置。服務(wù)器記錄了用戶終端的地理位置后,便可以基于用戶終端的地理位置向用戶終端提供各種基于地理位置的服務(wù),比如推送與地理位置相關(guān)的信息等。
本實施例中,當(dāng)用戶位置校驗通過時,說明用戶終端位置在生成并展示字符串的設(shè)備位置附近,這樣服務(wù)器可以粗略地記錄用戶終端的地理位置為該設(shè)備的地理位置,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,為用戶終端定位提供了一種新的途徑。
下面用一個具體應(yīng)用場景來說明上述用戶位置校驗方法的原理,如圖5所示,具體包括如下步驟:步驟501,受控設(shè)備定期生成隨機數(shù)并更新顯示的隨機數(shù)。步驟502,用戶終端通過用戶終端上運行的社交應(yīng)用訪問受控設(shè)備的頁面,用戶從受控設(shè)備的顯示屏幕上辨識到隨機數(shù),進而在用戶終端訪問的頁面中錄入該隨機數(shù)。步驟503,用戶終端將輸入的隨機數(shù)傳遞到物聯(lián)開放平臺。步驟504,物聯(lián)開放平臺將來自于用戶終端的隨機數(shù)轉(zhuǎn)發(fā)到受控設(shè)備。步驟505,受控設(shè)備判斷收到的隨機數(shù)與當(dāng)前更新周期內(nèi)的隨機數(shù)是否一致,如果一致就用戶位置校驗通過;如果不一致則用戶位置校驗未通過。若用戶位置校驗通過,受控設(shè)備則執(zhí)行當(dāng)用戶位置在受控設(shè)備位置附近時所允許的操作,比如開啟公共快件箱的門,或者開始打印文件等。
當(dāng)然,用戶輸入隨機數(shù)需要用戶進行多次的字符錄入操作,可以進一步改進,如圖6所示:步驟601,受控設(shè)備定期生成隨機數(shù),根據(jù)訪問受控設(shè)備的設(shè)備訪問頁面的url(uniformresourelocator,統(tǒng)一資源定位器)以及生成的隨機數(shù)動態(tài)地生成二維碼并顯示。步驟602,用戶終端掃描受控設(shè)備顯示的二維碼并解析出url和隨機數(shù)。步驟603,用戶終端根據(jù)url訪問受控設(shè)備的設(shè)備訪問頁面,并將隨機數(shù)傳遞到物聯(lián)開放平臺。步驟604,物聯(lián)開放平臺將來自于用 戶終端的隨機數(shù)轉(zhuǎn)發(fā)到受控設(shè)備。步驟605,受控設(shè)備判斷收到的隨機數(shù)與當(dāng)前更新周期內(nèi)的隨機數(shù)是否一致,如果一致就用戶位置校驗通過;如果不一致則用戶位置校驗未通過。
如圖7所示,在一個實施例中,提供了一種受控設(shè)備訪問方法,本實施例以該方法應(yīng)用于上述圖1和圖2所示的用戶終端102來舉例說明。該方法具體包括如下步驟:
步驟702,獲取受控設(shè)備動態(tài)生成并展示的隨機的字符串。
具體地,受控設(shè)備動態(tài)地生成隨機的字符串,這樣字符串是動態(tài)生成的,每次生成的字符串是變化的。字符串是一個或多個字符的有序組合,字符串可以包括數(shù)字、字母、漢字以及標(biāo)點符合中的一種或多種的組合。字符串的長度可根據(jù)需要設(shè)置,長度越短越容易破解,長度越長越難以被用戶所記住,比如字符串的長度可取3至10個字符。
受控設(shè)備具體可周期性地生成隨機的字符串,這樣生成的字符串便是動態(tài)生成的字符串,比如受控設(shè)備可每隔1分鐘生成一個隨機的字符串。受控設(shè)備動態(tài)生成字符串的周期可以是變化的,比如在受控設(shè)備的使用高峰期的周期可設(shè)置為短于受控設(shè)備的使用低峰期的周期。
受控設(shè)備可通過受控設(shè)備自身的顯示屏展示當(dāng)前生成的隨機的字符串,具體以用戶或者用戶終端可識別的方式進行展示,比如直接顯示為字符串本身,或者根據(jù)當(dāng)前生成的字符串生成圖形碼后顯示圖形碼。
用戶終端獲取展示的字符串時,用戶可識別出受控設(shè)備所展示的字符串,從而向用戶終端輸入該字符串,用戶終端則獲取到受控設(shè)備所展示的字符串。用戶終端也可以拍攝受控設(shè)備所展示的字符串本身的圖像,并通過ocr方式從該圖像中識別出字符串。用戶終端也可以拍攝獲得受控設(shè)備所展示的圖形碼,進而從圖形碼中解析出字符串。
步驟704,向服務(wù)器發(fā)送攜帶有字符串的受控設(shè)備訪問請求,使服務(wù)器將攜帶的字符串發(fā)送至受控設(shè)備,使受控設(shè)備校驗接收到的字符串和生成的字符串是否一致以獲得用戶位置校驗結(jié)果并將用戶位置校驗結(jié)果通知服務(wù)器。
受控設(shè)備可將接收到的字符串和當(dāng)前生成的字符串進行比較,獲得相應(yīng)的用戶位置校驗結(jié)果。接收的字符串和當(dāng)前生成的字符串是否一致的校驗結(jié)果與用戶位置校驗結(jié)果是一致的。如果校驗結(jié)果為一致,則用戶位置校驗通過,說明用戶終端在受控設(shè)備的可視距離范圍內(nèi),也就是用戶位置在受控設(shè)備位置附近。如果校驗結(jié)果為不一致,則用戶位置校驗未通過,說明無法判斷出用戶終端是否在受控設(shè)備的可視距離范圍內(nèi),也就是無法判斷用戶位置是否在受控設(shè)備位置附近。
在獲得用戶位置校驗通過或位置校驗未通過的用戶位置校驗結(jié)果后,受控設(shè)備可將用戶位置校驗結(jié)果發(fā)送到服務(wù)器,以通知服務(wù)器相應(yīng)的用戶位置校驗結(jié)果。服務(wù)器在接收到用戶位置校驗結(jié)果后,便可以根據(jù)用戶位置校驗結(jié)果執(zhí)行相應(yīng)的動作。
步驟706,接收服務(wù)器在用戶位置校驗結(jié)果為通過時根據(jù)受控設(shè)備訪問請求反饋的訪問數(shù)據(jù)。
具體地,服務(wù)器在校驗結(jié)果為一致時,向用戶終端反饋受控設(shè)備訪問請求所請求的訪問數(shù)據(jù)。如果校驗結(jié)果為不一致,則服務(wù)器可向用戶終端反饋無訪問失敗的提示信息。
上述受控設(shè)備訪問方法,受控設(shè)備動態(tài)生成隨機的字符串并展示,用戶終端在獲取到展示的字符串后,向服務(wù)器發(fā)起攜帶有字符串的受控設(shè)備訪問請求,服務(wù)器將攜帶的字符串傳遞到受控設(shè)備。受控設(shè)備校驗接收到的字符串和生成的字符串是否一致,若一致,說明用戶終端在展示的字符串的可視范圍內(nèi),可以判定用戶終端在受控設(shè)備的附近,進而判定用戶位置在受控設(shè)備的位置附近,此時用戶位置校驗通過,服務(wù)器則允許受控設(shè)備訪問請求所請求的訪問數(shù)據(jù)。由于校驗過程不依賴于lbs,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,對硬件環(huán)境要求相對較低,可應(yīng)用于需要用戶在受控設(shè)備附近現(xiàn)場訪問受控設(shè)備的應(yīng)用場景。
在一個實施例中,步驟702具體包括:獲取受控設(shè)備動態(tài)生成隨機的字符串后根據(jù)字符串生成并展示的圖形碼;解析圖形碼,獲得字符串。
具體地,受控設(shè)備可將當(dāng)前生成的字符串編碼為圖形碼,并通過受控設(shè)備 的顯示屏顯示該圖形碼。用戶終端可通過用戶終端的攝像頭拍攝受控設(shè)備所展示的圖形碼,從而從圖形碼中解析出字符串,進而將解析出的字符串直接或者通過服務(wù)器發(fā)送至受控設(shè)備。用戶終端解析圖形碼時,具體可直接在用戶終端本地進行解析,也可以將圖形碼發(fā)送到服務(wù)器進行解析,并接收服務(wù)器在完成解析后反饋的字符串。
若受控設(shè)備直接展示字符串本身,需要用戶識別并記憶字符串,并將字符串輸入到用戶終端中,這樣需要用戶參與少量的操作,而且對字符串的長度限制較大。而如果將字符串以圖形碼的形式進行展示,則用戶僅需要使用用戶終端進行掃描圖形碼的操作,用戶參與的操作更少,更加便利。而且將字符串以圖形碼的形式進行展示對字符串的長度限制小,只需圖形碼能夠容納便可,可生成長度較長的字符串以增加安全性。
在一個實施例中,步驟702包括:獲取受控設(shè)備動態(tài)生成并展示的圖形碼,圖形碼根據(jù)動態(tài)生成的隨機的字符串和訪問受控設(shè)備的鏈接地址生成;解析圖形碼,獲得字符串和鏈接地址。步驟704包括:向服務(wù)器發(fā)送攜帶有字符串和鏈接地址的受控設(shè)備訪問請求,使服務(wù)器將攜帶的字符串發(fā)送至鏈接地址對應(yīng)的受控設(shè)備,使受控設(shè)備校驗接收到的字符串和生成的字符串是否一致以獲得用戶位置校驗結(jié)果并將用戶位置校驗結(jié)果通知服務(wù)器。
其中,鏈接地址是用于訪問受控設(shè)備的鏈接地址,鏈接地址可采用ip地址或者域名地址。受控設(shè)備具體可以從受控設(shè)備本地讀取鏈接地址,也可根據(jù)受控設(shè)備的唯一標(biāo)識從服務(wù)器查詢相應(yīng)的鏈接地址。
受控設(shè)備具體可將鏈接地址和字符串用可識別的特定字符連接后編碼為圖形碼。受控設(shè)備也可以將字符串作為訪問參數(shù)添加到鏈接地址中,再將添加了字符串作為訪問參數(shù)的鏈接地址進行編碼生成圖形碼。受控設(shè)備生成圖形碼后通過受控設(shè)備的顯示屏顯示圖形碼。
用戶終端通過用戶終端的攝像頭拍攝受控設(shè)備上展示的圖形碼的圖像,并從拍攝的圖像中識別出圖形碼,進而從圖形碼中解析出編碼內(nèi)容,編碼內(nèi)容包括鏈接地址和字符串。
若圖形碼是由受控設(shè)備將鏈接地址和字符串用可識別的特定字符連接后編 碼生成的,則用戶終端在解析出編碼內(nèi)容后便可以通過可識別的特定字符從編碼內(nèi)容中獲得鏈接地址和字符串,并將鏈接地址和字符串發(fā)送到服務(wù)器。服務(wù)器接收到鏈接地址和字符串后,將字符串發(fā)送到鏈接地址對應(yīng)的受控設(shè)備。服務(wù)器還可以直接向用戶終端反饋鏈接地址對應(yīng)的設(shè)備訪問頁面。
若圖形碼是由受控設(shè)備將添加了字符串作為訪問參數(shù)的鏈接地址進行編碼生成的,則用戶終端解析獲得的編碼內(nèi)容便是添加了字符串作為訪問參數(shù)的鏈接地址,從而將添加了字符串作為訪問參數(shù)的鏈接地址發(fā)送到服務(wù)器。服務(wù)器接收到添加了字符串作為訪問參數(shù)的鏈接地址后,將作為訪問參數(shù)的字符串發(fā)送到鏈接地址對應(yīng)的受控設(shè)備。服務(wù)器還可以直接向用戶終端反饋鏈接地址對應(yīng)的設(shè)備訪問頁面。
本實施例中,圖形碼是根據(jù)字符串和訪問受控設(shè)備的鏈接地址生成的,用戶終端不需要事先進入到訪問受控設(shè)備的頁面并輸入字符串,而是直接通過掃描圖形碼便可以獲知需要訪問的受控設(shè)備以及校驗用戶位置所需的字符串,進一步減少了用戶操作步驟,提高了用戶位置校驗的便利性。
在一個實施例中,受控設(shè)備訪問方法應(yīng)用于用戶終端,受控設(shè)備被配置為公共設(shè)備,步驟706包括:接收服務(wù)器在校驗結(jié)果為一致、且查詢到用戶終端登錄所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時根據(jù)受控設(shè)備訪問請求反饋的訪問數(shù)據(jù)。
其中,受控設(shè)備具有設(shè)備類型的屬性,設(shè)備類型包括私人設(shè)備和公共設(shè)備,通過該設(shè)備類型的屬性可以限制對相應(yīng)的受控設(shè)備的訪問權(quán)限。被配置為公共設(shè)備類型的受控設(shè)備稱之為公共設(shè)備,可被公眾訪問。
用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限,是指該用戶標(biāo)識對受控設(shè)備的訪問權(quán)限是臨時授予且可被撤銷的,如在特定事件發(fā)生時授予臨時訪問權(quán)限或者撤銷臨時訪問權(quán)限,又如在受控設(shè)備主人的指令下授予臨時訪問權(quán)限或者撤銷臨時訪問權(quán)限。用戶終端登錄服務(wù)器所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,用戶終端被授予訪問受控設(shè)備的權(quán)限;如果用戶標(biāo)識的上述臨時訪問權(quán)限被撤銷,則用戶終端的訪問受控設(shè)備的權(quán)限也被撤銷。
比如公共快件箱是被配置為公共設(shè)備的受控設(shè)備,當(dāng)服務(wù)器上存用戶標(biāo)識 對應(yīng)于受控設(shè)備的未提取快件信息時,該用戶標(biāo)識被授予訪問受控設(shè)備的臨時權(quán)限,當(dāng)用戶位置校驗通過且用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,用戶終端便被授予訪問受控設(shè)備的權(quán)限。當(dāng)服務(wù)器上該用戶標(biāo)識對應(yīng)于受控設(shè)備的未提取快件信息變更為已提取快件信息時,則該用戶標(biāo)識的訪問受控設(shè)備的臨時訪問權(quán)限被撤銷,則用戶終端訪問受控設(shè)備的權(quán)限被撤銷。
本實施例中,當(dāng)用戶位置校驗通過,且用戶終端登錄所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,用戶終端被授予訪問受控設(shè)備的權(quán)限,用戶終端便可以通過鏈接地址對應(yīng)的設(shè)備訪問頁面與受控設(shè)備進行交互,比如開啟公共快件箱的門,控制公共打印機開始打印文件等??梢栽谟脩粑恢迷谑芸卦O(shè)備位置附近時進行用戶終端與受控設(shè)備之間的交互,提高了用戶通過用戶終端控制受控設(shè)備的安全性。
如圖8所示,在一個實施例中,一種用戶位置校驗裝置800,包括隨機字符串動態(tài)生成模塊801、字符串展示模塊802、字符串接收模塊803和校驗?zāi)K804。
隨機字符串動態(tài)生成模塊801,用于動態(tài)生成隨機的字符串。
字符串展示模塊802,用于展示當(dāng)前生成的字符串。
字符串接收模塊803,用于在用戶終端獲取到展示的字符串后,接收用戶終端發(fā)送的字符串。
校驗?zāi)K804,用于校驗接收的字符串和當(dāng)前生成的字符串是否一致。若一致,則用戶位置校驗通過。
上述用戶位置校驗裝置800,動態(tài)生成隨機的字符串并展示,若接收到用戶終端獲取到展示的字符串并且接收到的字符串與當(dāng)前生成的字符串一致,說明用戶終端在展示的字符串的可視范圍內(nèi),可以判定用戶終端在生成并展示字符串的設(shè)備的附近,進而判定用戶位置在生成并展示字符串的設(shè)備的位置附近,此時用戶位置校驗通過。由于校驗過程不依賴于lbs,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,對硬件環(huán)境要求相對較低,可應(yīng)用于需要用戶現(xiàn)場參與的用戶位置校驗場景。
如圖9所示,在一個實施例中,字符串展示模塊802包括:圖形碼生成模 塊802a和圖形碼展示模塊802b。
圖形碼生成模塊802a,用于根據(jù)當(dāng)前生成的字符串生成圖形碼。
圖形碼展示模塊802b,用于展示圖形碼。
字符串接收模塊803還用于在用戶終端獲取到展示的圖形碼后,接收用戶終端從圖形碼中解析出并發(fā)送的字符串。
本實施例中,若受控設(shè)備直接展示字符串本身,需要用戶識別并記憶字符串,并將字符串輸入到用戶終端中,這樣需要用戶參與少量的操作,而且對字符串的長度限制較大。而如果將字符串以圖形碼的形式進行展示,則用戶僅需要使用用戶終端進行掃描圖形碼的操作,用戶參與的操作更少,更加便利。而且將字符串以圖形碼的形式進行展示對字符串的長度限制小,只需圖形碼能夠容納便可,可生成長度較長的字符串以增加安全性。
在一個實施例中,用戶位置校驗裝置800應(yīng)用于受控設(shè)備,圖形碼生成模塊802a用于根據(jù)當(dāng)前生成的字符串和訪問受控設(shè)備的鏈接地址生成圖形碼;圖形碼展示模塊802b用于展示圖形碼。
字符串接收模塊803還用于在用戶終端獲取到展示的圖形碼并從圖形碼中解析出字符串和鏈接地址后,接收在用戶終端將字符串和鏈接地址發(fā)送到服務(wù)器后由服務(wù)器根據(jù)鏈接地址轉(zhuǎn)發(fā)的字符串。
如圖10所示,在一個實施例中,用戶位置校驗裝置800還包括:校驗結(jié)果通知模塊805,用于若接收的字符串和當(dāng)前生成的字符串一致,則通知服務(wù)器,使服務(wù)器向用戶終端反饋鏈接地址所對應(yīng)的設(shè)備訪問頁面。
在一個實施例中,裝置應(yīng)用于被配置為公共設(shè)備的受控設(shè)備,校驗結(jié)果通知模塊805用于若接收的字符串和當(dāng)前生成的字符串一致,則通知服務(wù)器,使服務(wù)器在查詢到用戶終端登錄所用的用戶標(biāo)識具有訪問受控設(shè)備的臨時訪問權(quán)限時,授予用戶終端訪問受控設(shè)備的權(quán)限。
在一個實施例中,校驗結(jié)果通知模塊805用于若接收的字符串和當(dāng)前生成的字符串一致,則通知服務(wù)器,使服務(wù)器獲取生成并展示字符串的設(shè)備的地理位置,并將地理位置記錄為用戶終端的地理位置。
如圖11所示,在一個實施例中,一種受控設(shè)備訪問裝置1100,包括:字符串獲取模塊1101、受控設(shè)備訪問請求發(fā)送模塊1102和訪問數(shù)據(jù)接收模塊1103。
字符串獲取模塊1101,用于獲取受控設(shè)備動態(tài)生成并展示的隨機的字符串。
受控設(shè)備訪問請求發(fā)送模塊1102,用于向服務(wù)器發(fā)送攜帶有字符串的受控設(shè)備訪問請求,使服務(wù)器將攜帶的字符串發(fā)送至受控設(shè)備,使受控設(shè)備校驗接收到的字符串和生成的字符串是否一致以獲得用戶位置校驗結(jié)果并將用戶位置校驗結(jié)果通知服務(wù)器。
訪問數(shù)據(jù)接收模塊1103,用于接收服務(wù)器在用戶位置校驗結(jié)果為通過時根據(jù)受控設(shè)備訪問請求反饋的訪問數(shù)據(jù)。
上述受控設(shè)備訪問裝置1100,受控設(shè)備動態(tài)生成隨機的字符串并展示,用戶終端在獲取到展示的字符串后,向服務(wù)器發(fā)起攜帶有字符串的受控設(shè)備訪問請求,服務(wù)器將攜帶的字符串傳遞到受控設(shè)備。受控設(shè)備校驗接收到的字符串和生成的字符串是否一致,若一致,說明用戶終端在展示的字符串的可視范圍內(nèi),可以判定用戶終端在受控設(shè)備的附近,進而判定用戶位置在受控設(shè)備的位置附近,此時用戶位置校驗通過,服務(wù)器則允許受控設(shè)備訪問請求所請求的訪問數(shù)據(jù)。由于校驗過程不依賴于lbs,無需用戶終端開啟gps定位功能和/或無線通信網(wǎng)絡(luò)定位功能,對硬件環(huán)境要求相對較低,可應(yīng)用于需要用戶在受控設(shè)備附近現(xiàn)場訪問受控設(shè)備的應(yīng)用場景。
如圖12所示,在一個實施例中,字符串獲取模塊1101包括:圖形碼獲取模塊1101a和圖形碼解析模塊1101b。
圖形碼獲取模塊1101a,用于獲取受控設(shè)備動態(tài)生成隨機的字符串后根據(jù)字符串生成并展示的圖形碼。
圖形碼解析模塊1101b,用于解析圖形碼,獲得字符串。
在一個實施例中,圖形碼獲取模塊1101a用于獲取受控設(shè)備動態(tài)生成并展示的圖形碼,圖形碼根據(jù)動態(tài)生成的隨機的字符串和訪問受控設(shè)備的鏈接地址生成。
圖形碼解析模塊1101b,用于解析圖形碼,獲得字符串和鏈接地址。
受控設(shè)備訪問請求發(fā)送模塊1102還用于向服務(wù)器發(fā)送攜帶有字符串和鏈接 地址的受控設(shè)備訪問請求,使服務(wù)器將攜帶的字符串發(fā)送至鏈接地址對應(yīng)的受控設(shè)備,使受控設(shè)備校驗接收到的字符串和生成的字符串是否一致以獲得用戶位置校驗結(jié)果并將用戶位置校驗結(jié)果通知服務(wù)器。
本實施例中,圖形碼是根據(jù)字符串和訪問受控設(shè)備的鏈接地址生成的,用戶終端不需要事先進入到訪問受控設(shè)備的頁面并輸入字符串,而是直接通過掃描圖形碼便可以獲知需要訪問的受控設(shè)備以及校驗用戶位置所需的字符串,進一步減少了用戶操作步驟,提高了用戶位置校驗的便利性。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)等非易失性存儲介質(zhì),或隨機存儲記憶體(randomaccessmemory,ram)等。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。