本發(fā)明涉及可見光通信技術(shù)領(lǐng)域,尤其涉及一種門禁系統(tǒng)的通信方法。
背景技術(shù):可見光通信技術(shù),是利用發(fā)光二極管等發(fā)出的高速明暗閃爍信號來傳輸信息的,將高速因特網(wǎng)的電線裝置連接在照明裝置上,插入電源插頭即可使用。利用這種技術(shù)做成的系統(tǒng)能夠覆蓋室內(nèi)燈光達(dá)到的范圍,電腦不需要電線連接,因而具有廣泛的開發(fā)前景。但可見光技術(shù)目前還未應(yīng)用于門禁系統(tǒng)中?,F(xiàn)有的電子可控門鎖主要有磁卡、IC卡、TM卡、以及射頻卡電子門鎖。這類門鎖通過磁卡感應(yīng)或者射頻識別技術(shù)進(jìn)行開鎖,主要應(yīng)用于對安全性要求較高的系統(tǒng)中。但是,由于射頻信號容易被檢測,而磁卡容易被破解,因此現(xiàn)有的電子門鎖存在安全隱患;并且一般情況下,同一門鎖對應(yīng)相同的發(fā)送端,從而降低了用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施方式所要解決的技術(shù)問題在于,提供一種門禁系統(tǒng)的通信方法,能夠提高門禁系統(tǒng)的安全性,且同一門禁系統(tǒng)能夠?qū)?yīng)不同的發(fā)送端,從而提高用戶體驗(yàn)。為了解決上述技術(shù)問題,本發(fā)明一實(shí)施例提供了一種門禁系統(tǒng)的通信方法,該通信方法包括:發(fā)送端發(fā)送表征開鎖信息對應(yīng)首部的可見光信號,然后再發(fā)送表征開鎖信息的可見光信號;接收端以通用I/O口接收表征所述首部的可見光信號,確定所述首部的來源;若首部的來源是手機(jī),則以所述通用I/O口接收首部對應(yīng)的可見光信號;若首部的來源是光子客戶端,則將所述通用I/O口更換為串口,以該串口接收首部對應(yīng)的可見光信號;驗(yàn)證接收的可見光信號與預(yù)設(shè)的條件匹配時,控制門鎖解鎖。本發(fā)明實(shí)施例提供的門禁系統(tǒng)通信方法,門禁系統(tǒng)發(fā)送端首先以預(yù)設(shè)的接口發(fā)送可見光信號的首部,然后再以可見光信號發(fā)送方式發(fā)送表征開鎖信息的可見光信號;接收端以通用I/O口接收來自不同發(fā)送端的可見光信號的首部,確定可見光信號的首部是來自手機(jī)還是光子客戶端,如果來源是手機(jī),采用手機(jī)的接收方式接收可見光信號;如果來源是光子客戶端,則以光子客戶端的接收方式接收可見光信號,因此一個門禁系統(tǒng)控制端可以對應(yīng)不同的接收端,從而提高用戶體驗(yàn)。附圖說明為了更清楚地說明本發(fā)明實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的一種門禁系統(tǒng)的通信方法流程圖;圖2是本發(fā)明實(shí)施例二提供的一種門禁系統(tǒng)的通信方法流程圖;圖3是本發(fā)明實(shí)施例三提供的一種門禁系統(tǒng)的通信方法流程圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施方式中的附圖,對本發(fā)明實(shí)施方式中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施方式僅僅是本發(fā)明一部分實(shí)施方式,而不是全部的實(shí)施方式?;诒景l(fā)明中的實(shí)施方式,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施方式,都屬于本發(fā)明保護(hù)的范圍。在本發(fā)明實(shí)施方式中,不同的發(fā)送端通過用光信號傳輸開鎖信息,由于光信號的保密性強(qiáng),從而提高門禁系統(tǒng)的安全性。實(shí)施例一、參見圖1,為本發(fā)明實(shí)施例一提供的一種門禁系統(tǒng)的通信方法流程圖,該通信方法包括:S101:發(fā)送端發(fā)送表征開鎖信息對應(yīng)首部的可見光信號。其中,開鎖信息可以是密碼信息,也可以是生物特征信息,如指紋信息。S102:發(fā)送表征開鎖信息的可見光信號。S103:接收端將可見光信號接收端口設(shè)置為通用I/O(input/output,輸入輸出)口,即通用I/O口初始化。例如,將UART(UniversalAsynchronousReceiver/Transmitter,通用異步接收/發(fā)送裝置)端口設(shè)置為I/O口??梢岳斫獾氖?,在具體的實(shí)施過程中,還需對CPU進(jìn)行初始化操作。S104:I/O口接收可見光信號的首部,確定首部的來源。例如,將預(yù)設(shè)的信息與首部進(jìn)行比對,判斷該首部是否開鎖標(biāo)志,若是,確定首部的來源是手機(jī)還是光子客戶端。S105:若從S104獲知首部的來源是手機(jī),則以通用I/O口接收首部對應(yīng)的可見光信號。S106:若從S104獲知首部的來源是光子客戶端,則將通用I/O口更換為串口,以該串口接收首部對應(yīng)的可見光信號。S107:對S105或者S106接收的可見光信號進(jìn)行驗(yàn)證,當(dāng)接收的可見光信號與預(yù)設(shè)的條件匹配時,控制門鎖解鎖。本實(shí)施例中,發(fā)送端先發(fā)送開鎖信息的首部,然后發(fā)送開鎖信息;接收端以通用I/O口接收來自不同發(fā)送端的可見光信號的首部,確定可見光信號的首部是來自手機(jī)還是光子客戶端,如果來源是手機(jī),采用手機(jī)的接收方式接收可見光信號;如果來源是光子客戶端,則以光子客戶端的接收方式接收可見光信號,因此一個門禁系統(tǒng)控制端可以對應(yīng)不同的接收端,從而提高用戶體驗(yàn)。實(shí)施例二、參見圖2,為本發(fā)明實(shí)施例二提供的一種門禁系統(tǒng)的通信方法流程圖,該通信方法包括:S201:發(fā)送端獲取開鎖信息和開鎖信息對應(yīng)首部。具體的,可以采用USB接口從外接設(shè)備獲取開鎖信息和開鎖信息對應(yīng)首部;或者,直接從內(nèi)部存儲器獲取開鎖信息和開鎖信息對應(yīng)首部。其中,開鎖信息為密碼信息或者指紋信息。其中,發(fā)送端可以為光子客戶端或者M(jìn)P3等便攜式移動終端。S202:對開鎖信息和開鎖信息對應(yīng)的首部進(jìn)行編碼和循環(huán)冗余校驗(yàn),轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),通過曼徹斯特編碼方式將所述二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為上下沿觸發(fā)信號。具體地,在一個時間周期內(nèi),將二進(jìn)制數(shù)據(jù)“1”轉(zhuǎn)換為上升沿觸發(fā)信號,將“0”轉(zhuǎn)換為下降沿觸發(fā)信號。在具體的實(shí)施過程中,如果開鎖信息和開鎖信息對應(yīng)的首部是二進(jìn)制數(shù)據(jù)時,則直接將開鎖信息和開鎖信息對應(yīng)的首部轉(zhuǎn)換為上下沿觸發(fā)信號。S203:將串口設(shè)置為通用I/O(input/output,輸入輸出)口。例如,將UART(UniversalAsynchronousReceiver/Transmitter,通用異步接收/發(fā)送裝置)端口設(shè)置為通用I/O口。S204:將首部對應(yīng)的上下沿觸發(fā)信號通過通用I/O口輸出,并加載至發(fā)光二極管。S205:通過上下沿觸發(fā)信號驅(qū)動發(fā)光二極管發(fā)出表征首部的光信號。具體的,發(fā)光二極管接收到上升沿觸發(fā)信號時發(fā)光,接收到下降沿觸發(fā)信號時不發(fā)光。S206:將通用I/O口更換為串口。例如,將通用I/O口更換為UART端口。S207:將開鎖信息對應(yīng)的上下沿觸發(fā)信號通過串口輸出,并加載至發(fā)光二極管。具體的,可采用RS232的方式發(fā)送開鎖信息對應(yīng)的上下沿觸發(fā)信號。S208:通過上下沿觸發(fā)信號驅(qū)動發(fā)光二極管發(fā)出表征開鎖信息的光信號。S209:接收端將可見光信號接收端口設(shè)置為通用I/O(input/output,輸入輸出)口,即I/O口初始化。例如,將UART(UniversalAsynchronousReceiver/Transmitter,通用異步接收/發(fā)送裝置)端口設(shè)置為I/O口??梢岳斫獾氖?,在具體的實(shí)施過程中,還需對CPU進(jìn)行初始化操作。S210:I/O口接收可見光信號的首部,判斷該首部是否開鎖標(biāo)志,若是,則確定首部的來源。例如,將預(yù)設(shè)的信息與首部進(jìn)行比對,確定首部的來源是手機(jī)還是光子客戶端。S211:若從S210獲知首部的來源是手機(jī),則以通用I/O口接收首部對應(yīng)的可見光信號。S212:若從S210獲知首部的來源是光子客戶端,則將通用I/O口更換為串口,以該串口接收首部對應(yīng)的可見光信號。S213:將S211或者S212接收的可見光信號轉(zhuǎn)換為二進(jìn)制數(shù)據(jù)。其中,可見光信號轉(zhuǎn)換為二進(jìn)制的過程如下:將可見光信號轉(zhuǎn)換成電流信號;將所述電流信號轉(zhuǎn)換成電壓信號;對該電壓信號進(jìn)行放大操作;然后將放大后的電壓信號作為數(shù)字進(jìn)行解碼及循環(huán)冗余校驗(yàn),獲得二進(jìn)制數(shù)據(jù)。S214:將轉(zhuǎn)換得到的二進(jìn)制數(shù)據(jù)與預(yù)設(shè)的條件進(jìn)行比對,判斷二進(jìn)制數(shù)據(jù)與預(yù)設(shè)的條件是否匹配,若匹配,執(zhí)行步驟S215;否則,執(zhí)行步驟S216。其中,二進(jìn)制數(shù)據(jù)與預(yù)設(shè)的條件匹配是指:二進(jìn)制數(shù)據(jù)與預(yù)設(shè)的條件相同或存在對應(yīng)關(guān)系。S215:控制門鎖執(zhí)行解鎖操作。S216:發(fā)出驗(yàn)證失敗提示音。本實(shí)施例二相對于實(shí)施例一,預(yù)設(shè)的條件即預(yù)存的校驗(yàn)數(shù)據(jù)是二進(jìn)制數(shù)據(jù),因此需要將接收的可見光信號進(jìn)行解碼,轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),然后將轉(zhuǎn)換得到的二進(jìn)制數(shù)據(jù)與預(yù)存的校驗(yàn)數(shù)據(jù)進(jìn)行比對,如果比對的結(jié)構(gòu)不匹配,則發(fā)出驗(yàn)證失敗提示,以進(jìn)一步提高用戶體驗(yàn)。實(shí)施例三、參見圖3,為本發(fā)明實(shí)施例三提供的一種門禁系統(tǒng)的通信方法流程圖,該通信方法相對于實(shí)施例二,將S201至S208替換為如下步驟:S301:發(fā)送端獲取開鎖信息和開鎖信息對應(yīng)首部。具體的,可以采用USB接口從外接設(shè)備獲取開鎖信息和開鎖信息對應(yīng)首部;或者,直接從內(nèi)部存儲器獲取開鎖信息和開鎖信息對應(yīng)首部;或者采用無線接收的方式獲取開鎖信息和開鎖信息對應(yīng)首部。其中,開鎖信息為密碼信息或者指紋信息。其中,發(fā)送端可以為手機(jī)。S302:對開鎖信息和開鎖信息對應(yīng)的首部進(jìn)行編碼和循環(huán)冗余校驗(yàn),轉(zhuǎn)換為二進(jìn)制數(shù)據(jù),通過曼徹斯特編碼方式將所述二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為上下沿觸發(fā)信號。具體地,在一個時間周期內(nèi),將二進(jìn)制數(shù)據(jù)“1”轉(zhuǎn)換為上升沿觸發(fā)信號,將“0”轉(zhuǎn)換為下降沿觸發(fā)信號。在具體的實(shí)施過程中,如果開鎖信息和開鎖信息對應(yīng)的首部是二進(jìn)制數(shù)據(jù)時,則直接將開鎖信息和開鎖信息對應(yīng)的首部轉(zhuǎn)換為上下沿觸發(fā)信號。S303:將首部對應(yīng)的上下沿觸發(fā)信號輸出并加載至信號燈。S304:通過上下沿觸發(fā)信號驅(qū)動信號燈發(fā)出表征首部的可見光信號。具體的,信號燈接收到上升沿觸發(fā)信號時發(fā)光,接收到下降沿觸發(fā)信號時不發(fā)光。S305:將開鎖信息對應(yīng)的上下沿觸發(fā)信號輸出并加載至信號燈。S306:通過上下沿觸發(fā)信號驅(qū)動發(fā)光二極管發(fā)出表征開鎖信息的光信號。本實(shí)施例中,發(fā)送端先采用信號燈發(fā)送可見光信號的首部,以使接收端根據(jù)首部就可辨別信號的來源,然后根據(jù)來源的不同,采取相應(yīng)的接收方式;然后采用信號燈發(fā)送可見光信號。以上所揭露的僅為本發(fā)明一種較佳實(shí)施方式而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。