物聯(lián)網(wǎng)技術(shù)實(shí)訓(xùn)報(bào)告-食堂餐卡系統(tǒng)_第1頁(yè)
物聯(lián)網(wǎng)技術(shù)實(shí)訓(xùn)報(bào)告-食堂餐卡系統(tǒng)_第2頁(yè)
物聯(lián)網(wǎng)技術(shù)實(shí)訓(xùn)報(bào)告-食堂餐卡系統(tǒng)_第3頁(yè)
物聯(lián)網(wǎng)技術(shù)實(shí)訓(xùn)報(bào)告-食堂餐卡系統(tǒng)_第4頁(yè)
物聯(lián)網(wǎng)技術(shù)實(shí)訓(xùn)報(bào)告-食堂餐卡系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

鄭州輕工業(yè)學(xué)院實(shí)訓(xùn)報(bào)告實(shí)訓(xùn)名稱:物聯(lián)網(wǎng)感知和網(wǎng)絡(luò)傳輸技能實(shí)訓(xùn)姓名:院(系):計(jì)算機(jī)與通信工程學(xué)院專業(yè)班級(jí):物聯(lián)網(wǎng)技術(shù)10-01學(xué)號(hào):指導(dǎo)教師:成績(jī):時(shí)間:2012年6月25日至2012年9月14日目錄1 需求說(shuō)明 食堂餐卡系統(tǒng)需求說(shuō)明 2 功能描述 食堂餐卡系統(tǒng)功能描述 3 系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn) 4 實(shí)訓(xùn)心得 5 附錄(代碼) 物聯(lián)網(wǎng)感知和傳感技術(shù)實(shí)訓(xùn)專業(yè)班級(jí):物聯(lián)網(wǎng)技術(shù)10-01姓名:學(xué)號(hào):PAGE12需求說(shuō)明食堂餐卡系統(tǒng)需求說(shuō)明(1)完成售飯終端的軟件設(shè)計(jì)。(2)實(shí)現(xiàn)M1卡的信息錄入與修改。(3)整個(gè)系統(tǒng)運(yùn)行穩(wěn)定。(4)報(bào)告書(shū)寫(xiě)規(guī)范。功能描述食堂餐卡系統(tǒng)功能描述(1)讀卡器芯片的學(xué)習(xí)與使用。Mifare1S50非接觸式智能卡片有著16個(gè)Sector(扇區(qū));每個(gè)Sector包含4個(gè)Block(塊);每個(gè)Block具有16個(gè)byte的存儲(chǔ)容量。Sector被定義為Sector0至Sector15;Block被分為Block0至Block3;整個(gè)Mifare1S50非接觸式智能卡共有64個(gè)Block。

Sector0中的Block0記錄了該張智能卡的序列號(hào)(SerialNumber)以及生產(chǎn)廠商的標(biāo)志信息等,這些信息已在卡片出廠時(shí)固化,不能更改。因此該Block不能再?gòu)?fù)用為應(yīng)用數(shù)據(jù)塊。

每個(gè)Sector中的Block3被特別用來(lái)存放對(duì)該Sector中應(yīng)用塊Block0,1,2及其本身Block3進(jìn)行數(shù)據(jù)存取的密碼及存取權(quán)限。整個(gè)Mifare1S50非接觸式智能卡共有16個(gè)Block3。根據(jù)絕對(duì)地址編址,他們可被編為Block3(在Sector0中),Block7(在Sector1中),Block11(在Sector2中),以及Block63(在Sector15中)等等。

對(duì)于某一Sector中的Block3的絕對(duì)地址編址可以由下列公式計(jì)算得到:

BlockX=(N+1)*4-1

其中:X:絕對(duì)地址編址的Block塊號(hào)

N:Sector扇號(hào),0至15

通常每個(gè)扇區(qū)的Block0,1,2都存放著非常保密的數(shù)據(jù),例如坐公交車(chē)/出租車(chē)前在公交公司指定地點(diǎn)已購(gòu)買(mǎi)的車(chē)資錢(qián)款,智能大廈/智能小區(qū)進(jìn)出時(shí)所需的控制信息,股票交易時(shí)持有股票交易智能卡片者必須對(duì)已存放在智能卡中的交易密碼數(shù)據(jù)(例如帳戶、存款信息、已買(mǎi)進(jìn)股票數(shù)量/品種等等)進(jìn)行確認(rèn),才能得以股票交易,等等。

由于每一個(gè)Block3中包含了該扇區(qū)的密碼字節(jié)以及對(duì)該扇區(qū)中其余Block0,1,2進(jìn)行數(shù)據(jù)處理的存取控制權(quán)限字節(jié),因此如何操作處理Block3將是很重要的內(nèi)容。以下將展開(kāi)對(duì)每個(gè)扇區(qū)的Block3進(jìn)行研究。

