基于RFID的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)綜述_第1頁(yè)
基于RFID的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)綜述_第2頁(yè)
基于RFID的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)綜述_第3頁(yè)
基于RFID的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)綜述_第4頁(yè)
基于RFID的倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)綜述_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘要存儲(chǔ)作為物流系統(tǒng)的一部分,它在原產(chǎn)地、消費(fèi)地,或者在這兩地之間存儲(chǔ)管理物品,并且向管理者提供有關(guān)存儲(chǔ)物品的狀態(tài)、條件和處理情況等信息。從物流發(fā)達(dá)國(guó)家來(lái)看,倉(cāng)儲(chǔ)在物流戰(zhàn)略中的重要性日益提高,在物流管理中占據(jù)著核心的地位,并己成為供應(yīng)鏈管理的核心環(huán)節(jié)。供應(yīng)鏈環(huán)境下的倉(cāng)儲(chǔ)管理涉及大量各類(lèi)型的產(chǎn)品,同時(shí)對(duì)應(yīng)的業(yè)務(wù)和結(jié)構(gòu)比較復(fù)雜,對(duì)信息的準(zhǔn)確性和及時(shí)性要求非常高。目前,倉(cāng)儲(chǔ)管理通常使用條碼標(biāo)簽或是人工倉(cāng)儲(chǔ)管理單據(jù)等方式。但是條碼的許多方面容易造成人為損失,使得現(xiàn)在國(guó)內(nèi)的倉(cāng)儲(chǔ)管理始終存在著缺陷。射頻識(shí)別(RFID)技術(shù)是在無(wú)線電技術(shù)基礎(chǔ)上,利用射頻信號(hào)對(duì)靜止或移動(dòng)的物體進(jìn)行自動(dòng)識(shí)別和數(shù)據(jù)交換的技術(shù)。R

2、FID技術(shù)的優(yōu)點(diǎn)使其在物料跟蹤、運(yùn)載工具和貨架識(shí)別等要求非接觸數(shù)據(jù)采集、交換和頻繁改變數(shù)據(jù),具有很大的發(fā)展?jié)摿εc前景。本文針對(duì)傳統(tǒng)的物流倉(cāng)儲(chǔ)管理存在的缺陷,利用RFID技術(shù)來(lái)解決傳統(tǒng)物流倉(cāng)儲(chǔ)管理存在的問(wèn)題,滿足當(dāng)前物流倉(cāng)儲(chǔ)管理的需要。關(guān)鍵字:RFID,智能存儲(chǔ),信息技術(shù)、,、.前言物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分。其英文名稱(chēng)是“TheInternetofthings”。顧名思義,“物聯(lián)網(wǎng)就是物物相連的互聯(lián)網(wǎng)”。這有兩層意思:第一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)上的延伸擴(kuò)展的網(wǎng)絡(luò);第二,其用戶端延伸和擴(kuò)展到了任何物品與物品之間,進(jìn)行信息交換和通信。因此,物聯(lián)網(wǎng)的定義是通過(guò)射頻

3、識(shí)別(RFID)、紅外感應(yīng)器、全球定位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按約定的協(xié)議,把任何物品與互聯(lián)網(wǎng)相連接,進(jìn)行信息交換和通信,以實(shí)現(xiàn)對(duì)物品的智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。射頻技術(shù)(RFID)是一種世界上較為領(lǐng)先的自動(dòng)識(shí)別技術(shù),RFID射頻識(shí)別是一種非接觸式的自動(dòng)識(shí)別技術(shù),它通過(guò)射頻信號(hào)自動(dòng)識(shí)別目標(biāo)對(duì)象并獲取相關(guān)數(shù)據(jù),識(shí)別工作無(wú)須人工干預(yù),可工作于各種惡劣環(huán)境。RFID技術(shù)可識(shí)別高速運(yùn)動(dòng)物體并可同時(shí)識(shí)別多標(biāo)簽,操作快捷方便。RFID是一種突破性的技術(shù):"第一,可以識(shí)別單個(gè)的非常具體的物體;第二,其采用無(wú)線電射頻,可以透過(guò)外部材料讀取數(shù)據(jù);第三,可以同時(shí)對(duì)多個(gè)物體進(jìn)行

