專利名稱:一種脈沖光信號(hào)識(shí)別的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子設(shè)備領(lǐng)域,尤其涉及一種脈沖光信號(hào)識(shí)別的方法及裝置。
技術(shù)背景
OTP全稱叫One-time Password,也稱動(dòng)態(tài)口令,是動(dòng)態(tài)令牌根據(jù)專門的算法每隔特定時(shí)間生成一個(gè)與時(shí)間相關(guān)的、不可預(yù)測(cè)的隨機(jī)數(shù)字組合,每個(gè)口令只能使用一次,每天可以產(chǎn)生43200個(gè)密碼,被廣泛的應(yīng)用于網(wǎng)上銀行等業(yè)務(wù)中。
比起傳統(tǒng)的動(dòng)態(tài)令牌,用戶信息參與動(dòng)態(tài)口令生成的動(dòng)態(tài)令牌安全性更高;用戶信息參與動(dòng)態(tài)口令生成的動(dòng)態(tài)令牌在生成動(dòng)態(tài)口令之前,要接收用戶信息,目前,用戶信息參與動(dòng)態(tài)口令生成的動(dòng)態(tài)令牌都是自帶鍵盤的,用戶信息由用戶自行輸入。
綜上所述,現(xiàn)有技術(shù)的缺點(diǎn)為當(dāng)每次進(jìn)行所需業(yè)務(wù)或者當(dāng)需要輸入的用戶信息數(shù)據(jù)量大的時(shí)候,人為去輸入,速度慢,且錯(cuò)誤率高,輸入錯(cuò)誤的數(shù)據(jù)更改起來較為不便,同時(shí)也降低了效率和動(dòng)態(tài)口令的正確率。發(fā)明內(nèi)容
基于現(xiàn)有技術(shù)的不足,本發(fā)明提出了一種脈沖光信號(hào)識(shí)別的方法及裝置;本發(fā)明的有益效果在于信號(hào)識(shí)別裝置通過采集并識(shí)別脈沖光信號(hào),將光信號(hào)轉(zhuǎn)換為數(shù)據(jù)位信息, 最后得到數(shù)據(jù)包信息;通過本發(fā)明所提供的方法,可以將參與動(dòng)態(tài)口令生成的用戶信息全部以光信號(hào)的形式進(jìn)行顯示,信號(hào)識(shí)別裝置通過采集并識(shí)別脈沖光信號(hào)來獲取所有的數(shù)據(jù)包,可以用非連接的傳輸方法將相關(guān)的用戶信息傳輸給信號(hào)識(shí)別裝置,減少人為輸入,增加大量信息的傳輸效率。
一種脈沖光信號(hào)識(shí)別的方法,包括
A.接收第一觸發(fā)信息并清除存儲(chǔ)區(qū)的數(shù)據(jù);
B.按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
C.解析所述單元數(shù)據(jù)并判斷其類型;
當(dāng)所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)時(shí);執(zhí)行D ;
當(dāng)所述單元數(shù)據(jù)為其他單元數(shù)據(jù)時(shí);執(zhí)行E ;
D.為所述單元數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí),返回B ;
E.判斷所述單元數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng);
如果是,執(zhí)行F;
如果否,將該單元數(shù)據(jù)丟棄,返回B ;
F.判斷是否有未接收的與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的單元數(shù)據(jù);
如果是,返回B;
如果否,執(zhí)行G ;
G.將所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
進(jìn)一步地,在所述將所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
H.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行I;
如果否,返回B;
I.將所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
J.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
K.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行L ;
如果否,則提示錯(cuò)誤信息,退出操作;
L.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
H.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行I;
如果否,返回B;
I.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確;
如果是,則執(zhí)行K;
如果否,則將不正確的數(shù)據(jù)包及對(duì)應(yīng)的包頭標(biāo)識(shí)清除,執(zhí)行J ;
J.判斷未得到所有正確的數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回B;
K.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
L.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
M.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行N;
如果否,則提示錯(cuò)誤信息,退出操作;
N.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
H.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行I;
如果否,返回B;
I.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確;
如果是,則執(zhí)行J ;
如果否,則將不正確的數(shù)據(jù)包及對(duì)應(yīng)的包頭標(biāo)識(shí)清除,返回B ;
J.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
K.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
L.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行M ;
如果否,則提示錯(cuò)誤信息,退出操作;
M.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
H.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行J ;
如果否,返回I;
I.判斷未得到全部數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回B;
J.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
K.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
L.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行M ;
如果否,則提示錯(cuò)誤信息,退出操作;
M.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,所述預(yù)設(shè)方法,具體包括
Bi.根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,得到至少一個(gè)數(shù)據(jù)位信息,并將所述至少一個(gè)數(shù)據(jù)位信息作為一個(gè)數(shù)據(jù)位信息組;
B2.判斷已得到的至少一個(gè)數(shù)據(jù)位信息組是否能組成一個(gè)單元數(shù)據(jù);
如果是,則將所述得到的至少一個(gè)數(shù)據(jù)位信息組進(jìn)行組合,得到一個(gè)單元數(shù)據(jù);
如果否,則返回Bi;
進(jìn)一步地,所述根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,具體包括
采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)數(shù)據(jù)位的亮度狀態(tài),根據(jù)識(shí)別得到的所述亮度狀態(tài)獲得每一個(gè)數(shù)據(jù)位信息;或者
采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)顏色亮度,并對(duì)每一個(gè)顏色亮度進(jìn)行分解,分別得到三基色配比,根據(jù)所述三基色配比得知每一個(gè)顏色亮度分別代表的三個(gè)數(shù)據(jù)位信息。
進(jìn)一步地,所述解析所述單元數(shù)據(jù),包括
解析得到所述單元數(shù)據(jù)的格式并判斷所述單元數(shù)據(jù)的格式是否與預(yù)設(shè)的包頭數(shù)據(jù)格式相同;
如果是,則所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù);執(zhí)行D ;
如果否,則所述單元數(shù)據(jù)為其他單元數(shù)據(jù),執(zhí)行E ;
進(jìn)一步地,在所述得到一個(gè)單元數(shù)據(jù)之前,還包括
采集脈沖光信號(hào)并識(shí)別得到代表一個(gè)單元數(shù)據(jù)開始接收的標(biāo)識(shí)。
進(jìn)一步地,所述判斷是否已得到全部組數(shù)據(jù)包,具體包括
判斷已設(shè)置的每個(gè)包頭標(biāo)識(shí)是否分別與預(yù)設(shè)的每個(gè)包頭標(biāo)識(shí)相同。
進(jìn)一步地,所述,根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令,具體包括
將所述中間信息和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成所述動(dòng)態(tài)口令, 并將所述動(dòng)態(tài)口令輸出;或者
將所述中間信息、第一附加動(dòng)態(tài)因子和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算, 生成所述動(dòng)態(tài)口令,并將所述動(dòng)態(tài)口令輸出。
進(jìn)一步地,所述第一附加動(dòng)態(tài)因子為
時(shí)間因子;
或,次數(shù)因子;
或,一組隨機(jī)數(shù)和所述時(shí)間因子的組合;
或,一組隨機(jī)數(shù)和所述次數(shù)因子的組合。
本發(fā)明還提供了另一種脈沖光信號(hào)識(shí)別的方法,包括
a.接收第一觸發(fā)信息;
b.按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
c.解析所述單元數(shù)據(jù)并判斷其類型;
當(dāng)所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)時(shí),執(zhí)行d ;
當(dāng)所述單元數(shù)據(jù)為其他單元數(shù)據(jù)時(shí),將所述單元數(shù)據(jù)丟棄,返回b ;
d.按照所述預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
e.判斷是否接收到與所述代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù);
如果是,執(zhí)行f;
如果否,返回d;
f.將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
g.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行h;
如果否,返回b;
h.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
i.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
j.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行k;
如果否,則提示錯(cuò)誤信息,退出操作;
k.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
g.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行h;
如果否,返回b;
h.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確;
如果是,則執(zhí)行j ;
如果否,則將不正確的數(shù)據(jù)包清除,執(zhí)行i ;
i.判斷未得到所有正確的數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回b;
j.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
k.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
1.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行m;
如果否,則提示錯(cuò)誤信息,退出操作;
m.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
g.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行h;
如果否,返回b;
h.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確;
如果是,則執(zhí)行i ;
如果否,則將不正確的數(shù)據(jù)包清除,返回b ;
i.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
j.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
k.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行1;
如果否,則提示錯(cuò)誤信息,退出操作;
1.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括
g.判斷是否已得到全部組數(shù)據(jù)包;
如果是,執(zhí)行i;
如果否,返回h;
h.判斷未得到全部數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回b;
i.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;
j.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第 —fn 息;
k.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息;
如果是,執(zhí)行1;
如果否,則提示錯(cuò)誤信息,退出操作;
1.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
進(jìn)一步地,所述預(yù)設(shè)方法,具體包括
bl.根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,得到至少一個(gè)數(shù)據(jù)位信息,并將所述至少一個(gè)數(shù)據(jù)位信息作為一個(gè)數(shù)據(jù)位信息組;
b2.判斷已得到的至少一個(gè)數(shù)據(jù)位信息組是否能組成一個(gè)單元數(shù)據(jù);
如果是,則將所述得到的至少一個(gè)數(shù)據(jù)位信息組進(jìn)行組合,得到一個(gè)單元數(shù)據(jù);
如果否,則返回bl。
進(jìn)一步地,所述根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,具體包括
采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)數(shù)據(jù)位的亮度狀態(tài),根據(jù)識(shí)別得到的所述亮度狀態(tài)獲得每一個(gè)數(shù)據(jù)位信息;或者
采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)代表數(shù)據(jù)位信息的顏色亮度,對(duì)每一個(gè)顏色亮度進(jìn)行分解,分別得到三基色配比,根據(jù)所述三基色配比得知每一個(gè)顏色亮度分別代表的三個(gè)數(shù)據(jù)位信息。
進(jìn)一步地,所述解析所述單元數(shù)據(jù),包括
解析得到所述單元數(shù)據(jù)的格式并判斷所述單元數(shù)據(jù)的格式是否與預(yù)設(shè)的包頭數(shù)據(jù)格式相同;
如果是,則所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù);執(zhí)行d ;
如果否,則所述單元數(shù)據(jù)為其他單元數(shù)據(jù),將所述單元數(shù)據(jù)丟棄,返回b ;
進(jìn)一步地,在所述,得到單元一個(gè)單元數(shù)據(jù)之前,還包括
采集脈沖光信號(hào)并識(shí)別得到代表單元一個(gè)單元數(shù)據(jù)開始接收的標(biāo)識(shí)。
進(jìn)一步地,所述判斷是否已得到全部組數(shù)據(jù)包,具體包括
判斷已得到的每個(gè)代表包頭信息的字節(jié)數(shù)據(jù)的格式是否分別與預(yù)設(shè)的包頭信息的數(shù)據(jù)格式相同。
進(jìn)一步地,在解析所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)之后,還包括
為所述代表頭部信息的單元數(shù)據(jù)設(shè)置包頭標(biāo)識(shí)。
進(jìn)一步地,所述判斷是否已得到全部組數(shù)據(jù)包,具體包括
判斷已設(shè)置的每個(gè)包頭標(biāo)識(shí)是否分別與預(yù)設(shè)的每個(gè)包頭標(biāo)識(shí)相同。
進(jìn)一步地,所述根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令,具體包括
將所述中間信息和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成所述動(dòng)態(tài)口令, 并將所述動(dòng)態(tài)口令輸出;或者
將所述中間信息、第一附加動(dòng)態(tài)因子和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算, 生成所述動(dòng)態(tài)口令,并將所述動(dòng)態(tài)口令輸出。
進(jìn)一步地,所述第一附加動(dòng)態(tài)因子為
時(shí)間因子;
或,次數(shù)因子;
或,一組隨機(jī)數(shù)和所述時(shí)間因子的組合;
或,一組隨機(jī)數(shù)和所述次數(shù)因子的組合。
一種脈沖光信號(hào)識(shí)別的裝置,包括接收模塊、刪除模塊、采集識(shí)別模塊、解析模塊、設(shè)置模塊、第一判斷模塊、第二判斷模塊、組合模塊;
其中,
所述接收模塊用于接收第一觸發(fā)信息;
所述刪除模塊用于當(dāng)所述接收模塊接收到第一觸發(fā)信息時(shí),清除存儲(chǔ)區(qū)的數(shù)據(jù);
所述采集識(shí)別模塊用于根據(jù)預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
所述解析模塊用于解析所述單元數(shù)據(jù)的類型;
所述設(shè)置模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為代表頭部信息的單元數(shù)據(jù)時(shí),為所述單元數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí);
所述第一判斷模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為其他單元數(shù)據(jù)時(shí),判斷所述字節(jié)數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng);
所述第二判斷模塊用于當(dāng)所述第一判斷模塊的判斷結(jié)果為是時(shí),判斷是否有未接收的與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的單元數(shù)據(jù);
所述組合模塊用于當(dāng)所述第二判斷模塊的判斷結(jié)果為否時(shí),將所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
另一種脈沖光信號(hào)識(shí)別的裝置,包括接收模塊、第一采集識(shí)別模塊、解析模塊、刪除模塊、第二采集識(shí)別模塊、判斷模塊、組合模塊;
其中,
所述接收模塊用于接收第一觸發(fā)信息;
所述第一采集識(shí)別模塊用于根據(jù)預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
所述解析模塊用于解析所述單元數(shù)據(jù)的類型;
所述刪除模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為其他單元數(shù)據(jù)時(shí),刪除所述單元數(shù)據(jù);
所述第二采集識(shí)別模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為代表頭部信息的單元數(shù)據(jù)時(shí),按照所述預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
所述判斷模塊用于判斷是否接收到與所述代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù);
所述組合模塊用于當(dāng)所述判斷模塊的判斷結(jié)果為是時(shí),將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
本發(fā)明所采用的方法,省去了一次在信號(hào)識(shí)別裝置上輸入用戶信息的操作,只需輸入一次,并以脈沖光信號(hào)的形式將用戶信息進(jìn)行輸出,信號(hào)識(shí)別裝置直接采集脈沖光信號(hào)并通過識(shí)別來獲取所需的用戶信息,提高的數(shù)據(jù)傳輸?shù)男是姨峁┑臄?shù)據(jù)傳輸?shù)恼_率。
圖1,為本實(shí)施例1提供的一種脈沖光信號(hào)識(shí)別的方法流程圖2,為本實(shí)施例3提供的另一種脈沖光信號(hào)識(shí)別的方法流程圖3,為本實(shí)施例4提供的一種脈沖光信號(hào)識(shí)別并用于生成動(dòng)態(tài)口令的方法流程圖4,為本實(shí)施例5提供的另一種脈沖光信號(hào)識(shí)別并用于生成動(dòng)態(tài)口令的方法流程圖5,為本實(shí)施例6提供的一種脈沖光信號(hào)識(shí)別的裝置圖6,為本實(shí)施例7提供的另一種脈沖光信號(hào)識(shí)別的裝置圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種脈沖光信號(hào)識(shí)別的方法及裝置,具體使用具有光感功能的信號(hào)識(shí)別裝置,通過采集脈沖光信號(hào),并將脈沖光信號(hào)進(jìn)行轉(zhuǎn)換,將轉(zhuǎn)換得到的信息作為動(dòng)態(tài)因子生成動(dòng)態(tài)口令,將信息使用脈沖光信號(hào)的形式進(jìn)行傳輸,能夠確保動(dòng)態(tài)因子的安全性。下面將結(jié)合附圖,對(duì)優(yōu)選實(shí)施例進(jìn)行詳細(xì)說明,應(yīng)該強(qiáng)調(diào)的是,下面的說明僅僅是示例性的,而不限制本發(fā)明的范圍及應(yīng)用。
實(shí)施例1
參見圖1,為本實(shí)施例提供的一種脈沖光信號(hào)識(shí)別的方法流程圖,具體包括如下步驟
步驟a 接收第一觸發(fā)信息;
具體地,第一觸發(fā)信息為開始采集脈沖光信號(hào)的確認(rèn)信息,該確認(rèn)信息由用戶輸入。
步驟b 按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
上述預(yù)設(shè)方法具體為
步驟bl.根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,得到至少一個(gè)數(shù)據(jù)位信息,并將至少一個(gè)數(shù)據(jù)位信息作為一個(gè)數(shù)據(jù)位信息組;
步驟b2.判斷已得到的至少一個(gè)數(shù)據(jù)位信息組是否能組成一個(gè)單元數(shù)據(jù);
如果是,則將得到的至少一個(gè)數(shù)據(jù)位信息組進(jìn)行組合,得到一個(gè)單元數(shù)據(jù);
如果否,則返回步驟bl;
在本實(shí)施例的步驟b中,在客戶端輸出動(dòng)態(tài)脈沖光信號(hào)之后,信號(hào)識(shí)別裝置在客戶端的屏幕上選擇合適信號(hào)識(shí)別裝置采集脈沖光信號(hào)的位置開始采集脈沖光信號(hào);
優(yōu)選地,本發(fā)明提供的實(shí)施例1中,一個(gè)單元數(shù)據(jù)可以為一個(gè)字節(jié)數(shù)據(jù);因此在本實(shí)施例的步驟b中,信號(hào)識(shí)別裝置根據(jù)預(yù)先約定的數(shù)據(jù)組合方法,將預(yù)設(shè)位數(shù)的數(shù)據(jù)位信息進(jìn)行組合,得到一個(gè)字節(jié)數(shù)據(jù);預(yù)先約定的數(shù)據(jù)組合方法可以為將成功識(shí)別的每八位數(shù)據(jù)信息按照先接收到的數(shù)據(jù)信息作為高位,依此類推的順序組合成為一個(gè)字節(jié)數(shù)據(jù)。
步驟c 解析該單元數(shù)據(jù)并判斷其類型;
當(dāng)單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)時(shí),執(zhí)行步驟d ;
當(dāng)單元數(shù)據(jù)為其他單元數(shù)據(jù)時(shí),將單元數(shù)據(jù)丟棄,返回步驟b ;
本實(shí)施例中,信號(hào)識(shí)別裝置判斷得到的單元數(shù)據(jù)的格式是否與預(yù)設(shè)的包頭格式相同;
優(yōu)選地,本實(shí)施例中,單元數(shù)據(jù)可以為一個(gè)字節(jié)數(shù)據(jù)。
步驟d.按照預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
本步驟得到一個(gè)單元數(shù)據(jù)的方法與步驟b相同。
步驟e.判斷是否接收到與代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù);
如果是,執(zhí)行步驟f;
如果否,返回步驟d;
步驟f.將代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包;
通過本發(fā)明實(shí)施例1的方法,可以將脈沖光信號(hào)轉(zhuǎn)換成數(shù)據(jù)位信息,并將數(shù)據(jù)位信息經(jīng)過一定的組合和轉(zhuǎn)換,得到一個(gè)數(shù)據(jù)包;通過光感的方式對(duì)傳輸?shù)男畔⑦M(jìn)行接收,沒有人為參與,提高的信號(hào)識(shí)別裝置獲取所需數(shù)據(jù)的速率。
實(shí)施例2
本實(shí)施例2為實(shí)施例1步驟b按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù)的具體方法;
優(yōu)選地,以一個(gè)單元數(shù)據(jù)為一個(gè)字節(jié)數(shù)據(jù)為例說明該方法的具體過程
方法一動(dòng)態(tài)脈沖光信號(hào)接收單路脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法,首先對(duì)代表開始指令的脈沖光信號(hào)進(jìn)行識(shí)別,根據(jù)接收并識(shí)別到的代表一個(gè)字節(jié)數(shù)據(jù)開始接收的標(biāo)識(shí)來得知一個(gè)字節(jié)的數(shù)據(jù)開始采集;本實(shí)施例中接收并識(shí)別到開始指令之后,開始接收并識(shí)別開始指令之后的脈沖光信號(hào),并在接收到結(jié)束指令后得知該字節(jié)數(shù)據(jù)接收完畢;
該方法中,在預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法包括 當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”;或;當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”;預(yù)先約定的接收方法還包括用于識(shí)別開始指令和結(jié)束指令的方法;
上述預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法還可以為信號(hào)識(shí)別裝置將接收到的代表數(shù)據(jù)位信息的顏色亮度進(jìn)行過濾,并分解得到三基色,根據(jù)分解得到的三基色配比來判斷該顏色亮度所代表的三個(gè)數(shù)據(jù)位信息;當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“1”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“0”;或者當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“0”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“1”。
方法二 動(dòng)態(tài)脈沖光信號(hào)同時(shí)接收多路脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法, 通過接收并識(shí)別到的代表一個(gè)字節(jié)數(shù)據(jù)開始接收的標(biāo)識(shí)來得知一個(gè)字節(jié)的數(shù)據(jù)開始采集;本實(shí)施例中當(dāng)接收并識(shí)別到代表同步指令的脈沖光信號(hào)時(shí),信號(hào)識(shí)別裝置在同步指令的下降(上升)沿接收一個(gè)字節(jié)(半個(gè)字節(jié))的代表數(shù)據(jù)位信息的脈沖光信號(hào);
動(dòng)態(tài)脈沖光信號(hào)同時(shí)接收多路脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法,當(dāng)接收并識(shí)別到代表同步指令的脈沖光信號(hào)的同時(shí)接收到代表開始指令的脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法,通過接收并識(shí)別到的代表一個(gè)字節(jié)數(shù)據(jù)開始接收的標(biāo)識(shí)來得知一個(gè)字節(jié)的數(shù)據(jù)開始采集;本實(shí)施例中首先對(duì)代表開始指令的脈沖光信號(hào)進(jìn)行識(shí)別,接收并識(shí)別到開始指令之后,開始接收并識(shí)別代表開始指令的脈沖光信號(hào)之后的脈沖光信號(hào),在同步指令的上升(下降)沿時(shí)開始接收代表數(shù)據(jù)位信息組的脈沖光信號(hào),并在接收到結(jié)束指令后得知該字節(jié)數(shù)據(jù)接收完畢。
該方法中,同步指令可以為時(shí)鐘信號(hào);預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為 “1”或“0”的方法包括當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”;或;當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1” ;預(yù)先約定的接收方法還包括用于識(shí)別同步指令、開始指令以及結(jié)束指令的方法;
上述預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法還可以為信號(hào)識(shí)別裝置將接收到的代表數(shù)據(jù)位信息的顏色亮度進(jìn)行過濾,并分解得到三基色,根據(jù)分解得到的三基色配比來判斷該顏色亮度所代表的三個(gè)數(shù)據(jù)位信息;當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“1”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“0”;或者當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“0”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“1”。
方法三動(dòng)態(tài)脈沖光信號(hào)同時(shí)接收多路脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法, 通過接收并識(shí)別到的代表一個(gè)字節(jié)數(shù)據(jù)開始接收的標(biāo)識(shí)來得知一個(gè)字節(jié)的數(shù)據(jù)開始采集; 本實(shí)施例中當(dāng)接收并識(shí)別到代表區(qū)分指令的脈沖光信號(hào)時(shí),信號(hào)識(shí)別裝置根據(jù)區(qū)分指令輸出的臨界亮度值來判斷接收的脈沖光信號(hào)的亮度狀態(tài),當(dāng)還接收并識(shí)別到代表開始指令的脈沖光信號(hào)時(shí),在接收并識(shí)別到開始指令之后接收代表開始指令的脈沖光信號(hào)之后的脈沖光信號(hào),當(dāng)接收并識(shí)別到代表結(jié)束指令的脈沖光信號(hào)時(shí),得知該字節(jié)數(shù)據(jù)接收完畢;
動(dòng)態(tài)脈沖光信號(hào)同時(shí)接收多路脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法,當(dāng)接收并識(shí)別到代表區(qū)分指令的脈沖光信號(hào)時(shí),信號(hào)識(shí)別裝置在接收并識(shí)別代表區(qū)分指令輸出的臨界亮度值時(shí)接收并識(shí)別代表該字節(jié)數(shù)據(jù)的脈沖光信號(hào);
該方法中,預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法包括當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”,當(dāng)接收到的狀態(tài)為第二亮度時(shí), 識(shí)別所接收到的數(shù)據(jù)位為“0” ;或;當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”;預(yù)先約定的接收方法還包括用于識(shí)別區(qū)分指令、開始指令以及結(jié)束指令的方法;
上述預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法還可以為信號(hào)識(shí)別裝置將接收到的代表數(shù)據(jù)位信息的顏色亮度進(jìn)行過濾,并分解得到三基色,根據(jù)分解得到的三基色配比來判斷該顏色亮度所代表的三個(gè)數(shù)據(jù)位信息;當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“1”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“0”;或者當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“0”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“1”。
同時(shí),該方法中,區(qū)分指令可以為差分信號(hào);在差分信號(hào)邊沿時(shí)刻接收并識(shí)別代表數(shù)據(jù)位信息組的脈沖光信號(hào),如果脈沖光信號(hào)中輸出的數(shù)據(jù)位中連續(xù)出現(xiàn)的若干個(gè)字節(jié)相同時(shí),則在一個(gè)字節(jié)數(shù)據(jù)傳輸完畢下一字節(jié)數(shù)據(jù)傳輸之前,差分信號(hào)會(huì)變?yōu)榉聪?;信?hào)識(shí)別裝置根據(jù)預(yù)先約定的接收方法,當(dāng)識(shí)別到差分信號(hào)變化時(shí),開始接收并識(shí)別代表下一字節(jié)數(shù)據(jù)的脈沖光信號(hào)。
方法四動(dòng)態(tài)脈沖光信號(hào)同時(shí)接收八路脈沖光信號(hào)時(shí),根據(jù)預(yù)先約定的接收方法, 通過接收并識(shí)別到的代表一個(gè)字節(jié)數(shù)據(jù)開始傳輸?shù)臉?biāo)識(shí)來得知一個(gè)字節(jié)的數(shù)據(jù)開始采集; 本實(shí)施例中同時(shí)接收并識(shí)別代表一個(gè)字節(jié)數(shù)據(jù)的脈沖光信號(hào);當(dāng)接收并識(shí)別的數(shù)據(jù)為第一臨界數(shù)據(jù)和第二臨界數(shù)據(jù)之間的數(shù)據(jù)時(shí),信號(hào)識(shí)別裝置默認(rèn)接收到的該字節(jié)數(shù)據(jù)內(nèi)容是真實(shí)數(shù)據(jù)內(nèi)容;
優(yōu)選地,在本實(shí)施例中,以第一臨界數(shù)據(jù)以二進(jìn)制表示為0000 0001,第二臨界數(shù)據(jù)以二進(jìn)制表示為1111 1101進(jìn)行舉例說明;當(dāng)信號(hào)識(shí)別裝置接收并識(shí)別得到的一字節(jié)數(shù)據(jù)以二進(jìn)制表示為0000 0001-1111 1101之間的數(shù)據(jù)時(shí),則信號(hào)識(shí)別裝置默認(rèn)接收到的該字節(jié)數(shù)據(jù)內(nèi)容是真實(shí)數(shù)據(jù)內(nèi)容。
信號(hào)識(shí)別裝置根據(jù)預(yù)先約定的接收方法,當(dāng)接收并識(shí)別到的連續(xù)兩個(gè)字節(jié)的數(shù)據(jù)分別為一字節(jié)判斷數(shù)據(jù)和一字節(jié)次數(shù)標(biāo)識(shí)時(shí),則動(dòng)態(tài)口令根據(jù)次數(shù)標(biāo)識(shí)將判斷數(shù)據(jù)之前的一字節(jié)數(shù)據(jù)進(jìn)行連續(xù)復(fù)制;
在本實(shí)施例中,優(yōu)選地,以判斷數(shù)據(jù)以二進(jìn)制表示為1111 1110,次數(shù)標(biāo)識(shí)以二進(jìn)制表示為0000 0010進(jìn)行舉例說明;當(dāng)接收并識(shí)別到的連續(xù)兩個(gè)字節(jié)的數(shù)據(jù)以二進(jìn)制表示為1111 1110和0000 0010,則信號(hào)識(shí)別裝置將1111 1110之前的字節(jié)數(shù)據(jù)再連續(xù)復(fù)制2次。
信號(hào)識(shí)別裝置根據(jù)預(yù)先約定的接收方法,當(dāng)接收并識(shí)別得到的連續(xù)兩個(gè)字節(jié)數(shù)據(jù)分別為一字節(jié)判斷數(shù)據(jù)和一字節(jié)定位數(shù)據(jù)時(shí),信號(hào)識(shí)別裝置根據(jù)該兩個(gè)字節(jié)數(shù)據(jù)來判斷接收到的真實(shí)數(shù)據(jù)內(nèi)容。
在本實(shí)施例中,優(yōu)選地,當(dāng)接收并識(shí)別得到的連續(xù)兩個(gè)字節(jié)數(shù)據(jù)為判斷數(shù)據(jù)和以二進(jìn)制表示為0010 0000的一字節(jié)定位數(shù)據(jù)時(shí),則信號(hào)識(shí)別裝置根據(jù)判斷數(shù)據(jù)和0010 0000兩字節(jié)的數(shù)據(jù)來判斷接收到的真實(shí)數(shù)據(jù)內(nèi)容,此時(shí)接收到的真實(shí)數(shù)據(jù)內(nèi)容為0000 0000 ;當(dāng)接收并識(shí)別得到的連續(xù)兩個(gè)字節(jié)數(shù)據(jù)為判斷數(shù)據(jù)和以二進(jìn)制表示為00110000的定位數(shù)據(jù)時(shí),則信號(hào)識(shí)別裝置根據(jù)判斷數(shù)據(jù)和0011 0000兩字節(jié)的數(shù)據(jù)來判斷接收到的真實(shí)數(shù)據(jù)內(nèi)容,此時(shí)接收到的真實(shí)數(shù)據(jù)內(nèi)容為1111 1110;當(dāng)接收并識(shí)別得到的連續(xù)兩個(gè)字節(jié)數(shù)據(jù)為判斷數(shù)據(jù)和以二進(jìn)制表示為0100 0000的定位數(shù)據(jù)時(shí),則信號(hào)識(shí)別裝置根據(jù)判斷數(shù)據(jù)和0100 0000兩字節(jié)的數(shù)據(jù)來判斷接收到的真實(shí)數(shù)據(jù)內(nèi)容,此時(shí)接收到的真實(shí)數(shù)據(jù)內(nèi)容為 1111 1111 ;
該方法中,代表真實(shí)內(nèi)容的連續(xù)兩個(gè)字節(jié)數(shù)據(jù)都是預(yù)先約定的,為包含在預(yù)先約定的接收方法中的方法,可以任意約定一動(dòng)態(tài)口令可識(shí)別的方法即可。
該方法中,預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法包括當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”,當(dāng)接收到的狀態(tài)為第二亮度時(shí), 識(shí)別所接收到的數(shù)據(jù)位為“0” ;或;當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“ 1” ;
上述預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位信息為“1”或“0”的方法還可以為信號(hào)識(shí)別裝置將接收到的代表數(shù)據(jù)位信息的顏色亮度進(jìn)行過濾,并分解得到三基色,根據(jù)分解得到的三基色配比來判斷該顏色亮度所代表的三個(gè)數(shù)據(jù)位信息;當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“1”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“0”;或者當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“0”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“1”。
在步驟b中,所述預(yù)先約定的接收方法中的識(shí)別數(shù)據(jù)位為“1”或“0”的方法包括 當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”;或;當(dāng)接收到的狀態(tài)為第一亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“0”,當(dāng)接收到的狀態(tài)為第二亮度時(shí),識(shí)別所接收到的數(shù)據(jù)位為“1”;預(yù)先約定的接收方法還包括當(dāng)接收到區(qū)分指令時(shí),則預(yù)先約定的接收方法還包括用于識(shí)別區(qū)分指令的方法;當(dāng)接收到開始和結(jié)束指令時(shí),預(yù)先約定的接收方法還包括用于識(shí)別開始和結(jié)束指令的方法;當(dāng)接收到用于保證位同步的同步指令時(shí),則預(yù)先約定的接收方法還包括用于識(shí)別同步指令的方法;
本發(fā)明實(shí)施例中,第一亮度為信號(hào)識(shí)別裝置可以識(shí)別為的“亮”的狀態(tài),第二亮度為信號(hào)識(shí)別裝置可以識(shí)別為“暗”的狀態(tài);或者,第二亮度為信號(hào)識(shí)別裝置可以識(shí)別為的 “亮”的狀態(tài),第一亮度為信號(hào)識(shí)別裝置可以識(shí)別為“暗”的狀態(tài);第一亮度和第二亮度是相對(duì)的并以一個(gè)中間的臨界狀態(tài)作為界限來區(qū)分的;
上述預(yù)先約定的接收方法中識(shí)別數(shù)據(jù)位為“1”或“0”的方法還可以為信號(hào)識(shí)別裝置將接收到的代表數(shù)據(jù)位信息的顏色亮度進(jìn)行過濾,并分解得到三基色,根據(jù)分解得到的三基色配比來判斷該顏色亮度所代表的三個(gè)數(shù)據(jù)位信息;當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“1”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“0”;或者當(dāng)配比高于臨界配比值時(shí),視為數(shù)據(jù)位為“0”,低于臨界配比值時(shí),視為數(shù)據(jù)位為“1”。
在實(shí)施例1中的步驟f之后,所有數(shù)據(jù)包用于生成動(dòng)態(tài)口令;為了保證信號(hào)識(shí)別裝置生成的動(dòng)態(tài)口令的正確性,信號(hào)識(shí)別裝置對(duì)得到的每個(gè)接收到數(shù)據(jù)包均進(jìn)行驗(yàn)證;以下實(shí)施例3和實(shí)施例4來具體對(duì)信號(hào)識(shí)別裝置對(duì)每個(gè)接收到數(shù)據(jù)包進(jìn)行驗(yàn)證以及生成動(dòng)態(tài)口令過程進(jìn)行詳細(xì)說明。
實(shí)施例3
參見圖2,為本實(shí)施例提供的另一種脈沖光信號(hào)識(shí)別的方法流程圖,具體包括如下步驟
步驟A 接收第一觸發(fā)信息并清除存儲(chǔ)區(qū)的數(shù)據(jù);
具體地,第一觸發(fā)信息為開始采集脈沖光信號(hào)的確認(rèn)信息,該確認(rèn)信息由用戶輸入。
步驟B 按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
本實(shí)施例3中步驟B的實(shí)現(xiàn)方法同實(shí)施例1中步驟b ;
在本實(shí)施例步驟B中,在客戶端輸出動(dòng)態(tài)脈沖光信號(hào)之后,信號(hào)識(shí)別裝置在客戶端的屏幕上選擇合適信號(hào)識(shí)別裝置采集脈沖光信號(hào)的位置開始采集脈沖光信號(hào);
優(yōu)選地,本發(fā)明提供的實(shí)施例3中,一個(gè)單元數(shù)據(jù)可以為一個(gè)字節(jié)數(shù)據(jù);因此在本實(shí)施例步驟B中,信號(hào)識(shí)別裝置根據(jù)預(yù)先約定的數(shù)據(jù)組合方法,將預(yù)設(shè)位數(shù)的數(shù)據(jù)位信息進(jìn)行組合,得到一個(gè)字節(jié)數(shù)據(jù);預(yù)先約定的數(shù)據(jù)組合方法可以為將成功識(shí)別的每八位數(shù)據(jù)信息按照先接收到的數(shù)據(jù)信息作為高位,依此類推的順序組合成為一個(gè)字節(jié)數(shù)據(jù)。
步驟C 解析該單元數(shù)據(jù)并判斷其類型;
當(dāng)單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)時(shí),執(zhí)行步驟D ;
當(dāng)單元數(shù)據(jù)為其他單元數(shù)據(jù)時(shí),執(zhí)行步驟E ;
本實(shí)施例中,信號(hào)識(shí)別裝置判斷得到的單元數(shù)據(jù)的標(biāo)識(shí)是否與預(yù)設(shè)的包頭標(biāo)識(shí)列表中的任意一個(gè)包頭標(biāo)識(shí)相同;
優(yōu)選地,本實(shí)施例中,單元數(shù)據(jù)可以為一個(gè)字節(jié)數(shù)據(jù)。
步驟D.為單元數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí),返回步驟B ;
步驟E.判斷該單元數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng);
如果是,執(zhí)行步驟F;
如果否,將該單元數(shù)據(jù)丟棄,返回步驟B ;
步驟F.判斷是否有未接收的與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的單元數(shù)據(jù);
如果是,返回步驟B;
如果否,執(zhí)行步驟G ;
G.將當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
通過本發(fā)明實(shí)施例3的方法,可以將脈沖光信號(hào)轉(zhuǎn)換成數(shù)據(jù)位信息,并將數(shù)據(jù)位信息經(jīng)過一定的組合和轉(zhuǎn)換,得到一個(gè)數(shù)據(jù)包;通過光感的方式對(duì)傳輸?shù)男畔⑦M(jìn)行接收,沒有人為參與,提高的信號(hào)識(shí)別裝置獲取所需數(shù)據(jù)的速率。
實(shí)施例4
參見圖3,為本實(shí)施例提供的一種脈沖光信號(hào)識(shí)別并用于生成動(dòng)態(tài)口令的方法流程為了對(duì)實(shí)施例1提供的方法進(jìn)行進(jìn)一步的優(yōu)化,信號(hào)識(shí)別裝置得到所有的數(shù)據(jù)包之后還可以根據(jù)得到的數(shù)據(jù)包生成動(dòng)態(tài)口令,本實(shí)施例提供了信號(hào)識(shí)別裝置采集并識(shí)別脈沖光信號(hào)得到全部數(shù)據(jù)包、對(duì)每個(gè)接收到數(shù)據(jù)包進(jìn)行轉(zhuǎn)換以及生成動(dòng)態(tài)口令過程;
在本實(shí)施例中的所有單元數(shù)據(jù)全部用字節(jié)數(shù)據(jù)為例進(jìn)行詳細(xì)說明,具體包括
步驟401 接收第一觸發(fā)信息并清除存儲(chǔ)區(qū)的數(shù)據(jù);
具體地,第一觸發(fā)信息為開始采集脈沖光信號(hào)的確認(rèn)信息,該確認(rèn)信息由用戶輸入。
步驟402 按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)字節(jié)數(shù)據(jù);
該步驟執(zhí)行的方法與實(shí)施例1中步驟b的方法相同;
步驟403 解析該字節(jié)數(shù)據(jù)并判斷其類型;
當(dāng)該字節(jié)數(shù)據(jù)為代表頭部信息的字節(jié)數(shù)據(jù)時(shí),執(zhí)行步驟404 ;
當(dāng)該字節(jié)數(shù)據(jù)為其他字節(jié)數(shù)據(jù)時(shí),將該字節(jié)數(shù)據(jù)丟棄,返回步驟402 ;
信號(hào)識(shí)別裝置根據(jù)預(yù)先約定的包頭格式來判斷該字節(jié)數(shù)據(jù)信息是否為代表包頭信息的字節(jié)數(shù)據(jù);
需要說明的是,預(yù)先約定的標(biāo)識(shí)為以ASCII碼表中不可使用的信息來表示包頭信息,避免和其他數(shù)據(jù)信息混淆;
例如預(yù)先約定的標(biāo)識(shí)中,以a0、al、a2、a3等作為數(shù)據(jù)包頭信息;其格式為前四個(gè)字節(jié)代表頭部信息標(biāo)識(shí),后四個(gè)字節(jié)代表頭部信息的序號(hào),當(dāng)接收并識(shí)別到一個(gè)字節(jié)的前四個(gè)字節(jié)為1010時(shí),則判斷該字節(jié)數(shù)據(jù)為包頭信息;
在步驟403中,信號(hào)識(shí)別裝置判斷接收并識(shí)別得到的字節(jié)數(shù)據(jù)為代表頭部信息的字節(jié)數(shù)據(jù)后,繼續(xù)通過步驟402的操作來接收下一個(gè)字節(jié)數(shù)據(jù);依次循環(huán)此過程,在此不再一一贅述。
步驟404 按照所述預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)字節(jié)數(shù)據(jù);
本步驟得到一個(gè)字節(jié)數(shù)據(jù)的方法與步驟402相同。
步驟405 判斷是否接收到與代表頭部信息的字節(jié)數(shù)據(jù)相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù);
如果是,執(zhí)行406;
如果否,返回404;
具體地,判斷是否接收到與代表頭部信息的字節(jié)數(shù)據(jù)相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù),是為了后續(xù)步驟406中,將代表頭部信息的字節(jié)數(shù)據(jù)和與其相對(duì)的所有字節(jié)數(shù)據(jù)進(jìn)行組合得到數(shù)據(jù)包;如果上述判斷結(jié)果為是,則通過步驟406執(zhí)行后續(xù)操作,如果上述判斷結(jié)果為否,則返回步驟404,按照預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)字節(jié)數(shù)據(jù),直至接收到所有與代表頭部信息的字節(jié)數(shù)據(jù)相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù)后,通過步驟406執(zhí)行后續(xù)操作。
一個(gè)數(shù)據(jù)包中,除代表頭部信息的字節(jié)數(shù)據(jù)之外均應(yīng)與代表頭部信息的字節(jié)數(shù)據(jù)相對(duì)應(yīng)。
步驟406 將所述代表頭部信息的字節(jié)數(shù)據(jù)和與其相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包;
本實(shí)施例中,得到的一組數(shù)據(jù)包中包括如下信息頭部信息和數(shù)據(jù)內(nèi)容,
或,頭部信息、數(shù)據(jù)內(nèi)容和長(zhǎng)度信息;
或,頭部信息、數(shù)據(jù)內(nèi)容、長(zhǎng)度信息和校驗(yàn)位;
當(dāng)信號(hào)識(shí)別裝置接收并識(shí)別到的代表頭部信息的數(shù)據(jù)包中只包含頭部信息和數(shù)據(jù)內(nèi)容時(shí)或只包含頭部信息、長(zhǎng)度信息和數(shù)據(jù)內(nèi)容時(shí);信號(hào)識(shí)別裝置執(zhí)行步驟407 ;
步驟407 判斷是否已得到全部組數(shù)據(jù)包;
如果是;則執(zhí)行步驟409 ;
如果否;則執(zhí)行步驟408 ;
判斷是否得到全部組數(shù)據(jù)包是通過判斷已得到的每個(gè)代表包頭信息的字節(jié)數(shù)據(jù)的格式是否分別與預(yù)設(shè)的每個(gè)包頭信息的數(shù)據(jù)格式相同實(shí)現(xiàn)的;
步驟408 判斷未得到全部組數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回步驟402 ;
步驟409 將得到的全部組數(shù)據(jù)包進(jìn)行存儲(chǔ),并對(duì)其進(jìn)行轉(zhuǎn)換得到中間信息;
本實(shí)施例4接收到如下四組數(shù)據(jù)包,以下通過數(shù)據(jù)包中無長(zhǎng)度信息且以提取全部的中間信息作為第三信息來舉例說明;該四組數(shù)據(jù)包的順序是根據(jù)用戶信息的先后順序來排列的,并非實(shí)際上信號(hào)識(shí)別裝置接收并識(shí)別的到數(shù)據(jù)包的順序;
a0 31 32 33 34 35 36
al 31 31 31 31 32 32 32 32
a2 34 35 36 30 30
a3 36 35 34 33 32 31
在該四組數(shù)據(jù)包中,第一組數(shù)據(jù)包中的aO為數(shù)據(jù)頭,31 32 33 34 35 36為數(shù)據(jù)內(nèi)容;相應(yīng)的,第二組數(shù)據(jù)包中的al為數(shù)據(jù)頭,31 31 31 31 32 32 3232為數(shù)據(jù)內(nèi)討;第三組數(shù)據(jù)包中的a2為數(shù)據(jù)頭,34 35 36 30 30為數(shù)據(jù)內(nèi)容;第四組數(shù)據(jù)包中的a3為數(shù)據(jù)頭, 36 35 34 33 32 31為數(shù)據(jù)內(nèi)容。
信號(hào)識(shí)別裝置接收脈沖光信號(hào)的方式是循環(huán)的;如下
. . . 3,1. . . 3,2. . . 3,3. . . 3,0. . . & 1. . . 3,2. . . . . &0. . . & 1. . . &2. . . &3. . . &0. . . & 1...
信號(hào)識(shí)別裝置接收數(shù)據(jù)包的順序是非特定的,例如,數(shù)據(jù)包中包括四組數(shù)據(jù)包,每組數(shù)據(jù)包的頭部信息的字節(jié)分別為aO、al、a2和a3,如果接收并識(shí)別到的第一個(gè)代表頭部信息的字節(jié)為al,則信號(hào)識(shí)別裝置接收該組數(shù)據(jù)包,然后順序接收以a2和a3為頭部信息的數(shù)據(jù)包,最后接收aO為頭部信息的數(shù)據(jù)包;aO為頭部信息的數(shù)據(jù)包接收完畢后代表脈沖光信號(hào)接收完畢。
上述四組數(shù)據(jù)包分別代表個(gè)人識(shí)別碼、帳號(hào)信息、金額和附加信息;
個(gè)人識(shí)別碼123456 ;
賬號(hào)信息11112222;
金額45600;
附加信息6M321;
需要說明的是,數(shù)據(jù)信息中不僅僅只包含以上四組數(shù)據(jù)包,還可以包括時(shí)間、地點(diǎn)、用戶名、第一數(shù)值或挑戰(zhàn)值等信息,本實(shí)施例中如下舉例說明當(dāng)輸出漢字信息的情況, 本實(shí)施例以簡(jiǎn)體中文MXM中文字庫和240X 128點(diǎn)(像素)的IXD屏為例進(jìn)行說明;
例如,當(dāng)接收到的數(shù)據(jù)包還包括代表用戶名信息,且該數(shù)據(jù)包為
a5 34 38 30 31 33 39 33 31
以上為信號(hào)識(shí)別裝置接收并識(shí)別的代表漢字信息的區(qū)位碼;
信號(hào)識(shí)別裝置中事先存儲(chǔ)了遵循標(biāo)準(zhǔn)的帶漢字的字庫信息;根據(jù)上述接收到的字節(jié)數(shù),判斷接收并識(shí)別到的兩個(gè)漢字的區(qū)位碼,將區(qū)位碼轉(zhuǎn)換為十六進(jìn)制的數(shù)據(jù)4801和 3931 ;根據(jù)每個(gè)區(qū)位碼的首字節(jié)判斷漢字所在的區(qū),根據(jù)末字節(jié)判斷該漢字在該區(qū)中的位置;再將接收到的區(qū)位碼通過預(yù)設(shè)的計(jì)算方法計(jì)算其字庫中的起始地址
預(yù)設(shè)的計(jì)算方法為=P=(Sl-161-15) X94+(S2_161)父72+1(51為第一字節(jié),52為第二字節(jié))
信號(hào)識(shí)別裝置找到起始地址后,按照漢字具體的存儲(chǔ)結(jié)構(gòu),從漢字庫中取出需要的漢字字模;再獲取該漢字所對(duì)應(yīng)的點(diǎn)陣值文件,按照點(diǎn)陣值文件中的數(shù)據(jù)將漢字進(jìn)行顯示輸出;
上述數(shù)據(jù)包所代表的可顯漢字為“小強(qiáng)”。
如下“強(qiáng)”字的點(diǎn)陣值文件為
db OOh, OOh, OOh,03h,10h,18h,7fh,9fh,Ofch,03h,18h,18h
db 03h,18h,18h,03h,18h,18h,03h,lfh,0f8h,23h,llh,98h
db 3fh,01h,80h,32h,21h,8ch,30h,3fh,0feh,30h,31h,8ch
db 33h,31h,8ch,7fh,0blh,8ch,23h,31h,8ch,03h,3fh,0fch
db 03h,31h,88h,03h,01h,80h,03h,01h,90h,03h,01h,98h
db 07h,7fh,0fch,3eh,3ch,0ch,0ch,10h,08h,00h,00h
信號(hào)識(shí)別裝置通過識(shí)別上述數(shù)據(jù)后可將對(duì)應(yīng)的漢字顯示在屏幕上。
步驟410 提取部分或者全部的中間信息,并將其轉(zhuǎn)換為可供輸出的第三信息;
本實(shí)施例步驟410提取部分的中間信息作為第三信息,則輸出的第三信息為
個(gè)人識(shí)別碼123456 ;
賬號(hào)信息11112222;
金額45600。
步驟411 判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到第二觸發(fā)信息;
如果是,則執(zhí)行步驟412 ;
如果否,則提示錯(cuò)誤信息,停止操作;
具體地,第二觸發(fā)信息為信號(hào)識(shí)別裝置產(chǎn)生動(dòng)態(tài)口令的確認(rèn)信息;
優(yōu)選地,在本實(shí)施例步驟411中,預(yù)設(shè)時(shí)間為60秒。
步驟412 接收第二觸發(fā)信息,根據(jù)中間信息生成第一動(dòng)態(tài)口令,輸出第一動(dòng)態(tài)口令;
具體地,生成動(dòng)態(tài)口令的方法可以為信號(hào)識(shí)別裝置將中間信息作為第一動(dòng)態(tài)因子,采用內(nèi)置的算法對(duì)第一動(dòng)態(tài)因子和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成第一動(dòng)態(tài)口令,并將第一動(dòng)態(tài)口令輸出;
生成動(dòng)態(tài)口令的方法還可以為信號(hào)識(shí)別裝置將中間信息作為第一動(dòng)態(tài)因子,采用內(nèi)置的算法對(duì)第一動(dòng)態(tài)因子、第一附加動(dòng)態(tài)因子和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成第一動(dòng)態(tài)口令,并將第一動(dòng)態(tài)口令輸出;
第一附加動(dòng)態(tài)因子可以為時(shí)間因子、次數(shù)因子其中之一;還可以為一組隨機(jī)數(shù)和時(shí)間因子(次數(shù)因子)的組合;
一組隨機(jī)數(shù)是信號(hào)識(shí)別裝置生成的隨機(jī)數(shù);也可以是服務(wù)器生成的,可以由服務(wù)器發(fā)送給客戶端再以脈沖光信號(hào)的形式進(jìn)行輸出,信號(hào)識(shí)別裝置通過采集脈沖光信號(hào)獲得一組隨機(jī)數(shù)的值。
本發(fā)明實(shí)施例4中,當(dāng)步驟403解析接收到的字節(jié)數(shù)據(jù)為代表頭部信息的字節(jié)數(shù)據(jù)時(shí),為代表頭部信息的字節(jié)數(shù)據(jù)設(shè)置包頭標(biāo)識(shí);
相應(yīng)的,步驟407可以替換為如下步驟2-407 ;具體為
步驟2-407 判斷是否已得到全部組數(shù)據(jù)包;
如果是;則執(zhí)行步驟408 ;
如果否;則返回執(zhí)行步驟402 ;
具體為
判斷是否得到全部組數(shù)據(jù)包是通過判斷已得到的每個(gè)代表包頭信息的包頭標(biāo)識(shí)是否分別與預(yù)設(shè)的每個(gè)包頭標(biāo)識(shí)相同來實(shí)現(xiàn)的;
在本發(fā)明實(shí)施例4中,當(dāng)信號(hào)識(shí)別裝置接收到的脈沖光信號(hào)中包含代表個(gè)人識(shí)別碼的信息時(shí),根據(jù)包頭信息判斷已得到代表個(gè)人識(shí)別碼的數(shù)據(jù)包,再對(duì)該數(shù)據(jù)包進(jìn)行驗(yàn)證; 驗(yàn)證通過則繼續(xù)執(zhí)行后續(xù)步驟;驗(yàn)證未通過則信號(hào)識(shí)別裝置提錯(cuò)誤信息;
驗(yàn)證個(gè)人識(shí)別碼是否正確的過程具體可以為信號(hào)識(shí)別裝置根據(jù)預(yù)設(shè)的個(gè)人識(shí)別碼,將接收并識(shí)別到的個(gè)人識(shí)別碼中每一字節(jié)數(shù)據(jù)組與事先預(yù)設(shè)的個(gè)人識(shí)別碼的對(duì)應(yīng)位進(jìn)行比對(duì);比對(duì)通過則繼續(xù)接收并判斷下一字節(jié)信息;依次類推,信號(hào)識(shí)別裝置將代表個(gè)人識(shí)別碼的全部數(shù)據(jù)信息均判斷通過則代表個(gè)人識(shí)別碼正確;如果判斷某一字節(jié)時(shí)錯(cuò)誤則代表個(gè)人識(shí)別碼不正確,信號(hào)識(shí)別裝置提示錯(cuò)誤信息。
本實(shí)施例步驟406中當(dāng)信號(hào)識(shí)別裝置得到的代表頭部信息的數(shù)據(jù)包中包含頭部信息、數(shù)據(jù)內(nèi)容、長(zhǎng)度信息和校驗(yàn)位時(shí);實(shí)施例4中步驟408-步驟409還可以替換為步驟 408,-步驟 410,;
步驟408’ 驗(yàn)證得到的全部數(shù)據(jù)包是否均正確;
如果是,則執(zhí)行步驟410’ ;
如果否,則將不正確的數(shù)據(jù)包清除,執(zhí)行步驟409’ ;
驗(yàn)證每一個(gè)數(shù)據(jù)包是否正確是根據(jù)數(shù)據(jù)包的最后一位校驗(yàn)位來驗(yàn)證正數(shù)據(jù)包是否正確的;
步驟409’ 判斷未得到所有正確的數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回步驟402 ;
步驟410’ 將得到的全部組數(shù)據(jù)包進(jìn)行存儲(chǔ),并對(duì)其進(jìn)行轉(zhuǎn)換得到中間信息;
例如,本實(shí)施例4接收到如下四組數(shù)據(jù)包,以下通過數(shù)據(jù)包中包含長(zhǎng)度信息和校驗(yàn)位信息,并以提取全部的中間信息作為第三信息為例進(jìn)行說明;該四組數(shù)據(jù)包的順序是根據(jù)用戶信息的先后順序來排列的,并非實(shí)際上信號(hào)識(shí)別裝置接收并識(shí)別得到數(shù)據(jù)包的順序;
aO73132333435360
al931313131323232 32 9
a26343536303022
a3736353433323122
在該四組數(shù)據(jù)包中,第一組數(shù)據(jù)包中的aO為數(shù)據(jù)頭,7為數(shù)據(jù)內(nèi)容的長(zhǎng)度,0為數(shù)據(jù)包的校驗(yàn)字節(jié),31 32 33 34 35 36為數(shù)據(jù)內(nèi)容;相應(yīng)的,第二組數(shù)據(jù)包中的al為數(shù)據(jù)頭,9為數(shù)據(jù)內(nèi)容的長(zhǎng)度,9為數(shù)據(jù)包的校驗(yàn)字節(jié),31 31 3131 32 32 32 32為數(shù)據(jù)內(nèi)容;第三組數(shù)據(jù)包中的a2為數(shù)據(jù)頭,6為數(shù)據(jù)內(nèi)容的長(zhǎng)度,22為數(shù)據(jù)包的校驗(yàn)字節(jié),34 35 36 30 30為數(shù)據(jù)內(nèi)容;第四組數(shù)據(jù)包中的a3為數(shù)據(jù)頭,7為數(shù)據(jù)內(nèi)容的長(zhǎng)度,22為數(shù)據(jù)包的校驗(yàn)字節(jié),36 35 34 33 3231為數(shù)據(jù)內(nèi)容。
信號(hào)識(shí)別裝置接收脈沖光信號(hào)的方式是循環(huán)的;如下
. . . 3,1. . . 3,2. . . 3,3. . . 3,0. . . & 1. . . 3,2. . . 3,3. . . &0. . . & 1. . . &2. . . &3. . . &0. . . & 1...
信號(hào)識(shí)別裝置接收數(shù)據(jù)包的順序是非特定的,例如數(shù)據(jù)包中包括四組數(shù)據(jù)包,每組數(shù)據(jù)包的頭部信息的字節(jié)分別為aO、al、a2和a3,如果接收并識(shí)別到的第一個(gè)代表頭部信息的字節(jié)為al,則信號(hào)識(shí)別裝置接收該組數(shù)據(jù)包,然后順序接收以a2和a3為頭部信息的數(shù)據(jù)包,最后接收aO為頭部信息的數(shù)據(jù)包;aO為頭部信息的數(shù)據(jù)包接收完畢后代表脈沖光信號(hào)接收完畢。
上述四組數(shù)據(jù)包分別代表個(gè)人識(shí)別碼、帳號(hào)信息、金額和附加信息作為輸出的第 —fn 息;
個(gè)人識(shí)別碼123456 ;
賬號(hào)信息11112222;
金額45600;
附加信息6M321;
需要說明的是,數(shù)據(jù)信息中不僅僅只包含以上四組數(shù)據(jù)包,還可以包括時(shí)間、地點(diǎn)、用戶名、第一數(shù)值或挑戰(zhàn)值等信息,本實(shí)施例中如下舉例說明當(dāng)輸出漢字信息的情況, 本實(shí)施例以簡(jiǎn)體中文MXM中文字庫和240X 128點(diǎn)(像素)的IXD屏為例進(jìn)行說明;
例如,當(dāng)接收到的數(shù)據(jù)包還包括代表用戶名信息;且該數(shù)據(jù)包為
a5 9 34 38 30 31 33 39 33 31 Oc
以上為信號(hào)識(shí)別裝置接收并識(shí)別的代表漢字信息的區(qū)位碼;
信號(hào)識(shí)別裝置中事先存儲(chǔ)了遵循標(biāo)準(zhǔn)的帶漢字的字庫信息;根據(jù)上述接收到的字節(jié)數(shù),判斷接收并識(shí)別到的兩個(gè)漢字的區(qū)位碼,將區(qū)位碼裝換為十六進(jìn)制的數(shù)據(jù)4801和 3931 ;根據(jù)每個(gè)區(qū)位碼的首字節(jié)判斷漢字所在的區(qū),根據(jù)末字節(jié)判斷該漢字在該區(qū)中的位置;再將接收到的區(qū)位碼通過預(yù)設(shè)的計(jì)算方法計(jì)算其字庫中的起始地址
預(yù)設(shè)的計(jì)算方法為=P=(Sl-161-15) X94+(S2-161)父72+1(51為第一字節(jié),52為第二字節(jié))
信號(hào)識(shí)別裝置找到起始地址后,按照漢字具體的存儲(chǔ)結(jié)構(gòu),從漢字庫中取出需要的漢字字模;再獲取該漢字所對(duì)應(yīng)的點(diǎn)陣值文件,按照點(diǎn)陣值文件中的數(shù)據(jù)將漢字進(jìn)行顯示輸出;
上述數(shù)據(jù)包所代表的可顯漢字為“小強(qiáng)”。
如下“強(qiáng)”字的點(diǎn)陣值文件為
db 00h, 00h, 00h,03h,10h,18h,7fh,9fh,Ofch,03h,18h,18h
db 03h,18h,18h,03h,18h,18h,03h,lfh,0f8h,23h,llh,98h
db 3fh,01h,80h,32h,21h,8ch,30h,3fh,0feh,30h,31h,8ch
db 33h,31h,8ch,7fh,0blh,8ch,23h,31h,8ch,03h,3fh,0fch
db 03h,31h,88h,03h,01h,80h,03h,01h,90h,03h,01h,98h
db 07h,7fh,0fch,3eh,3ch,0ch,0ch,10h,08h,00h,00h
信號(hào)識(shí)別裝置通過識(shí)別上述數(shù)據(jù)后可將對(duì)應(yīng)的漢字顯示在屏幕上。在本實(shí)施例4 中,當(dāng)信號(hào)識(shí)別裝置接收并識(shí)別到的代表頭部信息的數(shù)據(jù)包中包含頭部信息、數(shù)據(jù)內(nèi)容、長(zhǎng)度信息和校驗(yàn)位時(shí),在其后續(xù)操作中,當(dāng)接收到的脈沖光信號(hào)中包含代表個(gè)人識(shí)別碼的信息時(shí),則當(dāng)接收完代表個(gè)人識(shí)別碼的數(shù)據(jù)包后,對(duì)該數(shù)據(jù)包進(jìn)行驗(yàn)證;驗(yàn)證通過則繼續(xù)執(zhí)行后序步驟;驗(yàn)證未通過則信號(hào)識(shí)別裝置提示錯(cuò)誤信息;
驗(yàn)證個(gè)人識(shí)別碼是否正確的過程具體可以為信號(hào)識(shí)別裝置根據(jù)預(yù)設(shè)的個(gè)人識(shí)別碼,判斷接收到的長(zhǎng)度信息是否為預(yù)設(shè)個(gè)人識(shí)別碼長(zhǎng)度,如果否則代表個(gè)人識(shí)別碼不正確, 是則繼續(xù)驗(yàn)證數(shù)據(jù)內(nèi)容;信號(hào)識(shí)別裝置將接收到的每一字節(jié)數(shù)據(jù)內(nèi)容與事先預(yù)設(shè)的個(gè)人識(shí)別碼的對(duì)應(yīng)位進(jìn)行比對(duì);比對(duì)通過則繼續(xù)接收并判斷下一字節(jié)信息;依次類推,信號(hào)識(shí)別裝置將代表個(gè)人識(shí)別碼的全部數(shù)據(jù)信息均判斷通過則代表個(gè)人識(shí)別碼正確;如果判斷某一字節(jié)時(shí)錯(cuò)誤則代表個(gè)人識(shí)別碼不正確,信號(hào)識(shí)別裝置提示錯(cuò)誤信息。
實(shí)施例5
參見圖4,為本實(shí)施例提供的另一種脈沖光信號(hào)識(shí)別并用于生成動(dòng)態(tài)口令的方法流程圖;;
為了對(duì)本發(fā)明實(shí)施例3提供的方法進(jìn)行進(jìn)一步的優(yōu)化,信號(hào)識(shí)別裝置得到所有的數(shù)據(jù)包之后還可以根據(jù)得到的數(shù)據(jù)包生成動(dòng)態(tài)口令,本實(shí)施例提供了信號(hào)識(shí)別裝置采集并識(shí)別脈沖光信號(hào)得到全部數(shù)據(jù)包、對(duì)每個(gè)接收到數(shù)據(jù)包進(jìn)行轉(zhuǎn)換以及生成動(dòng)態(tài)口令過程;
在本實(shí)施例中的所有單元數(shù)據(jù)全部用字節(jié)數(shù)據(jù)為例進(jìn)行詳細(xì)說明,具體包括
步驟501 接收第一觸發(fā)信息;
具體地,第一觸發(fā)信息為開始采集脈沖光信號(hào)的確認(rèn)信息,該確認(rèn)信息由用戶輸入。
步驟502 按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)字節(jié)數(shù)據(jù);
該步驟執(zhí)行的方法與實(shí)施例1中步驟b的方法相同;
步驟503 解析該字節(jié)數(shù)據(jù)并判斷其類型;
當(dāng)該字節(jié)數(shù)據(jù)為代表頭部信息的字節(jié)數(shù)據(jù)時(shí),執(zhí)行步驟504 ;
當(dāng)該字節(jié)數(shù)據(jù)為其他字節(jié)數(shù)據(jù)時(shí),執(zhí)行步驟505 ;
信號(hào)識(shí)別裝置根據(jù)預(yù)先約定的包頭格式來判斷該字節(jié)數(shù)據(jù)是否為代表頭部信息的字節(jié)數(shù)據(jù);
需要說明的是,預(yù)先約定的標(biāo)識(shí)為以ASCII碼表中不可使用的信息來表示包頭信息,避免和其他數(shù)據(jù)信息混淆;
例如例如以a0、al、a2、a3等作為數(shù)據(jù)包頭信息;其格式為前四個(gè)字節(jié)代表頭部信息標(biāo)識(shí),后四個(gè)字節(jié)代表頭部信息的序號(hào),當(dāng)接收并識(shí)別到一個(gè)字節(jié)的前四個(gè)字節(jié)為 1010時(shí),則判斷該字節(jié)數(shù)據(jù)為包頭信息;
在步驟503中,信號(hào)識(shí)別裝置判斷接收并識(shí)別得到的字節(jié)數(shù)據(jù)為代表頭部信息的字節(jié)數(shù)據(jù)后,繼續(xù)通過步驟502的操作來接收一個(gè)字節(jié)數(shù)據(jù);依次循環(huán)此過程,在此不再一一贅述。
步驟504 為該字節(jié)數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí);返回執(zhí)行步驟502 ;
步驟505 判斷該字節(jié)數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng);
如果是,執(zhí)行步驟506;
如果否,將該字節(jié)數(shù)據(jù)丟棄,返回步驟502 ;
步驟506 判斷是否有未接收的與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的字節(jié)數(shù)據(jù);
如果是,返回步驟502;
如果否,執(zhí)行步驟507;
具體地,判斷是否有未接收的與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的字節(jié)數(shù)據(jù),是為了后續(xù)步驟507中,將包頭標(biāo)識(shí)代表的字節(jié)數(shù)據(jù)和與該包頭標(biāo)識(shí)相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù)進(jìn)行組合得到數(shù)據(jù)包;如果上述判斷結(jié)果為是,則通過步驟506執(zhí)行后續(xù)操作,如果上述判斷結(jié)果為否,則返回步驟502,按照預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)字節(jié)數(shù)據(jù),直至接收到所有與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù)后,執(zhí)行后續(xù)操作。
一個(gè)數(shù)據(jù)包中,除代表頭部信息的字節(jié)數(shù)據(jù)之外均應(yīng)與代表頭部信息的字節(jié)數(shù)據(jù)相對(duì)應(yīng)。
步驟507 將當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的字節(jié)數(shù)據(jù)和與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有字節(jié)數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包;
本實(shí)施例中,每個(gè)數(shù)據(jù)包的格式包括如下信息頭部信息和數(shù)據(jù)內(nèi)容;
或,頭部信息、數(shù)據(jù)內(nèi)容和長(zhǎng)度信息;
或,頭部信息、數(shù)據(jù)內(nèi)容、長(zhǎng)度信息和校驗(yàn)位;
當(dāng)信號(hào)識(shí)別裝置接收并識(shí)別到的代表頭部信息的數(shù)據(jù)包中只包含頭部信息和數(shù)據(jù)內(nèi)容時(shí)或只包含頭部信息、長(zhǎng)度信息和數(shù)據(jù)內(nèi)容時(shí);信號(hào)識(shí)別裝置執(zhí)行以下步驟507之后的操作;
步驟508 判斷是否已得到全部組數(shù)據(jù)包;
如果是;則執(zhí)行步驟510 ;
如果否,則返回步驟509 ;
信號(hào)識(shí)別裝置判斷是否接收到所有組的數(shù)據(jù)包,是通過判斷每個(gè)數(shù)據(jù)包的包頭標(biāo)識(shí)是否與預(yù)設(shè)的包頭標(biāo)識(shí)相同來實(shí)現(xiàn)的。
步驟509 判斷未得到全部數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回步驟502 ;
步驟510 將得到的全部組數(shù)據(jù)包進(jìn)行存儲(chǔ),并對(duì)其進(jìn)行轉(zhuǎn)換得到中間信息;
本實(shí)施例4中步驟510的具體過程同實(shí)施例4中步驟409的具體過程,在此不再贅述。
步驟511 提取部分或者全部的中間信息,并將其轉(zhuǎn)換為可供輸出的第三信息;
本實(shí)施例步驟511中提取部分的中間信息作為第三信息,則輸出的第三信息為
個(gè)人識(shí)別碼123456 ;
賬號(hào)信息11112222;
金額45600;
步驟512 判斷在預(yù)設(shè)時(shí)間內(nèi)是否接收到第二觸發(fā)信息;
如果是,則執(zhí)行步驟513 ;
如果否,則提示錯(cuò)誤信息,退出操作;
具體地,第二觸發(fā)信息為信號(hào)識(shí)別裝置產(chǎn)生動(dòng)態(tài)口令的確認(rèn)信息;
優(yōu)選地,在本實(shí)施例步驟512中,預(yù)設(shè)時(shí)間為60秒。
步驟513 接收第二觸發(fā)信息,根據(jù)中間信息生成第一動(dòng)態(tài)口令,輸出第一動(dòng)態(tài)口令;
本實(shí)施例4中步驟513的具體過程同實(shí)施例4中步驟412的具體過程,在此不再贅述。
步驟514 提示錯(cuò)誤信息,停止操作。
在本發(fā)明實(shí)施例4中,當(dāng)信號(hào)識(shí)別裝置接收到的脈沖光信號(hào)中包含代表個(gè)人識(shí)別碼的信息時(shí),則當(dāng)接收完代表個(gè)人識(shí)別碼的數(shù)據(jù)包后,對(duì)該數(shù)據(jù)包進(jìn)行驗(yàn)證;驗(yàn)證通過則繼續(xù)執(zhí)行后續(xù)步驟;驗(yàn)證未通過則信號(hào)識(shí)別裝置提示錯(cuò)誤信息;
驗(yàn)證個(gè)人識(shí)別碼是否正確的過程具體可以為信號(hào)識(shí)別裝置根據(jù)預(yù)設(shè)的個(gè)人識(shí)別碼,將接收并識(shí)別到的個(gè)人識(shí)別碼中每一字節(jié)數(shù)據(jù)與事先預(yù)設(shè)的個(gè)人識(shí)別碼的對(duì)應(yīng)位進(jìn)行比對(duì);比對(duì)通過則繼續(xù)接收并判斷下一字節(jié)信息;依次類推,信號(hào)識(shí)別裝置將代表個(gè)人識(shí)別碼的全部數(shù)據(jù)信息均判斷通過則代表個(gè)人識(shí)別碼正確;如果判斷某一字節(jié)時(shí)錯(cuò)誤則代表個(gè)人識(shí)別碼不正確,信號(hào)識(shí)別裝置提示錯(cuò)誤信息。
本實(shí)施例步驟507中當(dāng)信號(hào)識(shí)別裝置接收并識(shí)別到的代表頭部信息的數(shù)據(jù)包中包含頭部信息、數(shù)據(jù)內(nèi)容、長(zhǎng)度信息和校驗(yàn)位時(shí);步驟509-步驟510還可以替換為步驟 509,-步驟 511,;
步驟509’ 驗(yàn)證得到的全部數(shù)據(jù)包是否均正確;
如果是,則執(zhí)行步驟511,;
如果否,則將不正確的數(shù)據(jù)包清除,執(zhí)行步驟510’ ;
驗(yàn)證每一個(gè)數(shù)據(jù)包是否正確是根據(jù)數(shù)據(jù)包的最后一位校驗(yàn)位來驗(yàn)證正數(shù)據(jù)包是否正確的;
步驟510’ 判斷未得到所有正確的數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間;
如果是,則提示錯(cuò)誤信息,退出操作;
如果否,則返回步驟502 ;
步驟511’ 將得到的全部組數(shù)據(jù)包進(jìn)行存儲(chǔ),并對(duì)其進(jìn)行轉(zhuǎn)換得到中間信息;
本實(shí)施例5中步驟511’的方法與實(shí)施例4中步驟410’的方法相同。
在本發(fā)明實(shí)施例5中,當(dāng)信號(hào)識(shí)別裝置接收并識(shí)別到的代表頭部信息的數(shù)據(jù)包中包含頭部信息、數(shù)據(jù)內(nèi)容、長(zhǎng)度信息和校驗(yàn)位時(shí),在其后續(xù)操作中,當(dāng)接收到的脈沖光信號(hào)中包含代表個(gè)人識(shí)別碼的信息時(shí),則當(dāng)接收完代表個(gè)人識(shí)別碼的數(shù)據(jù)包后,對(duì)該數(shù)據(jù)包進(jìn)行驗(yàn)證;驗(yàn)證通過則繼續(xù)執(zhí)行后序步驟;驗(yàn)證未通過則信號(hào)識(shí)別裝置提示錯(cuò)誤信息;
驗(yàn)證個(gè)人識(shí)別碼是否正確的過程具體可以為信號(hào)識(shí)別裝置根據(jù)預(yù)設(shè)的個(gè)人識(shí)別碼,判斷接收到的長(zhǎng)度信息是否為預(yù)設(shè)個(gè)人識(shí)別碼長(zhǎng)度,如果否則代表個(gè)人識(shí)別碼不正確, 是則繼續(xù)驗(yàn)證數(shù)據(jù)內(nèi)容;信號(hào)識(shí)別裝置將接收到的每一字節(jié)數(shù)據(jù)內(nèi)容與事先預(yù)設(shè)的個(gè)人識(shí)別碼的對(duì)應(yīng)位進(jìn)行比對(duì);比對(duì)通過則繼續(xù)接收并判斷下一字節(jié)信息;依次類推,信號(hào)識(shí)別裝置將代表個(gè)人識(shí)別碼的全部數(shù)據(jù)信息均判斷通過則代表個(gè)人識(shí)別碼正確;如果判斷某一字節(jié)時(shí)錯(cuò)誤則代表個(gè)人識(shí)別碼不正確,信號(hào)識(shí)別裝置提示錯(cuò)誤信息。
在上述本發(fā)明所有實(shí)施例中,如果在任意情況下觸發(fā)信號(hào)識(shí)別裝置的取消信息, 則信號(hào)識(shí)別裝置恢復(fù)到原始未采集動(dòng)態(tài)脈沖光信號(hào)的狀態(tài)。
在上述本發(fā)明所有實(shí)施例中,第一亮度為信號(hào)識(shí)別裝置可以識(shí)別為“亮”的狀態(tài), 第二亮度為信號(hào)識(shí)別裝置可以識(shí)別為“暗”的狀態(tài);或者,第二亮度為信號(hào)識(shí)別裝置可以識(shí)別為“亮”的狀態(tài),第一亮度為信號(hào)識(shí)別裝置可以識(shí)別為“暗”的狀態(tài);第一亮度和第二亮度是相對(duì)的并以一個(gè)中間的臨界狀態(tài)作為界限來區(qū)分的。
實(shí)施例6
參見圖5,本發(fā)明實(shí)施例6提供了一種脈沖光信號(hào)識(shí)別的裝置,該脈沖光信號(hào)識(shí)別的裝置10包括接收模塊11、刪除模塊12、采集識(shí)別模塊13、解析模塊14、設(shè)置模塊15、第一判斷模塊16、第二判斷模塊17、組合模塊18 ;
其中,
接收模塊11 用于接收第一觸發(fā)信息;
刪除模塊12 用于當(dāng)接收模塊11接收到第一觸發(fā)信息時(shí),清除存儲(chǔ)區(qū)的數(shù)據(jù),還用于當(dāng)?shù)谝慌袛嗄K16的判斷結(jié)果為否時(shí),將解析為其他類型的單元數(shù)據(jù)丟棄;
采集識(shí)別模塊13 用于根據(jù)預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
解析模塊14 用于解析單元數(shù)據(jù)的類型;
設(shè)置模塊15 用于當(dāng)解析模塊14解析的單元數(shù)據(jù)類型為代表頭部信息的單元數(shù)據(jù)時(shí),為單元數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí);
第一判斷模塊16 用于當(dāng)解析模塊14解析的單元數(shù)據(jù)類型為其他單元數(shù)據(jù)時(shí),判斷字節(jié)數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng);
第二判斷模塊17 用于當(dāng)?shù)谝慌袛嗄K16的判斷結(jié)果為是時(shí),判斷是否有未接收的與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的單元數(shù)據(jù);
組合模塊18 用于當(dāng)?shù)诙袛嗄K17的判斷結(jié)果為否時(shí),將當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
實(shí)施例7
參見圖6,本發(fā)明實(shí)施例7提供了另一種脈沖光信號(hào)識(shí)別的裝置,該脈沖光信號(hào)識(shí)別的裝置20包括接收模塊21、第一采集識(shí)別模塊22、解析模塊23、刪除模塊M、第二采集識(shí)別模塊25、判斷模塊沈、組合模塊27 ;
其中,
接收模塊21 用于接收第一觸發(fā)信息;
第一采集識(shí)別模塊22 用于根據(jù)預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);
解析模塊23 用于解析單元數(shù)據(jù)的類型;
刪除模塊M 用于當(dāng)解析模塊23解析的單元數(shù)據(jù)類型為其他單元數(shù)據(jù)時(shí),刪除單元數(shù)據(jù);
第二采集識(shí)別模塊25 用于當(dāng)解析模塊23解析的單元數(shù)據(jù)類型為代表頭部信息的單元數(shù)據(jù)且判斷模塊26的判斷結(jié)果為否時(shí),按照預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別, 得到一個(gè)單元數(shù)據(jù);
判斷模塊沈用于判斷是否接收到與代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù);
組合模塊27 用于當(dāng)判斷模塊沈的判斷結(jié)果為是時(shí),將代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種脈沖光信號(hào)識(shí)別的方法,其特征在于,包括A.接收第一觸發(fā)信息并清除存儲(chǔ)區(qū)的數(shù)據(jù);B.按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);C.解析所述單元數(shù)據(jù)并判斷其類型;當(dāng)所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)時(shí);執(zhí)行D ; 當(dāng)所述單元數(shù)據(jù)為其他單元數(shù)據(jù)時(shí);執(zhí)行E ;D.為所述單元數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí),返回B;E.判斷所述單元數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng); 如果是,執(zhí)行F;如果否,將該單元數(shù)據(jù)丟棄,返回B ;F.判斷是否有未接收的與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的單元數(shù)據(jù); 如果是,返回B;如果否,執(zhí)行G ;G.將所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括H.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行I;如果否,返回B;I.將所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;J.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;K.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行L ;如果否,則提示錯(cuò)誤信息,退出操作;L.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
3.根據(jù)權(quán)利要求1所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括H.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行I;如果否,返回B;I.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確; 如果是,則執(zhí)行K;如果否,則將不正確的數(shù)據(jù)包及對(duì)應(yīng)的包頭標(biāo)識(shí)清除,執(zhí)行J ; J.判斷未得到所有正確的數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間; 如果是,則提示錯(cuò)誤信息,退出操作;如果否,則返回B;K.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;L.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;M.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行N;如果否,則提示錯(cuò)誤信息,退出操作;N.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
4.根據(jù)權(quán)利要求1所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括H.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行I;如果否,返回B;I.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確; 如果是,則執(zhí)行J ;如果否,則將不正確的數(shù)據(jù)包及對(duì)應(yīng)的包頭標(biāo)識(shí)清除,返回B ; J.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;K.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;L.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行M ;如果否,則提示錯(cuò)誤信息,退出操作;M.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
5.根據(jù)權(quán)利要求1所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括H.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行J ;如果否,返回I ;I.判斷未得到全部數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間; 如果是,則提示錯(cuò)誤信息,退出操作;如果否,則返回B;J.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;K.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;L.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行M ;如果否,則提示錯(cuò)誤信息,退出操作;M.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
6.根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述預(yù)設(shè)方法,具體包括Bi.根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,得到至少一個(gè)數(shù)據(jù)位信息,并將所述至少一個(gè)數(shù)據(jù)位信息作為一個(gè)數(shù)據(jù)位信息組; B2.判斷已得到的至少一個(gè)數(shù)據(jù)位信息組是否能組成一個(gè)單元數(shù)據(jù); 如果是,則將所述得到的至少一個(gè)數(shù)據(jù)位信息組進(jìn)行組合,得到一個(gè)單元數(shù)據(jù); 如果否,則返回Bi。
7.根據(jù)權(quán)利要求6所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,具體包括采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)數(shù)據(jù)位的亮度狀態(tài),根據(jù)識(shí)別得到的所述亮度狀態(tài)獲得每一個(gè)數(shù)據(jù)位信息;或者采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)顏色亮度,并對(duì)每一個(gè)顏色亮度進(jìn)行分解,分別得到三基色配比,根據(jù)所述三基色配比得知每一個(gè)顏色亮度分別代表的三個(gè)數(shù)據(jù)位信息。
8.根據(jù)權(quán)利要求7所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述解析所述單元數(shù)據(jù),包括解析得到所述單元數(shù)據(jù)的格式并判斷所述單元數(shù)據(jù)的格式是否與預(yù)設(shè)的包頭數(shù)據(jù)格式相同;如果是,則所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù);執(zhí)行D ; 如果否,則所述單元數(shù)據(jù)為其他單元數(shù)據(jù),執(zhí)行E。
9.根據(jù)權(quán)利要求8所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述得到一個(gè)單元數(shù)據(jù)之前,還包括采集脈沖光信號(hào)并識(shí)別得到代表一個(gè)單元數(shù)據(jù)開始接收的標(biāo)識(shí)。
10.根據(jù)權(quán)利要求9所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述判斷是否已得到全部組數(shù)據(jù)包,具體包括判斷已設(shè)置的每個(gè)包頭標(biāo)識(shí)是否分別與預(yù)設(shè)的每個(gè)包頭標(biāo)識(shí)相同。
11.根據(jù)權(quán)利要求1-5任意一項(xiàng)所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述,根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令,具體包括將所述中間信息和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成所述動(dòng)態(tài)口令,并將所述動(dòng)態(tài)口令輸出;或者將所述中間信息、第一附加動(dòng)態(tài)因子和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成所述動(dòng)態(tài)口令,并將所述動(dòng)態(tài)口令輸出。
12.根據(jù)權(quán)利要求11所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述第一附加動(dòng)態(tài)因子為時(shí)間因子; 或,次數(shù)因子;或,一組隨機(jī)數(shù)和所述時(shí)間因子的組合; 或,一組隨機(jī)數(shù)和所述次數(shù)因子的組合。
13.—種脈沖光信號(hào)識(shí)別的方法,其特征在于,包括a.接收第一觸發(fā)信息;b.按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);c.解析所述單元數(shù)據(jù)并判斷其類型;當(dāng)所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)時(shí),執(zhí)行d ; 當(dāng)所述單元數(shù)據(jù)為其他單元數(shù)據(jù)時(shí),將所述單元數(shù)據(jù)丟棄,返回b ;d.按照所述預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);e.判斷是否接收到與所述代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù); 如果是,執(zhí)行f;如果否,返回d;f.將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
14.根據(jù)權(quán)利要求13所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括g.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行h;如果否,返回b ;h.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;i.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;j.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行k;如果否,則提示錯(cuò)誤信息,退出操作;k.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
15.根據(jù)權(quán)利要求13所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括g.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行h;如果否,返回b ;h.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確; 如果是,則執(zhí)行j ;如果否,則將不正確的數(shù)據(jù)包清除,執(zhí)行i ;i.判斷未得到所有正確的數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間; 如果是,則提示錯(cuò)誤信息,退出操作;如果否,則返回b ;j.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;k.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;.1.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行m;如果否,則提示錯(cuò)誤信息,退出操作;m.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
16.根據(jù)權(quán)利要求13所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括g.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行h;如果否,返回b ;h.驗(yàn)證得到的所述全部數(shù)據(jù)包是否均正確; 如果是,則執(zhí)行i ;如果否,則將不正確的數(shù)據(jù)包清除,返回b ;i.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;j.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;k.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行1 ;如果否,則提示錯(cuò)誤信息,退出操作;1.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
17.根據(jù)權(quán)利要求13所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包之后,還包括g.判斷是否已得到全部組數(shù)據(jù)包; 如果是,執(zhí)行i;如果否,返回h;h.判斷未得到全部數(shù)據(jù)包的時(shí)間是否達(dá)到預(yù)設(shè)的時(shí)間; 如果是,則提示錯(cuò)誤信息,退出操作;如果否,則返回b ;i.將得到的所述全部組數(shù)據(jù)包進(jìn)行轉(zhuǎn)換,得到中間信息;j.提取所述中間信息中的部分或者全部信息,將其轉(zhuǎn)換為第三信息,輸出所述第三信息;k.判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到第二觸發(fā)信息; 如果是,執(zhí)行1;如果否,則提示錯(cuò)誤信息,退出操作;1.根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令。
18.根據(jù)權(quán)利要求13-17任意一項(xiàng)所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述預(yù)設(shè)方法,具體包括bl.根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,得到至少一個(gè)數(shù)據(jù)位信息,并將所述至少一個(gè)數(shù)據(jù)位信息作為一個(gè)數(shù)據(jù)位信息組; b2.判斷已得到的至少一個(gè)數(shù)據(jù)位信息組是否能組成一個(gè)單元數(shù)據(jù); 如果是,則將所述得到的至少一個(gè)數(shù)據(jù)位信息組進(jìn)行組合,得到一個(gè)單元數(shù)據(jù); 如果否,則返回bl。
19.根據(jù)權(quán)利要求18所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述根據(jù)預(yù)先約定的接收方法對(duì)同一時(shí)刻采集到的脈沖光信號(hào)進(jìn)行識(shí)別,具體包括采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)數(shù)據(jù)位的亮度狀態(tài),根據(jù)識(shí)別得到的所述亮度狀態(tài)獲得每一個(gè)數(shù)據(jù)位信息;或者采集同一時(shí)刻的脈沖光信號(hào),識(shí)別所述同一時(shí)刻的脈沖光信號(hào)中包含的至少一個(gè)代表數(shù)據(jù)位信息的顏色亮度,對(duì)每一個(gè)顏色亮度進(jìn)行分解,分別得到三基色配比,根據(jù)所述三基色配比得知每一個(gè)顏色亮度分別代表的三個(gè)數(shù)據(jù)位信息。
20.根據(jù)權(quán)利要求19所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述解析所述單元數(shù)據(jù),包括解析得到所述單元數(shù)據(jù)的格式并判斷所述單元數(shù)據(jù)的格式是否與預(yù)設(shè)的包頭數(shù)據(jù)格式相同;如果是,則所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù);執(zhí)行d ; 如果否,則所述單元數(shù)據(jù)為其他單元數(shù)據(jù),將所述單元數(shù)據(jù)丟棄,返回b。
21.根據(jù)權(quán)利要求20所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在所述,得到單元一個(gè)單元數(shù)據(jù)之前,還包括采集脈沖光信號(hào)并識(shí)別得到代表單元一個(gè)單元數(shù)據(jù)開始接收的標(biāo)識(shí)。
22.根據(jù)權(quán)利要求21所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述判斷是否已得到全部組數(shù)據(jù)包,具體包括判斷已得到的每個(gè)代表包頭信息的字節(jié)數(shù)據(jù)的格式是否分別與預(yù)設(shè)的包頭信息的數(shù)據(jù)格式相同。
23.根據(jù)權(quán)利要求13-17任意一項(xiàng)所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,在解析所述單元數(shù)據(jù)為代表頭部信息的單元數(shù)據(jù)之后,還包括為所述代表頭部信息的單元數(shù)據(jù)設(shè)置包頭標(biāo)識(shí)。
24.根據(jù)權(quán)利要求23所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述判斷是否已得到全部組數(shù)據(jù)包,具體包括判斷已設(shè)置的每個(gè)包頭標(biāo)識(shí)是否分別與預(yù)設(shè)的每個(gè)包頭標(biāo)識(shí)相同。
25.根據(jù)權(quán)利要求14-17任意一項(xiàng)所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述根據(jù)所述中間信息生成動(dòng)態(tài)口令,輸出所述動(dòng)態(tài)口令,具體包括將所述中間信息和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成所述動(dòng)態(tài)口令,并將所述動(dòng)態(tài)口令輸出;或者將所述中間信息、第一附加動(dòng)態(tài)因子和預(yù)先存儲(chǔ)的第一靜態(tài)因子進(jìn)行加密運(yùn)算,生成所述動(dòng)態(tài)口令,并將所述動(dòng)態(tài)口令輸出。
26.根據(jù)權(quán)利要求M所述的脈沖光信號(hào)識(shí)別的方法,其特征在于,所述第一附加動(dòng)態(tài)因子為時(shí)間因子; 或,次數(shù)因子;或,一組隨機(jī)數(shù)和所述時(shí)間因子的組合; 或,一組隨機(jī)數(shù)和所述次數(shù)因子的組合。
27.一種脈沖光信號(hào)識(shí)別的裝置,其特征在于,包括接收模塊、刪除模塊、采集識(shí)別模塊、解析模塊、設(shè)置模塊、第一判斷模塊、第二判斷模塊、組合模塊;其中,所述接收模塊用于接收第一觸發(fā)信息;所述刪除模塊用于當(dāng)所述接收模塊接收到第一觸發(fā)信息時(shí),清除存儲(chǔ)區(qū)的數(shù)據(jù); 所述采集識(shí)別模塊用于根據(jù)預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù); 所述解析模塊用于解析所述單元數(shù)據(jù)的類型;所述設(shè)置模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為代表頭部信息的單元數(shù)據(jù)時(shí),為所述單元數(shù)據(jù)設(shè)置對(duì)應(yīng)的包頭標(biāo)識(shí);所述第一判斷模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為其他單元數(shù)據(jù)時(shí),判斷所述字節(jié)數(shù)據(jù)是否與當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng);所述第二判斷模塊用于當(dāng)所述第一判斷模塊的判斷結(jié)果為是時(shí),判斷是否有未接收的與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的單元數(shù)據(jù);所述組合模塊用于當(dāng)所述第二判斷模塊的判斷結(jié)果為否時(shí),將所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)所代表的單元數(shù)據(jù)和與所述當(dāng)前設(shè)置的包頭標(biāo)識(shí)相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
28.一種脈沖光信號(hào)識(shí)別的裝置,其特征在于,包括接收模塊、第一采集識(shí)別模塊、解析模塊、刪除模塊、第二采集識(shí)別模塊、判斷模塊、組合模塊;其中,所述接收模塊用于接收第一觸發(fā)信息;所述第一采集識(shí)別模塊用于根據(jù)預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);所述解析模塊用于解析所述單元數(shù)據(jù)的類型;所述刪除模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為其他單元數(shù)據(jù)時(shí),刪除所述單元數(shù)據(jù);所述第二采集識(shí)別模塊用于當(dāng)所述解析模塊解析的所述單元數(shù)據(jù)類型為代表頭部信息的單元數(shù)據(jù)時(shí),按照所述預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);所述判斷模塊用于判斷是否接收到與所述代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù);所述組合模塊用于當(dāng)所述判斷模塊的判斷結(jié)果為是時(shí),將所述代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包。
全文摘要
本發(fā)明提供了一種脈沖光信號(hào)識(shí)別的方法,包括a.接收第一觸發(fā)信息;b.按照預(yù)設(shè)方法采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);c.解析單元數(shù)據(jù)并判斷其類型;當(dāng)為代表頭部信息的單元數(shù)據(jù)時(shí)執(zhí)行d;當(dāng)為其他單元數(shù)據(jù)時(shí),返回b;d.按照預(yù)設(shè)方法繼續(xù)采集脈沖光信號(hào)并識(shí)別,得到一個(gè)單元數(shù)據(jù);e.判斷是否接收到與代表頭部信息的單元數(shù)據(jù)相對(duì)應(yīng)的所有單元數(shù)據(jù);f.將代表頭部信息的單元數(shù)據(jù)和與其相對(duì)應(yīng)的所有單元數(shù)據(jù)進(jìn)行組包,得到一組數(shù)據(jù)包;通過本發(fā)明,可以將脈沖光信號(hào)轉(zhuǎn)換成數(shù)據(jù)位信息,并將數(shù)據(jù)位信息經(jīng)過一定的組合和轉(zhuǎn)換,得到一個(gè)數(shù)據(jù)包;通過光感的方式對(duì)傳輸?shù)男畔⑦M(jìn)行接收,提高了信號(hào)識(shí)別裝置獲取所需數(shù)據(jù)的速率。
文檔編號(hào)H04L9/32GK102497265SQ20111037844
公開日2012年6月13日 申請(qǐng)日期2011年11月24日 優(yōu)先權(quán)日2011年11月24日
發(fā)明者于華章, 陸舟 申請(qǐng)人:飛天誠(chéng)信科技股份有限公司