<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于W7100的以太網(wǎng)讀卡器的設計與實(shí)現

基于W7100的以太網(wǎng)讀卡器的設計與實(shí)現

作者: 時(shí)間:2011-09-20 來(lái)源:網(wǎng)絡(luò ) 收藏


4 軟件設計
4.1 與服務(wù)器通信
與服務(wù)器的通信主要是向服務(wù)器發(fā)送卡號信息和服務(wù)器向讀卡器發(fā)送寫(xiě)卡信息。服務(wù)器與讀卡器之間采用面向連接的TCP /IP協(xié)議作為通信的底層協(xié)議,讀卡器作為客戶(hù)端。服務(wù)器負責監聽(tīng)讀卡器的連接請求。服務(wù)器端采用Socket套接字接口編寫(xiě)應用程序。
讀卡器端將通過(guò)TCP/IP協(xié)議接收的數據保存到事先開(kāi)辟的內存接收緩沖區,發(fā)送時(shí)將將要發(fā)送的數據存儲在數據發(fā)送緩沖區,然后執行發(fā)送。由于已經(jīng)有硬核的套接字,所以可以直接使用。讀卡器端的端口狀態(tài)轉化如圖7所示:

本文引用地址:http://dyxdggzs.com/article/202423.htm


剛復位時(shí)讀卡器處于SOCK_CLOSED狀態(tài)。如果此時(shí)服務(wù)器端在監聽(tīng),則經(jīng)過(guò)執行OPEN和CONNECT操作后進(jìn)入SOCK_ESTABLISHED狀態(tài)。這時(shí)候讀卡器就可以與服務(wù)器通過(guò)SEND和RECV操作傳輸信息。讀卡器主動(dòng)執行DICON操作或者接收到服務(wù)器端的CLOSE命令后就再次進(jìn)入SOCK_CLO-SED狀態(tài),等待下次連接。為了實(shí)現讀卡器始終自動(dòng)連接和斷線(xiàn)重連,方案采用了一個(gè)循環(huán)的switch語(yǔ)句,關(guān)鍵示例代碼如下:


讀卡器執行設備監控的流程就寫(xiě)在示例的數據處理代碼部分。讀卡器內部含有dataflash,用來(lái)保存IP地址、服務(wù)器地址和MAC地址等信息。在復位時(shí)讀取配置信息、調用初始化函數初始化接口。
4.2 讀寫(xiě)IC卡
在復位之后,首先要初始化微處理器和MFRC500,然后依次循環(huán)執行配置命令、請求命令、防碰撞命令、選擇命令、證實(shí)命令、裝載密鑰命令、讀卡命令、卡號發(fā)送服務(wù)器、(等待接收反饋數據)、(寫(xiě)卡命令)、閃爍LED、蜂鳴器蜂鳴。這樣循環(huán)執行就可以完成刷卡功能。各個(gè)命令和功能分別采用一個(gè)函數來(lái)實(shí)現,具體的操作可以參考芯片使用手冊,在這里就不再贅述。下面把主函數主要結構列舉如下:
i.JPG

5 結束語(yǔ)
本文詳細闡述了一種基于W7100的且支持傳輸的讀卡器方案,給出了硬件和軟件設計的參考。該方案已經(jīng)成功應用在某大型事業(yè)單位實(shí)驗室管理系統中。經(jīng)過(guò)實(shí)際運行結果表明該方案能夠滿(mǎn)足刷卡管理的可靠性及實(shí)時(shí)性要求。較之以前的方案,該方案成本更低、更容易開(kāi)發(fā)。

蜂鳴器相關(guān)文章:蜂鳴器原理

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: W7100 以太網(wǎng) 讀卡器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>