4、識(shí)讀。此外,儲(chǔ)存的信息量也非常大。目前該技術(shù)廣范應(yīng)用于以下領(lǐng)域,如身份識(shí)別、防偽、大型設(shè)備固定資產(chǎn)管理、藥品物流識(shí)別、檔案、車(chē)輛管理等諸多領(lǐng)域。最基本的RFID系統(tǒng)由三部分組成:A標(biāo)簽(有、無(wú)源):由耦合元件及芯片組成,每個(gè)標(biāo)簽具有唯一的電子編碼,附著在物體上標(biāo)識(shí)目標(biāo)對(duì)象;B、讀寫(xiě)器:讀?。梢詫?xiě)入)標(biāo)簽信息的設(shè)備;C、天線:在標(biāo)簽和讀取器間傳遞射頻信號(hào)。目錄摘要關(guān)鍵字刖百一.案例描述應(yīng)用1.1 系統(tǒng)特色及應(yīng)用領(lǐng)域42 .需求分析2.1 實(shí)驗(yàn)箱模塊的選擇52.2 開(kāi)發(fā)語(yǔ)言的選擇-62.3 存儲(chǔ)系統(tǒng)設(shè)計(jì)及分析83 .整體描述和實(shí)現(xiàn)3.1 系統(tǒng)模塊的連接94.2.系統(tǒng)模塊的數(shù)據(jù)讀寫(xiě)設(shè)計(jì)114.3.

5、應(yīng)用系統(tǒng)UI設(shè)計(jì)13四代碼.15五總結(jié)29六.致謝30參考文件31一案例描述1.1應(yīng)用系統(tǒng)特色及應(yīng)用領(lǐng)域信息的管理。它不但增加了一天內(nèi)處理貨物的件數(shù),還監(jiān)看著這些貨物的一切信息。射頻卡是貼在貨物所通過(guò)的倉(cāng)庫(kù)大門(mén)邊上,讀寫(xiě)器和天線都放在叉車(chē)上,每個(gè)貨物都貼有條碼,所有條碼信息都被存儲(chǔ)在倉(cāng)庫(kù)的中心計(jì)算機(jī)里,該貨物的有關(guān)信息都能在計(jì)算機(jī)里查到。當(dāng)貨物被裝走運(yùn)往別地時(shí),由另一讀寫(xiě)器識(shí)別并告知計(jì)算機(jī)中心它被放在哪個(gè)拖車(chē)上。這樣管理中心可以實(shí)時(shí)地了解到已經(jīng)生產(chǎn)了多少產(chǎn)品和發(fā)送了多少產(chǎn)品。并可自動(dòng)識(shí)別貨物,確定貨物的位置。另外,從全球發(fā)展趨勢(shì)來(lái)看,隨著RFID相關(guān)技術(shù)的不斷完善和成熟,RFID產(chǎn)業(yè)將成為一個(gè)

6、新興的高技術(shù)產(chǎn)業(yè)群,成為國(guó)民經(jīng)濟(jì)新的增長(zhǎng)點(diǎn)。因此,RFID技術(shù)有望成為推動(dòng)現(xiàn)代物流加速發(fā)展的潤(rùn)滑劑。二.需求分析:1、所有的設(shè)備均配備有唯一標(biāo)識(shí)的RFID標(biāo)簽。通過(guò)固定讀寫(xiě)器和天線可以實(shí)現(xiàn)對(duì)貨架上的所有設(shè)備進(jìn)行進(jìn)行實(shí)施的狀態(tài)跟蹤。2、可通過(guò)手持機(jī)隨時(shí)獲取設(shè)備編碼并查詢(xún)?cè)O(shè)備相關(guān)信息。3、可使用手持機(jī)在一定距離內(nèi)對(duì)貨架上的設(shè)備進(jìn)行定位。4、可以通過(guò)管理系統(tǒng)提供設(shè)備外借歸還功能。5、管理系統(tǒng)可以提供查詢(xún)功能,可隨時(shí)獲知各設(shè)備的狀態(tài)。6、設(shè)備庫(kù)房出入口配備有固定讀寫(xiě)裝置,當(dāng)帶有標(biāo)簽的設(shè)備在到達(dá)出入?yún)^(qū)域時(shí),該設(shè)備的信息和進(jìn)入時(shí)間將會(huì)被7、對(duì)于未辦理外借手續(xù)的設(shè)備到達(dá)出入?yún)^(qū)域時(shí),系統(tǒng)將會(huì)發(fā)出報(bào)警并記錄。8