Block3有16個(gè)byte組成。前6個(gè)字節(jié)是密碼A(KEYA),KEYA的缺省值可能為“A0A1A2A3A(2)M1卡的學(xué)習(xí)與操作。MIFAREMF1是符合ISO/IEC14443A的非接觸智能卡。其通訊層(MIFARERF接口)符合ISO/IEC14443A標(biāo)準(zhǔn)的第2和第3部分。其安全層支持域檢驗(yàn)的CRYPTO1數(shù)據(jù)流加密。非接觸能源和數(shù)據(jù)傳遞在MIFARE卡中,芯片連接到一個(gè)幾匝的天線線圈上,并嵌入塑料中,形成了一個(gè)無(wú)源的非接觸卡。不需要電池。當(dāng)卡接近讀寫(xiě)器天線時(shí),高速的RF通訊接口將以106kBit/s的速率傳輸數(shù)據(jù)。通訊原理命令由讀寫(xiě)器發(fā)出,根據(jù)相應(yīng)區(qū)讀寫(xiě)條件受數(shù)字控制單元的控制。圖(1)通信原理存儲(chǔ)器讀寫(xiě)必須如前所述,先選定卡并通過(guò)認(rèn)證,才能執(zhí)行存儲(chǔ)器操作。圖(2)存儲(chǔ)器讀寫(xiě)系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)(1)打開(kāi)VC,建立界面:(2)編寫(xiě)程序:圖(4)編寫(xiě)的主面板(3)個(gè)人信息的錄入與整體系統(tǒng)的測(cè)試。設(shè)備連接:圖(5)設(shè)備連接寫(xiě)入數(shù)據(jù):圖(6)數(shù)據(jù)寫(xiě)入讀取數(shù)據(jù)圖(7)數(shù)據(jù)讀取進(jìn)行消費(fèi)與充值圖(8)消費(fèi)圖(9)充值實(shí)訓(xùn)心得通過(guò)實(shí)訓(xùn)中心老師的課堂講解,使我加深了對(duì)自己專業(yè)的認(rèn)識(shí)。從而確定自己以后的努力方向。要想在短暫的實(shí)訓(xùn)時(shí)間內(nèi),盡可能多的學(xué)到東西,就需要我們跟老師或同學(xué)進(jìn)行很好的溝通,加深彼此的了解。只有我們跟老師多溝通,讓老師更了解我們,才能跟真切的對(duì)我們進(jìn)行培訓(xùn)工作。由此,班級(jí)的文化“共享”就在生活中慢慢形成了?!凹埳系脕?lái)終覺(jué)淺,絕知此事要躬行!”在這短短的時(shí)間里,讓我深深的感覺(jué)到自己在實(shí)際應(yīng)用中所學(xué)專業(yè)知識(shí)的匱乏。讓我真真領(lǐng)悟到“學(xué)無(wú)止境”這句話的涵義。而老師在專業(yè)認(rèn)識(shí)周中所講的,都是課本上沒(méi)有而對(duì)我們又非常實(shí)用的東西,這又給我們的實(shí)訓(xùn)增加了濃墨淡采的光輝。我懂得了實(shí)際生活中,專業(yè)知識(shí)是怎樣應(yīng)用與實(shí)踐的。在這些過(guò)程中,我不僅知道了職業(yè)生涯所需具備的專業(yè)知識(shí),而且讓我深深體會(huì)到一個(gè)團(tuán)隊(duì)中各成員合作的重要性,要善于團(tuán)隊(duì)合作,善于利用別人的智慧,這才是大智慧??繂我坏牧α渴呛茈y完成一個(gè)大項(xiàng)目的,在進(jìn)行團(tuán)隊(duì)合作的時(shí)候,還要耐心聽(tīng)取每個(gè)成員的意見(jiàn),使我們的組合達(dá)到更加完美。這次實(shí)訓(xùn)帶給我太多的感觸,它讓我知道工作上的辛苦,事業(yè)途中的艱辛。讓我知道了實(shí)際的工作并不像在學(xué)校學(xué)習(xí)那樣輕松。人非生而知之,雖然我現(xiàn)在的知識(shí)結(jié)構(gòu)還很差,但是我知道要學(xué)的知識(shí),一靠努力學(xué)習(xí),二靠潛心實(shí)踐。沒(méi)有實(shí)踐,學(xué)習(xí)就是無(wú)源之水,無(wú)本之木。這次實(shí)訓(xùn)讓我在一瞬間長(zhǎng)大:我們不可能永遠(yuǎn)呆在象牙塔中,過(guò)著一種無(wú)憂無(wú)慮的生活,我們總是要走上社會(huì)的,而社會(huì),就是要靠我們這些年輕的一代來(lái)推動(dòng)。這就是我們不遠(yuǎn)千里來(lái)實(shí)訓(xùn)的心得和感受,而不久后的我,面臨是就業(yè)壓力,還是繼續(xù)深造,我想我都應(yīng)該好好經(jīng)營(yíng)自己的時(shí)間,充實(shí)、完善自我,不要讓自己的人生留下任何空白!附錄(代碼)幾個(gè)重要程序代碼:廠商自帶代碼HANDLEicdev;intst;intsector=1;BOOLCMyDlg::OnInitDialog(){ CDialog::OnInitDialog(); //Add"About..."menuitemtosystemmenu. //IDM_ABOUTBOXmustbeinthesystemcommandrange. ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX<0xF000); CMenu*pSysMenu=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 //whentheapplication'smainwindowisnotadialog SetIcon(m_hIcon,TRUE); //Setbigicon SetIcon(m_hIcon,FALSE); //Setsmallicon icdev=rf_usbinit(); if(icdev>0) { m_list.AddString("設(shè)備連接成功!"); m_list.SetCurSel(m_list.GetCount()-1); unsignedcharstatus[19]; st=rf_get_status(icdev,status); if(st==0) { m_list.AddString((char*)status); m_list.SetCurSel(m_list.GetCount()-1); } else { m_list.AddString("獲取版本號(hào)失敗!"); m_list.SetCurSel(m_list.GetCount()-1); } unsignedcharkey[6]={0xff,0xff,0xff,0xff,0xff,0xff}; st=rf_load_key(icdev,0,sector,key); if(st==0) { m_list.AddString("loadkeyright!"); m_list.SetCurSel(m_list.GetCount()-1); } else { m_list.AddString("loadkeyfail!"); m_list.SetCurSel(m_list.GetCount()-1); } rf_beep(icdev,50); } else { m_list.AddString("連接失敗!"); m_list.SetCurSel(m_list.GetCount()-1); } //TODO:Addextrainitializationhere returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}尋卡的代碼是unsignedlongsnr; st=rf_card(icdev,0,&snr); if(st==0) { CStringstr; str.Format("%x",snr); m_list.AddString("rf_cardok!"); m_list.SetCurSel(m_list.GetCount()-1); m_list.AddString(str); m_list.SetCurSel(m_list.GetCount()-1); } else m_list.AddString("rf_carderror"); m_list.SetCurSel(m_list.GetCount()-1); st=rf_authentication(icdev,0,sector); if(st!=0) { m_list.AddString("驗(yàn)證密碼失敗!"); m_list.SetCurSel(m_list.GetCount()-1); }軟件盤(pán)上的button代碼如1CStringmmstr1;mmstr1=m_Yue;mmstr1+="1";m_Yue=mmstr1;UpdateData(false);充值與消費(fèi)中剛開(kāi)始遇到的麻煩是獲取edit控件里的字符串,查完工具書(shū)后實(shí)現(xiàn)的代碼是rsing=m_Yue.GetBuffer(16);獲得m_Yue里的字符串,16為長(zhǎng)度。后面的是轉(zhuǎn)換為int,“Anothervalue=atoi(rsing);”,其余的都是數(shù)學(xué)運(yùn)算了,獲取與存儲(chǔ)都是由廠商帶的光盤(pán)里的代碼,代碼如下:unsignedintAnothervalue,m_end,endva;CStringrsing;unsignedchardatabuffn[17];CStringdata5,y; ZeroMemory(databuffn,17);// UpdateData();st=rf_read(icdev,sector*6,databuffn);m_end=atoi((LPCTSTR)databuffn);endva=m_end;UpdateData();rsing=m_Yue.GetBuffer(16);//獲得編輯框里的字符串Anothervalue=atoi(rsing);//轉(zhuǎn)換成intif((m_end=m_end-Anothervalue)<<0){MessageBox("消費(fèi)失敗,請(qǐng)重新消費(fèi)");UpdateData();SetDlgItemText(IDC_EDIT3,""); UpdateData();rsing=m_Yue.GetBuffer(16);//獲得編輯框里的字符串Anothervalue=atoi(rsing);//轉(zhuǎn)換成intm_end=endva-Anothervalue;//rsing=itoa(456);//y=atoi("456");UpdateData();SetDlgItemInt(IDC_EDIT4,m_end);UpdateData();SetDlgItemText(IDC_EDIT3,"");data5=m_v.GetBuffer(16);UpdateData();char*data6=data

溫馨提示

  • 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)論