125KHz射頻卡讀寫器動態(tài)連接庫開發(fā)使用說明_第1頁
125KHz射頻卡讀寫器動態(tài)連接庫開發(fā)使用說明_第2頁
125KHz射頻卡讀寫器動態(tài)連接庫開發(fā)使用說明_第3頁
125KHz射頻卡讀寫器動態(tài)連接庫開發(fā)使用說明_第4頁
125KHz射頻卡讀寫器動態(tài)連接庫開發(fā)使用說明_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

125KHz射頻卡讀寫器動態(tài)連接庫開發(fā)使用說明第一部份:讀寫器初始化函數(shù)。函數(shù)名:intWINAPIOpen_Serial_Port(shortintPortName,longDataRate>功能:初始化與讀寫卡器的通訊.新版本讀寫器,支持Open_Device函數(shù)調(diào)用??梢哉{(diào)用Open_Device函數(shù),自動搜索連接的串口設備。并且支持串口號到COM32,所以建議使用Open_Device函數(shù)替代該函數(shù)。入口參數(shù):PortName是指向通訊口名字的指針.通訊口名字可為:1:COM12:COM23:COM34:COM4DataRate設置通訊波特率。<取值如下:)960019200384002880057600115200返回值:函數(shù)返回‘0'表示操作成功,返回其他值說明執(zhí)行錯誤。<詳細錯誤信息見錯誤信息說明說明:此函數(shù)完成通訊口的初始化。在進行一切讀寫卡的操作之前必須調(diào)用此函數(shù)。必須和ClosePort成對使用。讀寫器使用19200的波特率??!參照:函數(shù)名:intWINAPIClose_Serial_Port(shortintPortName>功能:關(guān)閉用OpenPort打開的通訊口,結(jié)束通訊。入口參數(shù):PortName是指向通訊口名字的指針通訊口名字可為:1:COM12:COM23:COM34:COM4返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明說明:完成通訊口的關(guān)閉。在結(jié)束讀寫卡程序時必須調(diào)用此函數(shù)。必須和OpenPort成對使用。在最新的版本中該函數(shù)的參數(shù)沒有意義,可以是任何值但不能省略。函數(shù)只是關(guān)閉當前使用的串口。參照:OpenPort,SelectPort,PowerOn,PowerOff,一般函數(shù)的返回值函數(shù)名:intWINAPIOpen_Device(>功能:自動檢測連接的設備,檢測到以后返回正確,否則提示錯誤。參數(shù):無返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明。參照:OpenPort,SelectPort函數(shù)名:intWINAPISelectPort(shortintPortName>功能:當在同一臺電腦上打開多個串口時,使用該函數(shù)在各個串口間進行切換。一臺電腦最多允許連接4臺獨立的讀寫器,分別對應C0M1,COM2,COM3,COM4。編制應用程序的時候可以一次打開所有的串口,然后用該函數(shù)在各個串口連接的讀寫器之間切換。同一時間只能和一臺指定的讀寫交換數(shù)據(jù)。多臺讀寫器同時使用時請注意彼此間的距離,應大于30公分避免彼此的干擾。入口參數(shù):PortName是指向通訊口名字的指針通訊口名字可為:1:COM12:COM23:COM34:COM4返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明說明:完成通訊口的關(guān)閉。在結(jié)束讀寫卡程序時必須調(diào)用此函數(shù)。必須和OpenPort成對使用.部分版本的讀寫器不支持該功能。參照:OpenPort,SelectPort一般函數(shù)的返回值。函數(shù)名:intWINAPIBeep_Option(>。功能:蜂鳴器鳴叫一聲。入口參數(shù):無返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明。參照:函數(shù)名:intWINAPILed_Option(>功能:LED指示燈閃爍。入口參數(shù):無返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明。參照:函數(shù)名:intWINAPIOpen_Mod(>。功能:給天線供電,允許讀寫卡。入口參數(shù):無返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明,部分版本的讀寫器不支持該功能。參照:Close_Mod函數(shù)名:intWINAPIClose_Mod(>。功能:切斷天線電源,不允許讀寫卡。入口參數(shù):無返回值:函數(shù)返回‘0'表示執(zhí)行正確,返回其他值則執(zhí)行錯誤<詳細錯誤說明見錯誤信息說明,部分版本的讀寫器不支持該功能。參照:Open_Mod第二部份RF256卡讀寫函數(shù)函數(shù)名:intWINAPIRF_256_Read_ID(char*Result>功能:讀取RF256卡的ID識別號。該函數(shù)只支持4個字節(jié)的ID。如果用戶需要使用更長的ID的卡片,可以使用RF256_Read_ID_New函數(shù)。該函數(shù)支持不定長的ID號。入口參數(shù):Result: 指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)在調(diào)用函數(shù)前由用戶程序申請。出口參數(shù):函數(shù)返回0表成功,Result執(zhí)行的緩沖區(qū)存放讀取的數(shù)據(jù)否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:RF256_Read_ID_New函數(shù)名:intWINAPIRF256_Read_ID_New(char*RLength,char*Result>功能:讀取RF256卡的ID識別號。入口參數(shù):Result:指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)在調(diào)用函數(shù)前由用戶程序申請。Rlength:返回實際讀取的卡ID的長度。RF256-12卡最多支持4—16個字節(jié)的ID號。出口參數(shù):函數(shù)返回0表成功,Result執(zhí)行的緩沖區(qū)存放讀取的數(shù)據(jù)否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:RF256_Read_ID函數(shù)名:intWINAPIRF_256_Read_Zone(shortintAddress,char*Result>功能:讀取RF256卡的數(shù)據(jù)區(qū)數(shù)據(jù)。入口參數(shù):Address:讀取數(shù)據(jù)的數(shù)據(jù)塊號?!? 7)。每塊兒數(shù)據(jù)為4個字節(jié)Result: 指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)在調(diào)用函數(shù)前由用戶程序申請。出口參數(shù): 函數(shù)返回0表成功,Result執(zhí)行的緩沖區(qū)存放讀取的數(shù)據(jù),否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIRF_256_Stop_Card(>功能:禁止射頻卡向外發(fā)送數(shù)據(jù)。RF256-12卡被入口參數(shù):出口參數(shù):函數(shù)返回0表示成功,否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIRF_256_Write_Card(shortintAddress,char*Data>功能:向RF256卡的數(shù)據(jù)區(qū)寫入數(shù)據(jù)。入口參數(shù):Address:寫入數(shù)據(jù)的數(shù)據(jù)塊號?!? 9)其中第8塊數(shù)據(jù)不能使用該函數(shù)寫入。BLOCKO:卡ID號。BLOCK1BL0CK7:用戶數(shù)據(jù)區(qū)。BL0CK8:卡功能配置區(qū)。BL0CK9:卡密碼區(qū)。Data: 指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)存放要寫入的數(shù)據(jù)。出口參數(shù): 函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIRF_256_Config_Card(char*Data,char*Result>功能:向RF256卡的配置區(qū)寫入數(shù)據(jù)。更新卡的配置修改卡的功能設置?!磁渲米值膬?nèi)容參考RF256卡的資料)注意:這里說的配置區(qū)的數(shù)據(jù)是實際的配置數(shù)據(jù)區(qū)中的和配置有關(guān)的3個字節(jié)的數(shù)據(jù)。入口參數(shù):Data:指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)存放要寫入的數(shù)據(jù)〈3個字節(jié))。Result:返回實際卡的配置?!磻撆cData內(nèi)容相同才對)。出口參數(shù): 函數(shù)返回0表成功,否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIRF_256_Change_Password(char*Data>功能:修改卡的密碼。。入口參數(shù):Data:指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)存放要寫入的密碼4字節(jié)。出口參數(shù): 函數(shù)返回0表成功,否則為錯誤代碼〈詳細錯誤見錯誤說明)。說 明: 在加密功能啟用的時候該函數(shù)要在比較密碼操作后再進行。參 考: RF_256_Check_Password函數(shù)名:intWINAPIRF_256_Check_Password(char*Data>功 能: 比較加密的卡的密碼。入口參數(shù):Data:指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)存放卡密碼4字節(jié)。出口參數(shù): 函數(shù)返回0表成功,否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIRF_256_Lock_Card(shortintAddress>功能:鎖定指定地址的數(shù)據(jù)塊。入口參數(shù):Address:要鎖定的數(shù)據(jù)塊編號〈0 7)。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼〈詳細錯誤見錯誤說明)。說明:參考:第三部份TEMICE5551卡讀寫函數(shù)函數(shù)名:intWINAPIE5550_Read(shortintLength,shortintAorBit,char*Password,char*Result>。功能:讀取射頻卡中的數(shù)據(jù)。入口參數(shù):Length:讀取的數(shù)據(jù)塊數(shù)〈每塊4字節(jié),具體內(nèi)容參考E5550卡的技術(shù)文檔)AorBit: 設置是否使用AOR模式讀卡。使用AOR模式時先比較密碼后讀取數(shù)據(jù)。0:不使用AOR模式;1:使用AOR模式Password:4個字節(jié)的卡密碼區(qū)地址指針。<使用AOR模式時有用)。Result:指向數(shù)據(jù)緩沖區(qū)的地址指針,數(shù)據(jù)緩沖區(qū)在調(diào)用函數(shù)前由用戶程序申請。出口參數(shù): 函數(shù)返回0表成功,Result指向的緩沖區(qū)存儲讀取的數(shù)據(jù),否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5550_Write_Free(shortintAddress,shortintLockbit,char*Data>。功能:向射頻卡中寫入數(shù)據(jù)<不加密)。入口參數(shù):Address:寫入數(shù)據(jù)的數(shù)據(jù)塊號LockBit:是否在寫入同時將該數(shù)據(jù)塊數(shù)據(jù)鎖定,如果鎖定該塊數(shù)據(jù)將不能再進行修改。該參數(shù)為0則不鎖定數(shù)據(jù)塊,如果該參數(shù)為1則鎖定數(shù)據(jù)。Data: 要寫入射頻卡的數(shù)據(jù)內(nèi)容<4字節(jié))。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5550_Write_Pwd(shortintAddress,shortintLockBit,char*Password,char*Data>。功能:向射頻卡中寫入數(shù)據(jù)<寫加密卡)。入口參數(shù):Address:寫入數(shù)據(jù)的數(shù)據(jù)塊號LockBit:是否在寫入同時將該數(shù)據(jù)塊數(shù)據(jù)鎖定,如果鎖定該塊數(shù)據(jù)將不能再進行修改。該參數(shù)為0則不鎖定數(shù)據(jù)塊,如果該參數(shù)為1則鎖定數(shù)據(jù)。Password:4個字節(jié)的卡密碼區(qū)地址指針。Data: 要寫入射頻卡的數(shù)據(jù)內(nèi)容<4字節(jié))。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5550_Aor(char*Password>。功能:使用密碼喚醒使用AOR模式進行讀加密的射頻卡。入口參數(shù):Password:4個字節(jié)的卡密碼區(qū)地址指針。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5550_Stop(>。功能:禁止射頻卡向外發(fā)送數(shù)據(jù)。入口參數(shù):出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:第四部分E5557卡讀寫函數(shù)函數(shù)名:intWINAPIE5557_Read_Free(shortintLength,char*Result>。功 能:讀取E5557卡的數(shù)據(jù)<連續(xù))。該函數(shù)需要卡片工作在默認模式下,循環(huán)向外發(fā)送數(shù)據(jù)。循環(huán)發(fā)送的數(shù)據(jù)塊數(shù)由卡配置區(qū)設置。入口參數(shù):Length:讀取的數(shù)據(jù)的塊數(shù),該參數(shù)的長度應小于卡片當前循環(huán)發(fā)送的數(shù)據(jù)塊的個數(shù)。如果卡片在一次直接地址讀操作或一次寫卡操作以后,卡片會循環(huán)發(fā)送剛剛操作過的那個數(shù)據(jù)塊的數(shù)據(jù)<該參數(shù)只能是“1”)。Result:讀回的數(shù)據(jù)保存在此地址指針對應的緩沖區(qū)內(nèi)。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:該函數(shù)只是按照命令要求解碼指定長度的數(shù)據(jù)。參考:函數(shù)名:intWINAPIE5557_Write_Free(shortintPage_Num,shortintBlock_Num,shortintLockBit,char*Data>。功能:向射頻卡中寫入數(shù)據(jù)<不加密)。入口參數(shù):Page_Num:寫入數(shù)據(jù)所在的數(shù)據(jù)頁地址。對于E5557卡該參數(shù)的取值范圍應該為1<廠商代碼區(qū))或者為0<用戶數(shù)據(jù)區(qū))。Block_Num:寫入數(shù)據(jù)的數(shù)據(jù)塊號<對第LockBit:是否在寫入同時將該數(shù)據(jù)塊數(shù)據(jù)鎖定,如果鎖定該塊數(shù)據(jù)將不能再進行修改。該參數(shù)為0則不鎖定數(shù)據(jù)塊,如果該參數(shù)為1則鎖定數(shù)據(jù)。Data: 要寫入射頻卡的數(shù)據(jù)內(nèi)容<4字節(jié))。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5557_Write_Pwd(shortintPage_Num,shortintBlock_Num,shortintLockBit,char*Password,char*Data>。功能:向射頻卡中寫入數(shù)據(jù)<加密)。入口參數(shù):Page_Num:寫入數(shù)據(jù)所在的數(shù)據(jù)頁地址。對于E5557卡該參數(shù)的取值范圍應該為1<廠商代碼區(qū))或者為0<用戶數(shù)據(jù)區(qū))。Block_Num:寫入數(shù)據(jù)的數(shù)據(jù)塊號<對第LockBit:是否在寫入同時將該數(shù)據(jù)塊數(shù)據(jù)鎖定,如果鎖定該塊數(shù)據(jù)將不能再進行修改。該參數(shù)為0則不鎖定數(shù)據(jù)塊,如果該參數(shù)為1則鎖定數(shù)據(jù)。Password:卡密碼。Data: 要寫入射頻卡的數(shù)據(jù)內(nèi)容<4字節(jié))。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5557_Aor(char*Password>。功能:使用密碼喚醒使用AOR模式進行讀加密的射頻卡。入口參數(shù):Password:4個字節(jié)的卡密碼區(qū)地址指針。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5557_Direct_Read(shortintPage_Num,shortintBlock_Num,shortintAorBit,char*Password,char*Result>。功能:讀取E5557卡中指定數(shù)據(jù)頁,指定數(shù)據(jù)區(qū)的數(shù)據(jù)。入口參數(shù):Page_Num:讀取數(shù)據(jù)所在的數(shù)據(jù)頁地址。對于E5557卡該參數(shù)的取值范圍應該為1<廠商代碼區(qū))或者為0<用戶數(shù)據(jù)區(qū))。Block_Num:讀取數(shù)據(jù)的數(shù)據(jù)塊號。AorBit:是否在讀取之前先用密碼喚醒卡片。該參數(shù)為0則不喚醒卡片,如果該參數(shù)為1則喚醒卡片。Password:卡密碼。Result:讀出的指定數(shù)據(jù)塊的數(shù)據(jù)<4字節(jié))。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5557_Select_Page(shortintPage_Num>。功能:選擇卡片當前的工作數(shù)據(jù)頁。選擇數(shù)據(jù)頁0則卡片循環(huán)發(fā)送廠商數(shù)據(jù)頁的數(shù)據(jù)。選擇數(shù)據(jù)頁1則循環(huán)發(fā)送用戶數(shù)據(jù)區(qū)的數(shù)據(jù)。發(fā)送數(shù)據(jù)的長度由配置區(qū)中的參數(shù)設定。入口參數(shù):Page_Num:寫入數(shù)據(jù)所在的數(shù)據(jù)頁地址。對于E5557卡該參數(shù)的取值范圍應該為1<廠商代碼區(qū))或者為0<用戶數(shù)據(jù)區(qū))。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:函數(shù)名:intWINAPIE5557_Reset_Card(>o功能:卡片復位,使卡片返回上電時的工作狀態(tài)。入口參數(shù):無出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:第五部分EM卡讀卡函數(shù)函數(shù)名:intWINAPIRead_EM_Card(char*Data>。功能:讀取H4001卡數(shù)據(jù)入口參數(shù):Data:讀取數(shù)據(jù)保存在這個緩沖區(qū)中。出口參數(shù):函數(shù)返回0表成功,否則為錯誤代碼<詳細錯誤見錯誤說明)。說明:參考:第六部分補充函數(shù)為使用不同用戶使用不同開發(fā)工具的需要。我們在動態(tài)庫中添加了一組卡片操作函數(shù)。這一組函數(shù)的函數(shù)名是在原有函數(shù)的基礎上加后綴“_Str”。所有函數(shù)和其對應的原型函數(shù)的功能相同。所不同的是函數(shù)的參數(shù)中和數(shù)據(jù)相關(guān)的部分<數(shù)據(jù)、密碼等),經(jīng)過處理。要以字符串的方式傳遞參數(shù)。這樣比較適合使用不支持字符數(shù)組的高級語言開發(fā)應用的用戶<比如visualfoxpro等)。這里不再詳細的列舉每個函數(shù)的功能,只是提供一個函數(shù)的列表。詳細的功能描述清參考各個函數(shù)對應的原型函數(shù)的描述。IntWINAPIRF256_Read_ID_Str(char*Result,char*RLength>。intWINAPIRF256_Read_Zone_Str(shortintAddress,char*Result>。intWINAPIRF256_Write_Card_Str(shortintAddress,char*Data>。intWINAPIRF256_Config_Card_Str(char*Data,char*Result>。intWINAPIRF256_Change_Password_Str(char*Data>。

intWINAPIRF256_Check_Password_Str(char*Data>。intWINAPIRead_EM_Card_Str(char*Data>。intWINAPIBuild_EM_Card_Str(char*Data>。Length,shortintAorBit,charAddress,shortintLockbit,charAddress,shortintLockBit,charintWINAPIE5550_Read_Str(shortint*Password,char*Result>。intWINAPIE5550_Write_Free_Str(shortint*Data>。intWINAPIE5550_Write_Pwd_Str(shortint*Password,char*Data>。intWINAPIE5550_Aor_Str(char*Password>。intWINAPIE5557_Read_Free_Str(shortintLength,char*Result>。intWINAPIE5557_Write_Free_Str(shortintPage_Num,shortintBlock_Num,shortintLockBit,char*Data>。intWINAPIE5557_Write_Pwd_Str(

溫馨提示

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

評論

0/150

提交評論