7、、系統(tǒng)配備有盤(pán)點(diǎn)功能,利用PDAM以實(shí)現(xiàn)對(duì)設(shè)備的快速盤(pán)點(diǎn)并生成盤(pán)點(diǎn)文件2.1 實(shí)驗(yàn)箱模塊的選擇;高頻RFID閱讀器屯鼻校門(mén)峪133搞口工作指布燈復(fù)檢股現(xiàn)設(shè)計(jì)中選用高頻閱讀器模塊,做基于高頻RFID的實(shí)驗(yàn)室管理系統(tǒng)??紤]到高頻工作頻率在3MHt30MHz典型頻率為13.56MHz其工作范圍比較大,性?xún)r(jià)比高,綜合考慮采用高頻RFID閱讀器。2.2 開(kāi)發(fā)語(yǔ)言的選擇;MicrosoftVisualC+,(簡(jiǎn)稱(chēng)VisualC+卡MSVCVC+<V。微軟公司的C+鐘發(fā)工具,具有集成開(kāi)發(fā)環(huán)境,可提供編輯C語(yǔ)言,C+©及C+/CLI等編程語(yǔ)言。VC+5合了便利的除錯(cuò)工具,特別是整合了微軟視窗程

8、式設(shè)計(jì)(WindowsAPI)、三維動(dòng)畫(huà)DirectXAPI,Microsoft.NET框架它以擁有“語(yǔ)法高亮”,IntelliSense(自動(dòng)完成功能)以及高級(jí)除錯(cuò)功能而著稱(chēng)。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱(chēng)。這些特征明顯縮短程式編輯、編譯及連結(jié)花費(fèi)的時(shí)間,在大型軟件計(jì)劃上尤其顯著。VisualStudio是微軟公司推出的開(kāi)發(fā)環(huán)境,VisualStudio可以用來(lái)創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智

9、能設(shè)備應(yīng)用程序和Office插件。VisualStudio是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。VisualStudio2008包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用.NETFramework3.5加速開(kāi)發(fā))、對(duì)Web開(kāi)發(fā)工具的大量改進(jìn),以及能夠加速開(kāi)發(fā)和處理所有類(lèi)型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。VisualStudio2008為開(kāi)發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。2開(kāi)發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的Web應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問(wèn)

10、ASPNET應(yīng)用程序服務(wù)和Microsoft平臺(tái)。2.3 存儲(chǔ)系統(tǒng)設(shè)計(jì)及分析;SQLServerSQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988年推出了第一個(gè)OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專(zhuān)注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。SQLServer2000是Micros

11、oft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng),該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。三.整體描述和實(shí)現(xiàn)(在實(shí)驗(yàn)室搭建):3.1 系統(tǒng)模塊的連接3.2 系統(tǒng)模塊的數(shù)據(jù)讀寫(xiě)設(shè)計(jì)1 )建立數(shù)據(jù)庫(kù),2)建立信息存儲(chǔ)表,3)通過(guò)DBMSl接SQLserver,將開(kāi)發(fā)軟件vs2005通過(guò)ADO1接數(shù)據(jù)庫(kù),在系統(tǒng)中插入原始表,用來(lái)存儲(chǔ)信息3.3應(yīng)用系統(tǒng)UI設(shè)計(jì)1)系統(tǒng)流

12、程分析出庫(kù)單下達(dá),出庫(kù)進(jìn)入一出庫(kù)下架出庫(kù)結(jié)束根據(jù)物聯(lián)網(wǎng)的結(jié)構(gòu)定義和設(shè)備資產(chǎn)管理領(lǐng)域的實(shí)際情況,智能貨架管理方案將根據(jù)功能劃分為三層,即感知層、網(wǎng)絡(luò)層和應(yīng)用層,具體的系統(tǒng)結(jié)構(gòu)如下圖;如圖所示,貨架上各個(gè)設(shè)備均安裝的RFID無(wú)源抗金屬標(biāo)簽、貨架上安裝的固定讀寫(xiě)器和天線組、PDA手持機(jī)、位于出入口的固定讀寫(xiě)器及天線以及資產(chǎn)借還器組成了RFID智能貨架管理系統(tǒng),其工作原理和流程如下:倉(cāng)庫(kù)門(mén)口國(guó)2RFI口速理管理方案系場(chǎng)結(jié)構(gòu)朋Sense-iDuhFSBwk*圖9RFID智能貨架原舁圖2)系統(tǒng)UI設(shè)計(jì)四.代碼/課設(shè).cpp:Definestheclassbehaviorsfortheapplication

