本發(fā)明涉及無源光纖網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種基于無源光纖網(wǎng)絡(luò)的rfid標(biāo)簽讀取方法。
背景技術(shù):
當(dāng)今全光接入網(wǎng)絡(luò)集約化運(yùn)營管理的主要手段是給每個(gè)光纖接續(xù)端口、尾纖綁定一個(gè)rfid標(biāo)簽,通過互聯(lián)網(wǎng)絡(luò)與無源光纖網(wǎng)絡(luò)中的業(yè)務(wù)開通、資源管理等系統(tǒng)實(shí)施對(duì)接。然而,現(xiàn)有的rfid標(biāo)簽讀取方式不能及時(shí)顯示讀取狀態(tài)信息,不利于人機(jī)交互,特別是在大批量讀取數(shù)據(jù)時(shí),導(dǎo)致讀取效率低下,影響整體系統(tǒng)的運(yùn)作狀態(tài)。因此,合理設(shè)計(jì)rfid標(biāo)簽的讀取方式能夠提高整個(gè)無源光纖網(wǎng)絡(luò)的管理效率、方便運(yùn)營維護(hù)和便于人工交互。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于無源光纖網(wǎng)絡(luò)的rfid標(biāo)簽讀取方法,本發(fā)明采用的技術(shù)方案是:
一種基于無源光纖網(wǎng)絡(luò)的rfid標(biāo)簽讀取方法,包括步驟:
觸發(fā)作為數(shù)據(jù)載體的rfid標(biāo)簽,與rfid標(biāo)簽建立通信;
讀取rfid標(biāo)簽信息并同時(shí)顯示讀取進(jìn)度信息;
判斷所述讀取的rfid標(biāo)簽信息是否有效,若是,則提示數(shù)據(jù)讀取完成,否則提示數(shù)據(jù)讀取錯(cuò)誤。
優(yōu)選的,所述讀取rfid標(biāo)簽信息具體包括先將字節(jié)流緩存,然后將緩存的字節(jié)流轉(zhuǎn)換為字符串,最后將字符串拼接成完整的rfid值;所述顯示讀取進(jìn)度信息具體可為通過進(jìn)程顯示光條實(shí)時(shí)顯示讀取進(jìn)度。
優(yōu)選的,所述判斷所述讀取的rfid標(biāo)簽信息是否有效,若是,則提示數(shù)據(jù)讀取完成,否則提示數(shù)據(jù)讀取錯(cuò)誤的具體方法可為:
設(shè)置一狀態(tài)顯示燈;判斷所述讀取的rfid標(biāo)簽信息是否有效,若是,則觸發(fā)狀態(tài)顯示燈顯示數(shù)據(jù)有效狀態(tài),否則觸發(fā)狀態(tài)顯示燈顯示數(shù)據(jù)無效狀態(tài)。
優(yōu)選的,所述數(shù)據(jù)有效狀態(tài)和數(shù)據(jù)無效狀態(tài)可通過設(shè)置狀態(tài)顯示燈的不同顏色進(jìn)行區(qū)分;所述當(dāng)所述讀取標(biāo)簽信息無效時(shí),觸發(fā)狀態(tài)顯示燈顯示數(shù)據(jù)無效狀態(tài)之外,還可觸發(fā)報(bào)警。
本發(fā)明的優(yōu)點(diǎn)是:
本發(fā)明在讀取rfid標(biāo)簽信息的同時(shí)能夠顯示讀取狀態(tài)和數(shù)據(jù)狀態(tài)信息,根據(jù)不同的讀取狀態(tài)進(jìn)行相應(yīng)的聲光提示,利于實(shí)現(xiàn)人機(jī)交互,信息讀取速率快,識(shí)別率高。
具體實(shí)施方式
一種基于無源光纖網(wǎng)絡(luò)的rfid標(biāo)簽讀取方法,包括步驟:
(1)觸發(fā)作為數(shù)據(jù)載體的rfid標(biāo)簽,與rfid標(biāo)簽建立通信;
本步驟可通過光電觸發(fā)建立與rfid標(biāo)簽之間的通信,即當(dāng)rfid標(biāo)簽處于讀取裝置有效讀取范圍內(nèi)時(shí),即能接收到光電感應(yīng)信息,在無源光纖網(wǎng)絡(luò)管理系統(tǒng)中,設(shè)置默認(rèn)的有效讀取距離是0cm~1.5cm。
(2)讀取rfid標(biāo)簽信息并同時(shí)顯示讀取進(jìn)度信息;
所述讀取rfid標(biāo)簽信息具體包括先將字節(jié)流緩存,然后將緩存的字節(jié)流轉(zhuǎn)換為字符串,最后將字符串拼接成完整的rfid值;所述顯示讀取進(jìn)度信息具體可為通過進(jìn)程顯示光條實(shí)時(shí)顯示讀取進(jìn)度。
解析代碼:
byte[]buffer=newbyte[1024];//字節(jié)流緩存
intlength=inputstream.read(buffer);//實(shí)際傳輸字節(jié)長度;
string=newstring(buffer,0,length);//將獲取的字節(jié)流轉(zhuǎn)換為字符串。這里得出的string即為組成最終的32位16進(jìn)制字符形式的rfid值的一部分,在線程中進(jìn)行拼接后即可得出一個(gè)完整的rfid值。
所述顯示讀取進(jìn)度信息具體可為預(yù)先設(shè)置一進(jìn)程顯示光條,當(dāng)開始讀取數(shù)據(jù)時(shí)同時(shí)啟動(dòng)該進(jìn)程顯示光條,以實(shí)時(shí)顯示讀取進(jìn)度,從而便于操作者在進(jìn)行大量“rfid標(biāo)簽”檢測時(shí)掌握“rfid讀取時(shí)間”,因此使批量“rfid標(biāo)簽”檢測時(shí)間縮短,整體的檢測效率提高。
(3)判斷所述讀取的rfid標(biāo)簽信息是否有效,若是,則提示數(shù)據(jù)讀取完成,否則提示數(shù)據(jù)讀取錯(cuò)誤。
為了獲取所讀取的rfid數(shù)據(jù)的狀態(tài),可設(shè)置一狀態(tài)顯示燈,通過設(shè)置顯示燈的不同顏色來標(biāo)志數(shù)據(jù)的不同狀態(tài)信息,例如,當(dāng)判斷所讀取的rfid標(biāo)簽信息有效時(shí),可驅(qū)動(dòng)觸發(fā)所述狀態(tài)顯示燈顯示綠色,當(dāng)所讀取的rfid標(biāo)簽信息無效時(shí)則觸發(fā)所述狀態(tài)顯示燈顯示紅色,此處僅作為舉例說明,數(shù)據(jù)不同狀態(tài)所使用的顯示燈顏色可根據(jù)用戶習(xí)慣自行約定。此外,本發(fā)明中也可通過語音對(duì)所讀取的rfid數(shù)據(jù)狀態(tài)進(jìn)行提示,例如當(dāng)數(shù)據(jù)無效或有效時(shí),則語音播報(bào)“讀取信息無效”或者“數(shù)據(jù)讀取完成”。
為了更好的便于用戶獲知讀取狀態(tài),本發(fā)明還可設(shè)置對(duì)所讀取的無效數(shù)據(jù)進(jìn)行報(bào)警提示,具體方法可為預(yù)先設(shè)置一蜂鳴器,當(dāng)檢測到所讀取的數(shù)據(jù)無效時(shí),則觸發(fā)蜂鳴器報(bào)警,以警示信息出錯(cuò)。
本發(fā)明在讀取rfid標(biāo)簽信息的同時(shí)能夠顯示讀取狀態(tài)和數(shù)據(jù)狀態(tài)信息,根據(jù)不同的讀取狀態(tài)進(jìn)行相應(yīng)的聲光提示,利于實(shí)現(xiàn)人機(jī)交互,信息讀取速率快,識(shí)別率高。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。