




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 RFID技術(shù)(jsh)及應(yīng)用任務(wù)(rn wu)4 上位機(jī)軟件開發(fā)共三十頁教學(xué)內(nèi)容 4.1 案例(n l)呈現(xiàn)與任務(wù)描述 4.2 任務(wù)解讀與實(shí)施 4.3 任務(wù)小結(jié)與作業(yè)共三十頁教學(xué)(jio xu)目標(biāo) 通過本任務(wù)(rn wu)的學(xué)習(xí),希望能完成下述任務(wù)(rn wu): 結(jié)合本項(xiàng)目任務(wù)3對(duì)13.56MHz標(biāo)簽讀寫器的軟件需求分析,開發(fā)上位機(jī)測(cè)試軟件,實(shí)現(xiàn)PC下發(fā)指令執(zhí)行設(shè)備操作和標(biāo)簽操作。共三十頁4.1 案例呈現(xiàn)(chngxin)與任務(wù)描述 4.1.1 案例(n l)呈現(xiàn) 圖4.4 上位機(jī)測(cè)試程序共三十頁4.1 案例(n l)呈現(xiàn)與任務(wù)描述 4.1.2 任務(wù)(rn wu)描述 以本項(xiàng)目任務(wù)1中的
2、RFID實(shí)驗(yàn)板讀寫器測(cè)試軟件為參照,完成如下任務(wù):1. 結(jié)合本項(xiàng)目任務(wù)3對(duì)13.56MHz標(biāo)簽讀寫器的軟件需求分析,開發(fā)上位機(jī)測(cè)試軟件,實(shí)現(xiàn)PC下發(fā)指令執(zhí)行設(shè)備操作和標(biāo)簽操作;2. 要求采用三層架構(gòu)設(shè)計(jì)。共三十頁4.2 任務(wù)(rn wu)解讀與實(shí)施 軟件(run jin)功能需求本節(jié)以適應(yīng)本項(xiàng)目任務(wù)3的單片機(jī)(下位機(jī))軟件需求,完成對(duì)讀寫器基本操作為目標(biāo),采用三層架構(gòu)的方式進(jìn)行上位機(jī)軟件開發(fā),涉及的主要功能有串口操作、設(shè)備操作(執(zhí)行蜂鳴、獲取軟件版本)標(biāo)簽操作(讀取標(biāo)簽序列號(hào)、選擇標(biāo)簽、搜尋標(biāo)簽、標(biāo)簽防沖突、終止標(biāo)簽)、下載密鑰、讀塊數(shù)據(jù)、寫塊數(shù)據(jù)、讀值、寫值、值操作(加、減、恢復(fù))、配置存取
3、控制位及密鑰等。共三十頁4.2 任務(wù)解讀(ji d)與實(shí)施 4.2.1 數(shù)據(jù)訪問層的設(shè)計(jì)與功能(gngnng)實(shí)現(xiàn)Serial_Port類的方法描述 數(shù)據(jù)訪問層設(shè)計(jì):雖然.Net Framework在System.IO.Ports中封裝有自帶的串口類SerialPort.cs,但是并無法完全實(shí)現(xiàn)本項(xiàng)目所需功能,為此自定義串口操作類Serial_Port.cs,它對(duì)應(yīng)有5個(gè)方法,如表下所示。其內(nèi)容與項(xiàng)目2中任務(wù)4的相關(guān)內(nèi)容一致。共三十頁4.2 任務(wù)(rn wu)解讀與實(shí)施 4.2.2 業(yè)務(wù)邏輯(lu j)層的設(shè)計(jì)與功能實(shí)現(xiàn)業(yè)務(wù)邏輯層的設(shè)計(jì):業(yè)務(wù)邏輯層涉及數(shù)據(jù)處理Data_Process.cs、數(shù)
4、據(jù)校驗(yàn)Data_Check.cs、13.56MHz標(biāo)簽閱讀操作ICCard.cs三個(gè)類。前兩個(gè)類的方法與項(xiàng)目2中任務(wù)4的相關(guān)內(nèi)容一致,ICCard.cs類中設(shè)計(jì)包括串口操作、設(shè)備操作、標(biāo)簽操作等相關(guān)的13個(gè)方法,具體描述如表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、器激勵(lì)范圍(fnwi)內(nèi)的標(biāo)簽,執(zhí)行成功后將通過srfdata回傳標(biāo)簽的類型,如04 00。共三十頁2. AnticollisionTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于標(biāo)簽防沖突(chngt),執(zhí)行成功后將通過srfdata回傳被選中的標(biāo)簽的序列號(hào)。共三十頁3. SelectTag(SerialPort sp, out byte sendcmd, out s
6、tring refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于選擇在讀寫器激勵(lì)范圍內(nèi)的標(biāo)簽(bioqin),執(zhí)行成功后將通過srfdata回傳被選中的標(biāo)簽的序列號(hào)。共三十頁4. GetHaltTag(SerialPort sp, out byte sendcmd, out string refstr, out byte srffuncid, out byte srfdatalen, out byte srfdata, out byte srdata)方法該方法用于終
7、止被讀寫器激選中的標(biāo)簽(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)方法該方法用于選擇在讀寫器激勵(lì)范圍內(nèi)的標(biāo)簽,執(zhí)行成功(chnggng)后將通過srfdata回傳標(biāo)簽的序列號(hào)。共三十頁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ū)號(hào)、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)方法該方法的功能是讀取數(shù)據(jù)塊的數(shù)據(jù)。sendcmdsrc用于傳入1B尋標(biāo)簽?zāi)J剑? x52或0 x26)、4B標(biāo)簽序列號(hào)、1B數(shù)據(jù)塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰。執(zhí)行成功(chnggng)后,將通過srfdata回送16B數(shù)據(jù)塊內(nèi)的數(shù)據(jù)。共三十頁共三十頁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)該方法的功能是將數(shù)據(jù)寫入數(shù)據(jù)塊。sendcmdsrc用于傳入1B尋標(biāo)簽?zāi)J剑? x52或0 x26)、4B標(biāo)簽序列號(hào)、1B數(shù)據(jù)塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰、16B待寫入數(shù)據(jù)。執(zhí)行成功后,將通過srfdata回送16B數(shù)據(jù)塊內(nèi)的數(shù)據(jù)。共三十頁共三十頁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)是從讀出指定值塊內(nèi)的值。sendcmdsrc用于傳入1B尋標(biāo)簽?zāi)J剑? x52或0 x26)、4B標(biāo)簽序列號(hào)、1B值塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰。執(zhí)行成功后,將通過srfdata回送4B值塊內(nèi)的值。共三十頁共三十頁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尋標(biāo)簽?zāi)J剑? x52或0 x26)、4B標(biāo)簽序列號(hào)、1B值塊的塊地址(dzh)、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰、16B值塊的數(shù)據(jù)。執(zhí)行成功后,將通過srfdata回送4B值塊內(nèi)的值。共三十頁共三十頁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)方法該方法的功能是對(duì)值塊進(jìn)行加值、減值、恢復(fù)值操作。sendcmdsrc用于傳入1B尋標(biāo)簽?zāi)J剑? x52或0 x26)、4B標(biāo)簽序列號(hào)、1B源操作塊的塊地址、1B密鑰類型(密鑰A或密鑰B)、6B的密鑰、4B值待寫入的值、1B值操作類型、1B目標(biāo)操作塊的塊地址。執(zhí)行成功后的返回值是:0值操作成功;1搜尋標(biāo)簽出錯(cuò);2防沖突識(shí)別;3選擇標(biāo)簽失敗(shbi);4認(rèn)證密鑰識(shí)別;5其它原因操作失敗。共三十頁共三十頁4.2 任務(wù)解讀(ji d)與實(shí)施 4.2.3 窗體表示層的設(shè)計(jì)(shj)與功能實(shí)現(xiàn) 1. 設(shè)計(jì)窗體圖4.37 上位機(jī)軟件窗體表示層界面
14、共三十頁窗體表示層的功能實(shí)現(xiàn)(shxin)方法與項(xiàng)目四任務(wù)4的實(shí)現(xiàn)方法相似,主要是根據(jù)通訊協(xié)議表下發(fā)指令,然后解析接收的數(shù)據(jù),并展示在窗體中。 2. 功能(gngnng)實(shí)現(xiàn)共三十頁4.3 任務(wù)小結(jié)(xioji)與作業(yè)在本任務(wù)中,結(jié)合任務(wù)3對(duì)標(biāo)簽讀寫器的軟件需求分析,采用三層架構(gòu),開發(fā)了上位機(jī)測(cè)試軟件,實(shí)現(xiàn)PC下發(fā)指令操作標(biāo)簽。開發(fā)13.56MHz標(biāo)簽讀寫器上位機(jī)測(cè)試軟件的關(guān)鍵點(diǎn)是:1. 要明確軟件需實(shí)現(xiàn)的功能。2. 要熟練掌握C#基礎(chǔ)知識(shí)和編程技巧。3. 要熟悉三層架構(gòu)設(shè)計(jì)方法,合理規(guī)劃各層的功能。4. 要掌握PC串口接收數(shù)據(jù)的處理流程及處理方法。完成本任務(wù)后,請(qǐng)大家深入總結(jié),并完成下述作業(yè):1. 編寫一份13.56MHz標(biāo)簽讀寫系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的技術(shù)(jsh)報(bào)告。2. 編制一份13.56MHz標(biāo)簽讀寫系統(tǒng)的設(shè)計(jì)報(bào)告和產(chǎn)品使用說明書。共三十頁 RFID技術(shù)(jsh)及應(yīng)用共三十頁內(nèi)容摘要 RFID技術(shù)及應(yīng)用。 4.1.1 案例呈現(xiàn)。本節(jié)以適應(yīng)本項(xiàng)目任務(wù)3的單片機(jī)(下位
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術(shù)九年級(jí)上冊(cè)8.走進(jìn)民間美術(shù)教案
- 鋪面租賃合同范本
- 人教部編版八年級(jí)上冊(cè)與朱元思書教學(xué)設(shè)計(jì)
- 小學(xué)二年級(jí)機(jī)械結(jié)構(gòu)課程教學(xué)設(shè)計(jì) 14猴子爬桿
- 1.2思維形態(tài)及其特性課件高中政治統(tǒng)編版選擇性必修三邏輯與思維 -
- 證券行業(yè)每年工作計(jì)劃
- 《第12課 認(rèn)識(shí)WPS》教學(xué)設(shè)計(jì)教學(xué)反思-2023-2024學(xué)年小學(xué)信息技術(shù)人教版三起四年級(jí)上冊(cè)001
- 采購合同合同管理專業(yè)團(tuán)隊(duì)培養(yǎng)重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 采購合同風(fēng)險(xiǎn)財(cái)務(wù)風(fēng)險(xiǎn)法律咨詢重點(diǎn)基礎(chǔ)知識(shí)點(diǎn)
- 二零二五版美容卡合同范例
- 培養(yǎng)好習(xí)慣成就好人生主題班會(huì)
- 華為信用管理手冊(cè)
- 駐村工作隊(duì)員工作總結(jié)
- 第三章水肥一體化或灌溉施肥
- 《辦公用品管理》課件
- 《壽險(xiǎn)的功能與意義》課件
- 地鐵保潔安全培訓(xùn)
- 延伸護(hù)理服務(wù)的課件
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)方案)
- 冠脈搭橋術(shù)個(gè)案查房
- 駕駛員日常安全教育培訓(xùn)大綱
評(píng)論
0/150
提交評(píng)論