任務4上位機軟件開發(fā)資料_第1頁
任務4上位機軟件開發(fā)資料_第2頁
任務4上位機軟件開發(fā)資料_第3頁
任務4上位機軟件開發(fā)資料_第4頁
任務4上位機軟件開發(fā)資料_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 RFID技術(jsh)及應用任務(rn wu)4 上位機軟件開發(fā)共三十頁教學內容 4.1 案例(n l)呈現與任務描述 4.2 任務解讀與實施 4.3 任務小結與作業(yè)共三十頁教學(jio xu)目標 通過本任務(rn wu)的學習,希望能完成下述任務(rn wu): 結合本項目任務3對13.56MHz標簽讀寫器的軟件需求分析,開發(fā)上位機測試軟件,實現PC下發(fā)指令執(zhí)行設備操作和標簽操作。共三十頁4.1 案例呈現(chngxin)與任務描述 4.1.1 案例(n l)呈現 圖4.4 上位機測試程序共三十頁4.1 案例(n l)呈現與任務描述 4.1.2 任務(rn wu)描述 以本項目任務1中的

2、RFID實驗板讀寫器測試軟件為參照,完成如下任務:1. 結合本項目任務3對13.56MHz標簽讀寫器的軟件需求分析,開發(fā)上位機測試軟件,實現PC下發(fā)指令執(zhí)行設備操作和標簽操作;2. 要求采用三層架構設計。共三十頁4.2 任務(rn wu)解讀與實施 軟件(run jin)功能需求本節(jié)以適應本項目任務3的單片機(下位機)軟件需求,完成對讀寫器基本操作為目標,采用三層架構的方式進行上位機軟件開發(fā),涉及的主要功能有串口操作、設備操作(執(zhí)行蜂鳴、獲取軟件版本)標簽操作(讀取標簽序列號、選擇標簽、搜尋標簽、標簽防沖突、終止標簽)、下載密鑰、讀塊數據、寫塊數據、讀值、寫值、值操作(加、減、恢復)、配置存取

3、控制位及密鑰等。共三十頁4.2 任務解讀(ji d)與實施 4.2.1 數據訪問層的設計與功能(gngnng)實現Serial_Port類的方法描述 數據訪問層設計:雖然.Net Framework在System.IO.Ports中封裝有自帶的串口類SerialPort.cs,但是并無法完全實現本項目所需功能,為此自定義串口操作類Serial_Port.cs,它對應有5個方法,如表下所示。其內容與項目2中任務4的相關內容一致。共三十頁4.2 任務(rn wu)解讀與實施 4.2.2 業(yè)務邏輯(lu j)層的設計與功能實現業(yè)務邏輯層的設計:業(yè)務邏輯層涉及數據處理Data_Process.cs、數

4、據校驗Data_Check.cs、13.56MHz標簽閱讀操作ICCard.cs三個類。前兩個類的方法與項目2中任務4的相關內容一致,ICCard.cs類中設計包括串口操作、設備操作、標簽操作等相關的13個方法,具體描述如表4.30所示。表4.30 ICCard.cs類的方法描述共三十頁共三十頁1. SearchTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于搜尋在讀寫

