本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及一種排班數(shù)據(jù)的傳輸方法及裝置。
背景技術(shù):
在現(xiàn)代社會中,考勤機作為一種記錄考勤數(shù)據(jù)的工具,已逐漸應(yīng)用到辦公樓、小區(qū)、商場、銀行等各類場所,為人們帶來的極大的便利。隨著考勤機的應(yīng)用被廣泛普及,考勤機的數(shù)據(jù)自動分析功能也得到了不斷的擴展,為了保證考勤數(shù)據(jù)的分析準(zhǔn)確性,需要將人員的排班信息上傳至考勤機,因此,排班數(shù)據(jù)的傳輸問題也得到了業(yè)內(nèi)的廣泛重視。當(dāng)前,考勤機主要通過以下幾種方式來獲取排班數(shù)據(jù):一、通過將U盤插入每臺考勤機預(yù)留的USB接口,實現(xiàn)將U盤上的排班數(shù)據(jù)導(dǎo)入直連的考勤機;二、通過在考勤機上設(shè)置固定面板,以使用戶通過面板上的物理按鍵或觸屏按鍵,將排班數(shù)據(jù)設(shè)置至考勤機中。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)目前的排班數(shù)據(jù)傳輸方法至少存在如下問題:通過使用U盤或者固定面板的方式設(shè)置排班數(shù)據(jù),需要在考勤機上預(yù)留外設(shè)接口,導(dǎo)致了設(shè)備的耗材成本增加;此外,管理員每次都必須親臨現(xiàn)場插入U盤或者操作面板才能設(shè)置排班數(shù)據(jù),因此,無法滿足用戶隨時隨地對排班數(shù)據(jù)進(jìn)行傳輸管控的需求,數(shù)據(jù)傳輸?shù)撵`活性差、傳輸效率低。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種排班數(shù)據(jù)的傳輸方法及裝置,旨在解決現(xiàn)有排班數(shù)據(jù)傳輸方法的設(shè)備耗材成本過高、數(shù)據(jù)傳輸?shù)撵`活性差、傳輸效率低以及無法滿足用戶隨時隨地對排班數(shù)據(jù)進(jìn)行傳輸管控的需求的問題。
本發(fā)明實施例的第一方面,提供一種排班數(shù)據(jù)的傳輸方法,所述方法包括:
所述移動終端與預(yù)設(shè)的考勤機建立無線連接;
所述移動終端向所述考勤機發(fā)送基于個人賬號的身份驗證信息,以使所述考勤機確認(rèn)所述個人賬號為合法賬號后,向所述移動終端返回身份確認(rèn)信息;
所述移動終端獲取用戶輸入的排班數(shù)據(jù);
所述移動終端將所述排班數(shù)據(jù)上傳至所述考勤機,以使所述考勤機根據(jù)所述個人賬號對應(yīng)的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
本發(fā)明實施例的第二方面,提供一種排班數(shù)據(jù)的傳輸方法,所述方法包括:
考勤機與移動終端建立無線連接;
所述考勤機獲取所述移動終端上傳的基于個人賬號的身份驗證信息;
當(dāng)所述個人賬號確認(rèn)為合法賬號時,所述考勤機向所述移動終端返回關(guān)于所述個人賬號的身份確認(rèn)信息;
所述考勤機接收所述移動終端上傳的排班數(shù)據(jù);
所述考勤機根據(jù)所述個人賬號對應(yīng)的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
本發(fā)明實施例的第三方面,提供一種排班數(shù)據(jù)的傳輸裝置,所述裝置包括:
第一連接單元,用于與預(yù)設(shè)的考勤機建立無線連接;
發(fā)送單元,用于向所述考勤機發(fā)送基于個人賬號的身份驗證信息,以使所述考勤機確認(rèn)所述個人賬號為合法賬號后,向所述裝置返回身份確認(rèn)信息;
第一獲取單元,用于獲取用戶輸入的排班數(shù)據(jù);
上傳單元,用于將所述排班數(shù)據(jù)上傳至所述考勤機,以使所述考勤機根據(jù)所述個人賬號對應(yīng)的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
本發(fā)明實施例的第四方面,提供一種排班數(shù)據(jù)的傳輸裝置,所述裝置包括:
第二連接單元,用于與移動終端建立無線連接;
第二獲取單元,用于獲取所述移動終端上傳的基于個人賬號的身份驗證信息;
確認(rèn)單元,用于當(dāng)所述個人賬號確認(rèn)為合法賬號時,向所述移動終端返回關(guān)于所述個人賬號的身份確認(rèn)信息;
接收單元,用于接收所述移動終端上傳的攜帶身份標(biāo)識的排班數(shù)據(jù);
替換單元,用于根據(jù)所述身份標(biāo)識的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
本發(fā)明實施例將移動終端中的排班數(shù)據(jù)通過無線網(wǎng)絡(luò)傳輸至考勤機,使得用戶能夠利用移動終端,隨時隨地地對排班數(shù)據(jù)進(jìn)行傳輸管控,打破了地理空間位置的限制,提高了數(shù)據(jù)傳輸?shù)撵`活性以及數(shù)據(jù)傳輸效率。此外,本發(fā)明實施例無需在考勤機上預(yù)留外設(shè)接口,降低了考勤機的設(shè)備耗材成本;通過將排班數(shù)據(jù)以及基于個人賬號的身份驗證信息發(fā)送至考勤機,保證了考勤機能夠?qū)σ苿咏K端的用戶進(jìn)行合法性驗證,使得移動終端只能在權(quán)限規(guī)定的范圍內(nèi)更新考勤機中的排班數(shù)據(jù),避免了非授權(quán)用戶將非法數(shù)據(jù)上傳至當(dāng)前能夠直接連接的考勤機中,由此進(jìn)一步保證了排班數(shù)據(jù)的安全傳輸。
附圖說明
圖1是本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法所適用的系統(tǒng)架構(gòu)圖;
圖2是本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法移動終端側(cè)的實現(xiàn)流程圖;
圖3是本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法移動終端側(cè)S202的具體實現(xiàn)流程圖;
圖4是本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法移動終端側(cè)S203的具體實現(xiàn)流程圖;
圖5是本發(fā)明實施例中移動終端通過握手識別方法對授權(quán)設(shè)備進(jìn)行識別的交互流程圖;
圖6是本發(fā)明另一實施例提供的排班數(shù)據(jù)的傳輸方法移動終端側(cè)S202的具體實現(xiàn)流程圖;
圖7是本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法考勤機一側(cè)的實現(xiàn)流程圖;
圖8是本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法考勤機一側(cè)S701的具體實現(xiàn)流程圖;
圖9是本發(fā)明實施例提供的移動終端一側(cè)的排班數(shù)據(jù)的傳輸裝置的結(jié)構(gòu)框圖;
圖10是本發(fā)明實施例提供的考勤機一側(cè)的排班數(shù)據(jù)的傳輸裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例將移動終端中的排班數(shù)據(jù)通過無線網(wǎng)絡(luò)傳輸至考勤機,使得用戶能夠利用移動終端,隨時隨地地對排班數(shù)據(jù)進(jìn)行傳輸管控,打破了地理空間位置的限制,提高了數(shù)據(jù)傳輸?shù)撵`活性以及數(shù)據(jù)傳輸效率。此外,本發(fā)明實施例無需在考勤機上預(yù)留外設(shè)接口,降低了考勤機的設(shè)備耗材成本;通過將排班數(shù)據(jù)以及基于個人賬號的身份驗證信息發(fā)送至考勤機,保證了考勤機能夠?qū)σ苿咏K端的用戶進(jìn)行合法性驗證,使得移動終端只能在權(quán)限規(guī)定的范圍內(nèi)更新考勤機中的排班數(shù)據(jù),避免了非授權(quán)用戶將非法數(shù)據(jù)上傳至當(dāng)前能夠直接連接的考勤機中,由此進(jìn)一步保證了排班數(shù)據(jù)的安全傳輸。
在本發(fā)明實施例中,所述考勤機是指具有嵌入式計算機系統(tǒng)、能夠自動識別以及記錄考勤信息的智能設(shè)備,包括指紋識別考勤機、靜脈識別、虹膜識別考勤機及人臉識別考勤機等多種類型的考勤機。
圖1示出了本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法所適用的系統(tǒng)架構(gòu)圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
參照圖1,該系統(tǒng)由移動終端11和多臺考勤機12組成。其中,移動終端11可以為筆記本電腦、平板電腦或者手機等具有網(wǎng)絡(luò)接入功能的終端設(shè)備,通過運行在該設(shè)備上的應(yīng)用程序客戶端與考勤機12進(jìn)行無線通信。移動終端11作為一個請求客戶端,能夠根據(jù)用戶輸入的排班信息向考勤機12提交數(shù)據(jù)上傳請求。
在該系統(tǒng)中,考勤機12用于根據(jù)存儲的考勤數(shù)據(jù)、排班數(shù)據(jù)、門禁進(jìn)出數(shù)據(jù)及分析處理后的匯總數(shù)據(jù),與已連接的移動終端11進(jìn)行交互操作。排班數(shù)據(jù)包括但不限于各時間段、各用戶以及各臺考勤機記錄的數(shù)據(jù)信息,考勤機12對上述數(shù)據(jù)信息進(jìn)行存儲與分類、篩選,并與其他外部設(shè)備或用戶直接進(jìn)行交互。
圖2示出了本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法移動終端側(cè)的實現(xiàn)流程圖,在本實施例中,流程的執(zhí)行主體為移動終端,詳述如下:
在S201中,移動終端與預(yù)設(shè)的考勤機建立無線連接。
在本實施例中,移動終端需要與考勤機處于相同的一個連通網(wǎng)絡(luò),才能保證移動終端與預(yù)設(shè)的考勤機之間能夠建立無線通信。令移動終端與考勤機處于相同連通網(wǎng)絡(luò)的方式可以有多種。例如,將移動終端與考勤機連接至公司內(nèi)部的同一個無線接入點或者令考勤機開啟藍(lán)牙功能,通過藍(lán)牙的方式在二者間建立無線連接等。
另外,作為本發(fā)明的一個實施例,移動終端與預(yù)設(shè)的考勤機建立無線連接的方式還包括:
考勤機開啟無線熱點功能,以使移動終端能夠根據(jù)考勤機發(fā)出的無線熱點信號與考勤機進(jìn)行連接。
考勤機內(nèi)嵌有WIFI模塊,該模塊使得考勤機具有無線熱點功能以及無線接入功能。無線熱點功能表示,考勤機能夠為具有無線接入功能的其他設(shè)備提供無線局域網(wǎng)(WLAN)接入服務(wù)。
具體地,考勤機開啟無線熱點功能后,會將其提供的無線局域網(wǎng)的SSID(Service Set Identifier,服務(wù)集標(biāo)志符)進(jìn)行廣播。處于信號廣播范圍內(nèi)的移動終端能夠搜索以及連接該SSID,并根據(jù)考勤機提供的DHCP服務(wù)器功能(Dynamic Host Configuration Protocol,動態(tài)主機配置協(xié)議),獲取得到考勤機分配過來的一個局域網(wǎng)IP,從而使得移動終端與考勤機能處于相同的局域網(wǎng),實現(xiàn)二者之間的無線通信。
在S202中,所述移動終端向所述考勤機發(fā)送基于個人賬號的身份驗證信息,以使所述考勤機確認(rèn)所述個人賬號為合法賬號后,向所述移動終端返回身份確認(rèn)信息。
在移動終端一側(cè),獲取用戶輸入的與用戶身份相關(guān)的個人賬號信息。所述賬號信息包括但不限于工號、門禁卡號、身份證號等實體卡賬號信息,也包括其他虛擬賬號信息,如設(shè)備管理員賬號、辦公系統(tǒng)賬號等。其中,所述移動終端可以通過在交互程序中直接跳轉(zhuǎn)至其他系統(tǒng)平臺,獲取當(dāng)前系統(tǒng)平臺上的用戶身份賬號。
移動終端向所述考勤機發(fā)送身份驗證信息,該信息中攜帶有上述個人賬號,還包含對應(yīng)于該個人賬號的密碼。
在本實施例中,考勤機從接收到的身份驗證信息中提取用戶的個人賬號??记跈C中具有合法授權(quán)用戶的身份信息庫,只有存在于該身份信息庫中的賬號才能對考勤機中的排班數(shù)據(jù)進(jìn)行上傳及更新。
具體地,考勤機將上述獲取得到的個人賬號與身份信息庫中的合法賬號信息進(jìn)行一一匹配對比,判斷是否存在相同的記錄條目。若存在相同的記錄條目且該條目中存儲的賬號密碼與考勤機接收到的身份密碼相同,則考勤機確認(rèn)該個人賬號為合法賬號,并斷定該用戶為授權(quán)用戶,從而向移動終端返回身份確認(rèn)信息。允許移動終端的用戶在其交互界面中繼續(xù)操作。
在S203中,移動終端獲取用戶輸入的排班數(shù)據(jù)。
在本實施例中,移動終端通過預(yù)設(shè)的應(yīng)用程序為用戶提供排班數(shù)據(jù)的設(shè)置界面。根據(jù)交互界面上不同位置的表單設(shè)置,移動終端可檢測到用戶具體輸入的數(shù)據(jù)內(nèi)容,包含但不限于部門、名稱、上班時間安排等各類排班數(shù)據(jù)。
在S204中,所述移動終端將所述排班數(shù)據(jù)上傳至所述考勤機,以使所述考勤機根據(jù)所述個人賬號對應(yīng)的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
考勤機在確認(rèn)移動終端的用戶為授權(quán)用戶后,獲取對應(yīng)于該用戶個人賬號的數(shù)據(jù)上傳權(quán)限,以使移動終端只能在權(quán)限規(guī)定的范圍內(nèi)上傳更新排班數(shù)據(jù)。
例如,部門總監(jiān)僅能夠更新、上傳自己部門的排班數(shù)據(jù),而系統(tǒng)管理員能夠更新及上傳所有部門的排班數(shù)據(jù)。
優(yōu)選地,移動終端向考勤機上傳攜帶身份標(biāo)識的排班數(shù)據(jù)。上述個人賬號及賬號密碼等體現(xiàn)用戶身份的信息即為身份標(biāo)識。移動終端每次上傳的排班數(shù)據(jù)均需要攜帶身份標(biāo)識,從而在安全性要求較高的場景之下,考勤機能夠在每次接收并修改排班數(shù)據(jù)之前,再次認(rèn)證該排班數(shù)據(jù)上傳者的身份,更好地保證排班數(shù)據(jù)的安全傳輸。
優(yōu)選地,若移動終端向考勤機發(fā)送的身份驗證信息為管理員賬號信息,則移動終端此后每次上傳的排班數(shù)據(jù)都必須攜帶身份標(biāo)識。保證權(quán)限等級最大的管理員用戶對排班數(shù)據(jù)修改的合法性,避免管理員用戶中途離開移動終端時,被他人盜用管理員的移動終端,非法上傳排班數(shù)據(jù)。
本發(fā)明實施例將移動終端中的排班數(shù)據(jù)通過無線網(wǎng)絡(luò)傳輸至考勤機,使得用戶能夠利用移動終端,隨時隨地地對排班數(shù)據(jù)進(jìn)行傳輸管控,打破了地理空間位置的限制,提高了數(shù)據(jù)傳輸?shù)撵`活性以及數(shù)據(jù)傳輸效率。此外,本發(fā)明實施例無需在考勤機上預(yù)留外設(shè)接口,降低了考勤機的設(shè)備耗材成本;通過將排班數(shù)據(jù)以及基于個人賬號的身份驗證信息發(fā)送至考勤機,保證了考勤機能夠?qū)σ苿咏K端的用戶進(jìn)行合法性驗證,使得移動終端只能在權(quán)限規(guī)定的范圍內(nèi)更新考勤機中的排班數(shù)據(jù),避免了非授權(quán)用戶將非法數(shù)據(jù)上傳至當(dāng)前能夠直接連接的考勤機中,由此進(jìn)一步保證了排班數(shù)據(jù)的安全傳輸。
作為本發(fā)明的一個實施例,移動終端還向考勤機提交攜帶個人賬號信息的綁定請求,考勤機確認(rèn)用戶的個人賬號為合法賬號后,與移動終端進(jìn)行綁定。此后,移動終端可直接與考勤機進(jìn)行數(shù)據(jù)交互,即,在建立無線連接后,移動終端直接向考勤機上傳排班數(shù)據(jù),無須重復(fù)提交攜帶基于個人賬號的身份驗證信息。由此可進(jìn)一步地提高了數(shù)據(jù)的傳輸效率。
在本實施例中,除了上傳排班數(shù)據(jù)之外,移動終端還可上傳與考勤機考勤信息相關(guān)的所有其他數(shù)據(jù),例如,利用移動終端上傳考勤機的系統(tǒng)設(shè)置參數(shù)、利用移動終端上傳基于個人賬號的實時簽到信息等。在移動終端與考勤機可進(jìn)行無線通信的范圍內(nèi),提高了用戶考勤簽到的效率,保證了考勤簽到的過程能夠方便、高效的進(jìn)行。
作為本發(fā)明的一個實施例,如圖3所示,S202中,所述移動終端與預(yù)設(shè)的考勤機建立無線連接包括:
在S301中,所述移動終端對其IP地址及端口號進(jìn)行廣播,以使處于廣播域內(nèi)的每臺考勤機接收所述移動終端的IP地址及端口號。
本實施例中,移動終端通過無線的方式接入任一局域網(wǎng)時,能夠獲取得到無線熱點分配的一個內(nèi)網(wǎng)IP地址。為了與考勤機進(jìn)行交互通信,移動終端開啟了一個具體的協(xié)議端口來提供數(shù)據(jù)交互服務(wù),其中,具有網(wǎng)絡(luò)功能的應(yīng)用軟件的標(biāo)識號即為該協(xié)議端口的端口號。
移動終端為其套接字socket設(shè)置廣播屬性后,通過udp(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)信息將上述IP地址及端口號廣播至當(dāng)前所處的局域網(wǎng)中,以使處于局域網(wǎng)中的所有考勤機均可以接收到基于該移動終端的IP地址及端口號的廣播信息。
在本實施例中,移動終端的IP地址及端口號信息所能廣播到的范圍即為廣播域,廣播域內(nèi)包含一臺以上的考勤機,接收來自同一移動終端的廣播幀。
在S302中,所述移動終端獲取所述每臺考勤機根據(jù)所述移動終端的IP地址及端口號發(fā)送過來的考勤機信息。
每臺考勤機擁有各自的考勤機信息,包括但不限于考勤機的設(shè)備名稱、設(shè)備序列號、MAC地址(Medium Access Control,物理地址)、設(shè)備型號、固件版本號、IP地址及端口號等設(shè)備信息。每臺考勤機將接收到的移動終端的IP地址及端口號作為數(shù)據(jù)包的目的地址及目的端口,并將封裝有考勤機信息的該數(shù)據(jù)包回傳至移動終端。
在S303中,所述移動終端對所述考勤機信息進(jìn)行解析處理,以篩選出所述預(yù)設(shè)的考勤機對應(yīng)的所述考勤機信息。
在本實施例中,移動終端分別接收每臺考勤機傳輸過來的基于JSON數(shù)據(jù)格式的考勤機信息。將每條考勤機信息進(jìn)行解析、轉(zhuǎn)化后,顯示至移動終端的屏幕中,供用戶進(jìn)行查看選擇。由于每條考勤機信息均可以唯一標(biāo)識一臺具體的考勤機,因此,根據(jù)每臺考勤機對應(yīng)的設(shè)備信息,能夠從中篩選出預(yù)設(shè)的一臺考勤機的考勤機信息,該預(yù)設(shè)的一臺考勤機為用戶實際所需的考勤機。
例如,移動終端收到兩條考勤機信息,兩條考勤機信息中均包含的設(shè)備序列號分別為“0785-956”和“0785-957”。由于預(yù)設(shè)的考勤機信息的設(shè)備序列號“0785-957”為用戶實際已知的信息,因此能夠根據(jù)用戶的選擇或根據(jù)移動終端預(yù)先存儲的考勤機匹配信息,手工或自動從這兩個設(shè)備序列號中篩選出該預(yù)設(shè)的考勤機對應(yīng)的一條考勤機信息。
在S304中,所述移動終端根據(jù)篩選出的所述考勤機信息中的IP地址及端口號,與所述預(yù)設(shè)的考勤機進(jìn)行無線連接。
從篩選出的該條考勤機信息中,獲取預(yù)設(shè)的考勤機的IP地址及端口號。移動終端從當(dāng)前所在的局域網(wǎng)中搜索出對應(yīng)該IP地址的考勤機,并向其端口發(fā)送無線連接請求。
移動終端與考勤機經(jīng)過三次握手確認(rèn)后,與預(yù)設(shè)的考勤機進(jìn)行無線連接
在本實施例中,通過廣播機制獲取廣播域內(nèi)的所有考勤機的信息,并從中篩選出實際所需的考勤機的IP地址及端口號,避免了用戶需要預(yù)先查看并手動輸入考勤機的IP地址及端口號信息,降低了操作復(fù)雜度。由于局域網(wǎng)內(nèi)每臺考勤機的IP地址會動態(tài)發(fā)生改變,通過本實施例提供的考勤機信息獲取方法,能夠保證了移動終端自動更新所連接的考勤機的IP地址,實現(xiàn)了對預(yù)設(shè)一臺考勤機的自動重連,保持了考勤機能夠長期處于監(jiān)控控制狀態(tài)。
作為本發(fā)明的一個實施例,在S201之后,即,在所述移動終端獲取用戶輸入的排班數(shù)據(jù)之后,所述方法還包括:
所述移動終端以JSON數(shù)據(jù)格式對所述用戶輸入的排班數(shù)據(jù)進(jìn)行存儲;
在S203中,所述移動終端向所述考勤機上傳攜帶身份標(biāo)識的排班數(shù)據(jù)包括:
所述移動終端向所述考勤機上傳攜帶身份標(biāo)識的所述JSON數(shù)據(jù)格式的排班數(shù)據(jù)。
在本實施例中,移動終端將對象中表示的每一組排班數(shù)據(jù)均轉(zhuǎn)換為JSON格式的字符串,當(dāng)與考勤機建立了無線連接后,通過預(yù)設(shè)的應(yīng)用程序,向考勤機傳遞這些基于JSON格式的排班數(shù)據(jù)字符串。
考勤機通過第三方JSON解析工具或者默認(rèn)的字符串轉(zhuǎn)化庫函數(shù),能夠識別JSON格式的排班數(shù)據(jù)字符,從而完成相應(yīng)的排班數(shù)據(jù)類型轉(zhuǎn)化??记跈C根據(jù)轉(zhuǎn)化后的排班數(shù)據(jù),對預(yù)先記錄的考勤數(shù)據(jù)進(jìn)行分析處理。
例如,對用戶的考勤記錄以及排班時間進(jìn)行對比,能夠分析出用戶是否未在規(guī)定的上班時間段進(jìn)行考勤打卡,得知該用戶是否遲到或早退,從而統(tǒng)計出本月缺勤的人員信息;對用戶的考勤記錄以及排班時間進(jìn)行對比,能夠統(tǒng)計出在非規(guī)定的上班時間段進(jìn)入了限定區(qū)域的所有人員名單,從而在保密信息泄露時,能夠快速地提供調(diào)查分析數(shù)據(jù)。
作為本發(fā)明的一個實施例,如圖4所示,S203中,所述移動終端將所述排班數(shù)據(jù)上傳至所述考勤機包括:
在S401中,所述移動終端通過預(yù)設(shè)的握手識別算法確認(rèn)所述考勤機是否為授權(quán)設(shè)備。
在本實施例中,預(yù)設(shè)的握手識別算法具體如下:
移動終端生成一個加密因子A1及一個隨機數(shù)A2,并以存儲在移動終端內(nèi)的第一預(yù)設(shè)算法對所述加密因子A1進(jìn)行處理后得到的數(shù)作為加密密鑰key,通過AES(Advanced Encryption Standard,高級加密標(biāo)準(zhǔn))算法加密該隨機數(shù)A2后,得到隨機數(shù)A2的加密數(shù)據(jù)A3;
移動終端將加密因子A1及加密數(shù)據(jù)A3下發(fā)至當(dāng)前連接的考勤機;
若與移動終端相連的考勤機在預(yù)設(shè)的時間間隔內(nèi)未返回任何加密數(shù)據(jù),則當(dāng)前連接的考勤機為非授權(quán)設(shè)備;
若與移動終端相連的考勤機在預(yù)設(shè)的時間返回了一份加密數(shù)據(jù)B1,則移動終端仍需進(jìn)行如下操作:
1)再次以上述加密密鑰key作為解密密鑰,通過AES算法對所述加密數(shù)據(jù)B1進(jìn)行解密,得到B1的解密數(shù)據(jù)B2;
2)使用預(yù)設(shè)在移動終端內(nèi)的不可逆算法對上述生成的隨機數(shù)A2進(jìn)行計算處理,得到隨機數(shù)A2在移動終端上的第一處理數(shù)據(jù)C1;
3)判斷隨機數(shù)A2在移動終端上的第一處理數(shù)據(jù)C1與上述解密數(shù)據(jù)B2是否相同,若相同,則當(dāng)前連接的考勤機為授權(quán)設(shè)備;否則,當(dāng)前連接的考勤機為非授權(quán)設(shè)備。
具體地,如圖5所示,對于屬于授權(quán)設(shè)備的考勤機來說,其接到移動終端下發(fā)的加密因子A1及加密數(shù)據(jù)A3時,會進(jìn)行如下處理:
a)以存儲在考勤機內(nèi)的所述第一預(yù)設(shè)算法對加密因子A1進(jìn)行處理后得到的數(shù)作為解密密鑰,該解密密鑰與上述key相同,并通過利用與移動終端相同的AES算法解密該加密數(shù)據(jù)A3,得出上述移動終端生成的隨機數(shù)A2;
b)使用與移動終端相同的不可逆算法對隨機數(shù)A2進(jìn)行計算處理,得到隨機數(shù)A2在移動終端上的第二處理數(shù)據(jù)C2;
c)以上述key作為加密密鑰,通過與移動終端相同的AES算法對第二處理數(shù)據(jù)C2進(jìn)行加密,得到C2的加密數(shù)據(jù),該加密數(shù)據(jù)即為上述加密數(shù)據(jù)B1,并將該加密數(shù)據(jù)B1返回至移動終端。
在本實施例中,不可逆算法表示,即使源數(shù)據(jù)只修改一個字節(jié)都會導(dǎo)致計算出來的結(jié)果產(chǎn)生巨大變化的算法,并且具有單向性、不可逆性。如MD5(Message-Digest Algorithm 5,信息-摘要算法5)、SHA(Secure Hash Algorithm,安全散列算法)、CRC(Cyclic Redundancy Check,循環(huán)冗余校驗)等算法。
在S402中,若所述考勤機為所述授權(quán)設(shè)備,則所述移動終端將所述排班數(shù)據(jù)上傳至所述考勤機。
本實施例對與移動終端相連的考勤機進(jìn)行合法性識別,通過預(yù)設(shè)在移動終端以及在合法授權(quán)考勤機中的握手識別算法來實現(xiàn),保證了移動終端即使連接了非授權(quán)設(shè)備,也無法與其進(jìn)行交互,使得移動終端只能上傳排班數(shù)據(jù)至授權(quán)設(shè)備,從而提高了移動終端中應(yīng)用程序的安全性能,避免不法分子使用本廠商考勤機配套的移動終端應(yīng)用程序來對其他廠商的考勤機進(jìn)行排班數(shù)據(jù)的交互以及管理。
作為本發(fā)明的另一個實施例,如圖6所示,S202中,所述移動終端與預(yù)設(shè)的考勤機建立無線連接包括:
在S601中,所述預(yù)設(shè)的考勤機發(fā)出藍(lán)牙信號。
在本實施例中,考勤機內(nèi)設(shè)置有藍(lán)牙模塊,并且能夠基于該藍(lán)牙模塊啟動藍(lán)牙功能??记跈C作為主設(shè)備發(fā)送藍(lán)牙信號,即發(fā)出2.4GHz至2.485GHz的ISM波段中的UHF(Ultra High Frequency,特高頻)無線電波信號。
在S602中,所述移動終端根據(jù)檢測到的所述藍(lán)牙信號,向所述考勤機發(fā)送配對密碼。
在S603中,若所述配對密碼與所述考勤機中的預(yù)設(shè)密鑰相匹配,則所述移動終端通過藍(lán)牙方式與所述考勤機建立無線連接。
由于在考勤機中的預(yù)設(shè)密碼及移動終端中的配對密碼相同,因此,考勤機及移動終端通過內(nèi)部的預(yù)設(shè)算法生成的鏈路密鑰也相同,從而完成了藍(lán)牙連接認(rèn)證的過程。由此,移動終端與考勤機之間建立了鏈路級的無線連接。
圖7示出了本發(fā)明實施例提供的排班數(shù)據(jù)的傳輸方法考勤機一側(cè)的實現(xiàn)流程,在本實施例中,流程的執(zhí)行主體為考勤機。
對于本文中所公開的所有實施例中的內(nèi)容,在本發(fā)明實施例中也同樣適用,本發(fā)明實施例中的排班數(shù)據(jù)的傳輸原理與圖1至圖6所述的排班數(shù)據(jù)的傳輸方法中的實現(xiàn)原理相一致,因此僅簡要地描述該流程,不贅述:
S701中,考勤機與移動終端建立無線連接。
S702中,所述考勤機獲取所述移動終端上傳的基于個人賬號的身份驗證信息。
S703中,當(dāng)所述個人賬號確認(rèn)為合法賬號時,所述考勤機向所述移動終端返回關(guān)于所述個人賬號的身份確認(rèn)信息。
S704中,所述考勤機接收所述移動終端上傳的排班數(shù)據(jù)。
S705中,所述考勤機根據(jù)所述個人賬號對應(yīng)的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
作為本發(fā)明的一個實施例,如圖8所示,S701中,所述考勤機與移動終端建立無線連接包括:
在S801中,所述考勤機接收所述移動終端的廣播信息,所述廣播信息中攜帶了所述移動終端的IP地址及端口號。
在S802中,根據(jù)所述移動終端的IP地址及端口號,所述考勤機將其對應(yīng)的考勤機信息發(fā)送至所述移動終端,以使所述移動終端根據(jù)所述考勤機信息與所述考勤機建立連接。
對于本文中所公開的所有實施例中的內(nèi)容,在本發(fā)明實施例中也同樣適用,本發(fā)明實施例中的排班數(shù)據(jù)的傳輸原理與圖1至圖6所述的排班數(shù)據(jù)的傳輸方法中的實現(xiàn)原理相一致,因此不一一贅述。
應(yīng)理解,上述實施例中各步驟的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
對應(yīng)于上文實施例所述的移動終端側(cè)的排班數(shù)據(jù)的傳輸方法,圖9示出了本發(fā)明實施例提供的位于移動終端側(cè)的排班數(shù)據(jù)的傳輸裝置的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
參照圖9,該裝置包括:
第一連接單元91,用于與預(yù)設(shè)的考勤機建立無線連接。
發(fā)送單元92,用于向所述考勤機發(fā)送基于個人賬號的身份驗證信息,以使所述考勤機確認(rèn)所述個人賬號為合法賬號后,向所述裝置返回身份確認(rèn)信息。
第一獲取單元93,用于獲取用戶輸入的排班數(shù)據(jù)。
上傳單元94,用于將所述排班數(shù)據(jù)上傳至所述考勤機,以使所述考勤機根據(jù)所述個人賬號對應(yīng)的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
可選地,所述第一連接單元91包括:
廣播子單元,用于對所述裝置的IP地址及端口號進(jìn)行廣播,以使處于廣播域內(nèi)的每臺考勤機接收所述裝置的IP地址及端口號。
獲取子單元,用于獲取所述每臺考勤機根據(jù)所述裝置的IP地址及端口號發(fā)送過來的考勤機信息。
篩選子單元,用于對所述考勤機信息進(jìn)行解析處理,以篩選出所述預(yù)設(shè)的考勤機對應(yīng)的所述考勤機信息。
連接子單元,用于根據(jù)篩選出的所述考勤機信息中的IP地址及端口號,與所述預(yù)設(shè)的考勤機進(jìn)行無線連接。
可選地,所述上傳單元94包括;
識別子單元,用于通過預(yù)設(shè)的握手識別算法確認(rèn)所述考勤機是否為授權(quán)設(shè)備。
上傳子單元,用于若所述考勤機為所述授權(quán)設(shè)備,則將所述排班數(shù)據(jù)上傳至所述考勤機。
對應(yīng)于上文實施例所述的考勤機一側(cè)的排班數(shù)據(jù)的傳輸方法,圖10示出了本發(fā)明實施例提供的位于考勤機一側(cè)的排班數(shù)據(jù)的傳輸裝置的結(jié)構(gòu)框圖,為了便于說明,僅示出了與本實施例相關(guān)的部分。
參照圖10,該裝置包括:
第二連接單元101,用于與移動終端建立無線連接;
第二獲取單元102,用于獲取所述移動終端上傳的基于個人賬號的身份驗證信息;
確認(rèn)單元103,用于當(dāng)所述個人賬號確認(rèn)為合法賬號時,向所述移動終端返回關(guān)于所述個人賬號的身份確認(rèn)信息;
接收單元104,用于接收所述移動終端上傳的攜帶身份標(biāo)識的排班數(shù)據(jù);
替換單元105,用于根據(jù)所述身份標(biāo)識的權(quán)限,將本地排班數(shù)據(jù)替換為所述排班數(shù)據(jù)。
可選地,所述第二連接單元101包括:
廣播接收子單元,用于接收所述移動終端的廣播信息,所述廣播信息為所述移動終端的IP地址及端口號。
信息發(fā)送子單元,用于根據(jù)所述移動終端的IP地址及端口號,將所述裝置對應(yīng)的考勤機信息發(fā)送至所述移動終端,以使所述移動終端根據(jù)所述考勤機信息與所述裝置建立連接。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實施例中的各功能單元、模塊可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中,上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的系統(tǒng)實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實施例各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。