13、./#include"RFID.h"#include”智能貨架.h"#include”智能貨架Dlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE口=_FILE#endif/CMyAppBEGIN_MESSAGE_MAP(CMyApp,CWinApp)/AFX_MSG_MAP(CMyApp)/NOTE-theClassWizardwilladdandremovemappingmacroshere./DONOTEDITwhatyouseeintheseblocksof

14、generatedcode!/AFX_MSGON_COMMAND(ID_HELP,CWinApp:OnHelp)END_MESSAGE_MAP()/CMyAppconstructionCMyApp:CMyApp()/TODO:addconstructioncodehere,/PlaceallsignificantinitializationinInitInstance/TheoneandonlyCMyAppobjectCMyApptheApp;/CMyAppinitializationBOOLCMyApp:InitInstance()AfxEnableControlContainer();/S

15、tandardinitialization/Ifyouarenotusingthesefeaturesandwishtoreducethesize/ofyourfinalexecutable,youshouldremovefromthefollowing/thespecificinitializationroutinesyoudonotneed.#ifdef_AFXDLLEnable3dControls();/CallthiswhenusingMFCinasharedDLL#elseEnable3dControlsStatic();/CallthiswhenlinkingtoMFCstatic

16、ally#endifCMyDlgdlg;m_pMainWnd=&dlg;intnResponse=dlg.DoModal();if(nResponse=IDOK)/TODO:Placecodeheretohandlewhenthedialogis/dismissedwithOKelseif(nResponse=IDCANCEL)/TODO:Placecodeheretohandlewhenthedialogis/dismissedwithCancel/Sincethedialoghasbeenclosed,returnFALSEsothatweexitthe/application,r

17、atherthanstarttheapplication'smessagepump.returnFALSE;/課設(shè)Dlg.cpp:implementationfile/#include"stdafx.h"#include"課設(shè).h"#include"課設(shè)Dlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE=_FILE_;#endif/CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCD

18、ialogpublic:CAboutDlg();/DialogData/AFX_DATA(CAboutDlg)enumIDD=IDD_ABOUTBOX;/AFX_DATA/ClassWizardgeneratedvirtualfunctionoverrides/AFX_VIRTUAL(CAboutDlg)protected:virtualvoidDoDataExchange(CDataExchange*pDX);/DDX/DDVsupport/AFX_VIRTUAL/Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSA

19、GE_MAP();CAboutDlg:CAboutDlg():CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoidCAboutDlg:DoDataExchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg,CDialog)/AFX_MSG_MAP(CAboutDlg)/Nomessagehandlers/AFX_MSG_MAPEND_MES

20、SAGE_MAP()/CMyDlgdialogCMyDlg:CMyDlg(CWnd*pParent/*=NULL*/):CDialog(CMyDlg:IDD,pParent)/AFX_DATA_INIT(CMyDlg)/NOTE:theClassWizardwilladdmemberinitializationhere/AFX_DATA_INIT/NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);voidCMyDlg:DoDataE

21、xchange(CDataExchange*pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CMyDlg)/NOTE:theClassWizardwilladdDDXandDDVcallshere/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CMyDlg,CDialog)/AFX_MSG_MAP(CMyDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON4,OnButton4)/AFX_MSG_MAPON_BN_CLICKED(

22、IDC_BUTTON5,&CMyDlg:OnBnClickedButton5)END_MESSAGE_MAP()/CMyDlgmessagehandlersBOOLCMyDlg:OnInitDialog()CDialog:OnInitDialog();/Add"About."menuitemtosystemmenu./IDM_ABOUTBOXmustbeinthesystemcommandrange.ASSERT(IDM_ABOUTBOX&0xFFF0)=IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX<0xF000);CMenu*p

23、SysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL)CStringstrAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);/Settheiconforthisdialog.Theframeworkdoesthisautomatically/whentheappl

24、ication'smainwindowisnotadialogSetIcon(m_hIcon,TRUE);/SetbigiconSetIcon(m_hIcon,FALSE);/Setsmallicon/TODO:AddextrainitializationherereturnTRUE;/returnTRUEunlessyousetthefocustoacontrolvoidCMyDlg:OnSysCommand(UINTnID,LPARAMlParam)if(nID&0xFFF0)=IDM_ABOUTBOX)CAboutDlgdlgAbout;dlgAbout.DoModal(