5、器激勵范圍(fnwi)內的標簽,執(zhí)行成功后將通過srfdata回傳標簽的類型,如04 00。共三十頁2. AnticollisionTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于標簽防沖突(chngt),執(zhí)行成功后將通過srfdata回傳被選中的標簽的序列號。共三十頁3. SelectTag(SerialPort sp, out byte sendcmd, out s

6、tring refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于選擇在讀寫器激勵范圍內的標簽(bioqin),執(zhí)行成功后將通過srfdata回傳被選中的標簽的序列號。共三十頁4. GetHaltTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于終

7、止被讀寫器激選中的標簽(bioqin),執(zhí)行成功后返回1。共三十頁5. GetTagSN(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于選擇在讀寫器激勵范圍內的標簽,執(zhí)行成功(chnggng)后將通過srfdata回傳標簽的序列號。共三十頁6. DownloadKey(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out

8、string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于下載密鑰,執(zhí)行(zhxng)成功后返回1。sendcmdsrc用于傳入1B密鑰類型、1B扇區(qū)號、6B的密鑰。共三十頁7. ReadBlockData(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata,

9、out byte srdata)方法該方法的功能是讀取數據塊的數據。sendcmdsrc用于傳入1B尋標簽模式(0 x52或0 x26)、4B標簽序列號、1B數據塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰。執(zhí)行成功(chnggng)后,將通過srfdata回送16B數據塊內的數據。共三十頁共三十頁8. WriteBlockData(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata,

10、 out byte srdata)方法(fngf)該方法的功能是將數據寫入數據塊。sendcmdsrc用于傳入1B尋標簽模式(0 x52或0 x26)、4B標簽序列號、1B數據塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰、16B待寫入數據。執(zhí)行成功后,將通過srfdata回送16B數據塊內的數據。共三十頁共三十頁9. ReadBlockValue(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte s

11、rfdata, out byte srdata)方法該方法的功能(gngnng)是從讀出指定值塊內的值。sendcmdsrc用于傳入1B尋標簽模式(0 x52或0 x26)、4B標簽序列號、1B值塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰。執(zhí)行成功后,將通過srfdata回送4B值塊內的值。共三十頁共三十頁10. WriteBlockValue(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte s

12、rfdata, out byte srdata)方法該方法的功能是將值寫入值塊。sendcmdsrc用于傳入1B尋標簽模式(0 x52或0 x26)、4B標簽序列號、1B值塊的塊地址(dzh)、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰、16B值塊的數據。執(zhí)行成功后,將通過srfdata回送4B值塊內的值。共三十頁共三十頁11. BlockValueOperate(SerialPort sp, byte sendcmdsrc, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out by

13、te srfdata, out byte srdata)方法該方法的功能是對值塊進行加值、減值、恢復值操作。sendcmdsrc用于傳入1B尋標簽模式(0 x52或0 x26)、4B標簽序列號、1B源操作塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰、4B值待寫入的值、1B值操作類型、1B目標操作塊的塊地址。執(zhí)行成功后的返回值是:0值操作成功;1搜尋標簽出錯;2防沖突識別;3選擇標簽失敗(shbi);4認證密鑰識別;5其它原因操作失敗。共三十頁共三十頁4.2 任務解讀(ji d)與實施 4.2.3 窗體表示層的設計(shj)與功能實現 1. 設計窗體圖4.37 上位機軟件窗體表示層界面

14、共三十頁窗體表示層的功能實現(shxin)方法與項目四任務4的實現方法相似,主要是根據通訊協(xié)議表下發(fā)指令,然后解析接收的數據,并展示在窗體中。 2. 功能(gngnng)實現共三十頁4.3 任務小結(xioji)與作業(yè)在本任務中,結合任務3對標簽讀寫器的軟件需求分析,采用三層架構,開發(fā)了上位機測試軟件,實現PC下發(fā)指令操作標簽。開發(fā)13.56MHz標簽讀寫器上位機測試軟件的關鍵點是:1. 要明確軟件需實現的功能。2. 要熟練掌握C#基礎知識和編程技巧。3. 要熟悉三層架構設計方法,合理規(guī)劃各層的功能。4. 要掌握PC串口接收數據的處理流程及處理方法。完成本任務后,請大家深入總結,并完成下述作業(yè):1. 編寫一份13.56MHz標簽讀寫系統(tǒng)設計與實現的技術(jsh)報告。2. 編制一份13.56MHz標簽讀寫系統(tǒng)的設計報告和產品使用說明書。共三十頁 RFID技術(jsh)及應用共三十頁內容摘要 RFID技術及應用。 4.1.1 案例呈現。本節(jié)以適應本項目任務3的單片機(下位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論