本文重點:擷取TagID
此系列工作重點在於理解RFID Reader的應用程式(以下簡稱PnpDemo),熟悉並且能加以修改,加入需要的功能以利工作辨識的進行。PnpDemo能夠讀取、寫入資料於 RFID tag,現階段工作目的為建立讀取過RFID tag之編號的紀錄,首先要建立的功能為擷取RFID tag ID,並且存成檔案。
利用Visual Studio2005可以對PnpDemo的C#專案進行閱讀和編輯。主程式中的許多敘述都以Tag type加以分別撰寫,所以我們可以針對我們工作使用的ISO15693的部分重點閱讀。
針對尋找讀取TagID的部分,並非採用逐行閱讀的方式,既然有了明確的目標,我們從frmMain.cs的設計界面中,先找到了顯示ID的textbox 控制項名稱,再以其屬性"txtTagID.text"去搜尋,我們在frmMain.cs中第153行找到了MyTag.ID。利用加入簡單的 MessageBox做了一個小測試,的確可以提供我們需要的ID參數。
但我們不能直接在frmMain中加入指令索取 MyTag.ID,我想是因為MyTag這個物件是在系統讀取到Tag之後才會建立的,直接由MessageBox存取會造成系統Compile時產生錯誤,因為在那時候MyTag其實是不存在的。因此我們在原本的敘述當中,加入了另外一個變數去存取MyTag.ID,如此一來即使在程式的起始狀態還沒有 MyTag存在,MessageBox指向一個空變數也不會造成Compile的錯誤。
當中MyTag.ID為一個String型別的資料,所以我們在frmMain.cs當中定義一個String 變數,使我們得以存取,並且在測試之後成功顯示。
接下來要做的工作是存成檔案,C#有現成的方法可以將資料存成.txt檔案,日前在電腦上已經做過測試成功,理論上只要套用上去就可以work,但有路徑問題需要克服。
在電腦當中我們已經很習慣型如C:\為開頭的檔案路徑,但在PDA當中,並沒有明顯可見的磁碟機代號的存在,必須加以了解其路徑運作模式,才可以將檔案存在指定的位置。現階段我們欲嘗試的方法,是僅僅在檔案IO的語法上僅指定檔案名稱,在電腦上這樣的動作會使得.txt檔存放在程式的母資料夾。倘若在PDA上也行得通,那即使我們無法指定檔案出現的位置,也能夠取用檔案進行分析,尚稱堪用。
沒有留言:
張貼留言