25、);elseCDialog:OnSysCommand(nID,lParam);/Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow/todrawtheicon.ForMFCapplicationsdocument/viewmodel,/thisisautomaticallydoneforyoubytheframework.voidCMyDlg:OnPaint()if(IsIconic()CPaintDCdc(this);/devicecontextforpaintingSendMessage(WM_ICONERASEBKGND

26、,dc.GetSafeHdc(),0);/CentericoninclientrectangleintcxIcon=GetSystemMetrics(SM_CXICON);intcyIcon=GetSystemMetrics(SM_CYICON);CRectrect;GetClientRect(&rect);using the(WPARAM)intx=(rect.Width()-cxIcon+1)/2;inty=(rect.Height()-cyIcon+1)/2;/Drawtheicondc.DrawIcon(x,y,m_hIcon);elseCDialog:OnPaint();/T

27、hesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags/theminimizedwindow.HCURSORCMyDlg:OnQueryDragIcon()return(HCURSOR)m_hIcon;voidCMyDlg:OnButton4()/TODO:Addyourcontrolnotificationhandlercodehere/TODO:在此添加控件通知處理程序代碼UpdateData();m_srb1.Empty();m_srb2.Empty();m_srb3.Empty();m_srb4.Empty();m_sr

28、b5.Empty();m_srb6.Empty();m_srb7.Empty();UpdateData(FALSE);charcmd256,reply1024;if(!RFOn()0,MessageBox(TEXT("RFIDFiledOnFailed"),MB_ICONSTOP);return;if(hasTag()strcpy(t22ipayloadbits,"0002");strcpy(t22spayload,"0");t22execcmd(WRITE_BASIC_MODE,cmd,reply);BOOLbok=TRUE;if(

29、strstr(reply,"OK")strcpy(t22ipayloadbits,"0224");t22execcmd(READ_SEQUE_START,cmd,reply);if(strstr(reply,"OK")CStringt1,t2;t1=reply;m_srb1=t1.Mid(7,8);m_srb2=t1.Mid(15,8);m_srb3=t1.Mid(23,8);m_srb4=t1.Mid(31,8);m_srb5=t1.Mid(39,8);m_srb6=t1.Mid(47,8);m_srb7=t1.Mid(55,8);

30、elsebok=FALSE;elsebok=FALSE;if(!bok)AfxMessageBox(TEXT("Err"),MB_ICONSTOP,0);elseAfxMessageBox("Thereisnotag",MB_ICONSTOP,0);RFOff();UpdateData(FALSE);voidCMyDlg:OnBnClickedButton5()/TODO:在此添加控件通知處理程序代碼CWaitCursorwc;UpdateData();if(m_readeraddr.IsEmpty()AfxMessageBox(TEXT("請(qǐng)

31、輸入讀寫(xiě)器地址"),MB_ICONINFORMATION,0);return;LPTSTRp=m_readeraddr.GetBuffer();charccommno=*p;m_readeraddr.ReleaseBuffer();CStringt;GetDlgItem(IDC_BTN_CONNECTTOREADER)->GetWindowText(t);if(TEXT("連接")=t)if(m_modsel!=m_presel)if(!SetConfigInfo("HFExample",m_modsel)TRACE("SetH

32、FExampleConfiginfoERRn");DWORDnewcom;newcom=_tcstoul(m_readeraddr,NULL,10);if(newcom!=m_precom)if(!SetConfigInfo("HFExampleCom",newcom)TRACE("SetHFExampleComConfiginfoERRn");if(m_modsel=0)/網(wǎng)關(guān)模式TCHAR_comm10=0;_stprintf_s(_comm,9,TEXT("COM%c"),ccommno);CSelectorseler

33、(_comm);if(!seler.SelHF()AfxMessageBox("HF模塊未準(zhǔn)備好",MB_ICONSTOP);return;if(!m_preader->ConnectToReader(m_readeraddr)AfxMessageBox("連接失敗",MB_ICONSTOP,0);return;GetDlgItem(IDC_BTN_CONNECTTOREADER)->SetWindowText(TEXT("斷開(kāi)");GetDlgItem(IDC_BTN_CARDREAD)->EnableWindow(TRUE);GetDlgItem(IDC_RADIO1)->EnableWindow(FALSE);GetDlgItem(IDC_RADIO2)->EnableWindow(FALSE);elseif(m_preader->DisConnectFromReader()GetDlgItem(IDC_BTN_CONNECTTOREADER)->SetWi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論