IC卡讀卡器web插件的方法之高頻IC卡部分:(支持讀卡器YW-605HA,YW-607,YW-627)
1.1、尋TypeA卡的卡號,包含M1卡
RequestTypeACardNo(FormatID, OrderID)
參考web例程:自動讀取卡號(回調) 自動讀取卡號(異步await/async)
參數:FormatID,返回的卡號格式,0:16進制(8HEX),1:10進制(10DEC).
OrderID, 卡號的現實順序,0:正常順序,1:倒序
回調函數返回結果:
FunctionID=0,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:字符串,執行函數根據函數參數給定的格式的卡號,
異步調用返回與回調結構體一致, 如let result = await rfidreader.RequestTypeACardNo(0,0);
1.2、尋二代證的卡號,不是證件號碼 (YW-607)
參考web例程:讀取身份證卡卡號(回調僅YW-607支持) 讀取身份證卡卡號(異步await/async)
參數:無
回調函數返回結果:
FunctionID=3,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:所操作的卡的卡號,16進制正常順序,
1.3、尋15693卡的卡號(YW-607)
參考web例程:15693卡自動讀取卡號(YW-607) 15693卡自動讀取卡號(異步await/async)
參數:無回調函數返回結果:
FunctionID=2,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:所操作的卡的卡號,16進制正常順序,
1.4、M1卡讀塊,支持將讀取的數據進行DES或者3DES加或者解密后送回
M1ReadBlock(blockIndex, FormatID)
參考web例程:16進制讀寫塊數據 16進制讀寫塊數據(異步await/async)
參考web例程:字符串讀寫塊數據 字符串讀寫塊數據(異步await/async)
參考web例程:對16進制進行DES或者3DES加解密后讀寫塊數據(僅YW-607支持) (異步await/async)
參考web例程:對字符串行DES或者3DES加解密后讀寫塊數據(僅YW-607支持) (異步await/async)
如果DesDir=0則直接讀塊,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同時指定DES的密鑰,則將數據加解密后返回
參數:blockIndex,塊號,絕對地址,從0開始
FormatID,格式,0:16進制字符串返回,1:普通字符串返回。
回調函數返回結果:
FunctionID=5,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:根據參數返回的塊數據,
1.5、M1卡寫塊,支持DES或者3DES加密后寫塊
M1WriteBlock(blockindex,blockdata,FormatID
參考web例程:16進制讀寫塊數據 16進制讀寫塊數據(異步await/async)
參考web例程:字符串讀寫塊數據 字符串讀寫塊數據(異步await/async)
參考web例程:對16進制進行DES或者3DES加解密后讀寫塊數據(僅YW-607支持) (異步await/async)
參考web例程:對字符串行DES或者3DES加解密后讀寫塊數據(僅YW-607支持) (異步await/async)
如果DesDir=0則直接將數據寫塊,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同時指定DES的密鑰,則將數據加解密后寫塊
參數:blockIndex,塊號,絕對地址,從0開始
blockdata:要寫入的字符串,由于M1卡的每塊為16字節,故blockdata最終轉換的16進制不夠16字節長度,后面將補0x00,如果超過16字節,將去掉多余的字節。
FormatID,格式,0:16進制字符串返回,1:普通字符串返回。
回調函數返回結果:
FunctionID=6,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:實際寫入的數據的16進制字符串,
1.6、M1卡讀扇區,支持將讀取的數據進行DES或者3DES加或者解密后送回
M1ReadSector(sectorindex, FormatID)
參考web例程:16進制讀寫扇區數據 16進制讀寫扇區數據(異步await/async)
參考web例程:字符串讀寫扇區數據 字符串讀寫扇區數據(異步await/async)
參考web例程:對16進制進行DES或者3DES加解密后讀寫扇區數據(僅YW-607支持) (異步await/async)
參考web例程:對字符串進行DES或者3DES加解密后讀寫扇區數據(僅YW-607支持) (異步await/async)
如果DesDir=0則直接讀扇區,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同時指定DES的密鑰,則將數據加解密后返回
參數:blockIndex,塊號,絕對地址,從0開始
FormatID,格式,0:16進制字符串返回,1:普通字符串返回。
回調函數返回結果:
FunctionID=7,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:根據參數返回的扇區數據,
1.7、M1卡寫扇區,支持DES或者3DES加密后寫扇區
M1WriteSector(blockindex,blockdata,FormatID)
參考web例程:16進制讀寫扇區數據 16進制讀寫扇區數據(異步await/async)
參考web例程:字符串讀寫扇區數據 字符串讀寫扇區數據(異步await/async)
參考web例程:對16進制進行DES或者3DES加解密后讀寫扇區數據(僅YW-607支持) (異步await/async)
參考web例程:對字符串進行DES或者3DES加解密后讀寫扇區數據(僅YW-607支持) (異步await/async)
如果DesDir=0則直接將數據寫扇區,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同時指定DES的密鑰,則將數據加解密后寫扇區
參數:blockIndex,塊號,絕對地址,從0開始
blockdata:要寫入的字符串,由于M1卡的扇區有4塊和16塊,可用字節為48字節和240字節
故blockdata最終轉換的16進制不夠字節長度,后面將補0x00,如果超過字節長度,將去掉多余的字節。
FormatID,格式,0:16進制字符串返回,1:普通字符串返回。
回調函數返回結果:
FunctionID=8,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:實際寫入的數據的16進制字符串,
1.8、M1卡初始化錢包
M1IntialValue(blockIndex,value)
參考web例程:錢包操作 錢包操作(異步await/async)
參數:blockIndex,塊號,絕對地址,從0開始
value:要初始化的值
回調函數返回結果:
FunctionID=9,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:要初始化的值,
ValData:初始化后的余額,
1.9、M1卡獲取錢包余額
參考web例程:錢包操作 錢包操作(異步await/async)
參數:blockIndex,塊號,絕對地址,從0開始
回調函數返回結果:
FunctionID=10,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:錢包余額,
ValData:錢包余額,
1.10、M1卡錢包充值
M1IncreaseValue(blockIndex,value)
參考web例程:錢包操作 錢包操作(異步await/async)
參數:blockIndex,塊號,絕對地址,從0開始
value:要充值的值
回調函數返回結果:
FunctionID=11,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:要充值的值,
ValData:充值后的錢包余額,
1.11、M1卡錢包消費,即減值
M1DecreaseValue(blockIndex,value)
參考web例程:錢包操作 錢包操作(異步await/async)
參數:blockIndex,塊號,絕對地址,從0開始
value:要減值的值
回調函數返回結果:
FunctionID=12,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:要減值的值,
ValData:減值后的錢包余額,
1.12、蜂鳴器鳴叫
參數:TimeOn,鳴叫的時間(*100ms)
TimeOff,:不鳴叫的時間(*100ms)
Times,:循環的次數
注:蜂鳴器函數在類屬性中可以配置每次執行后的動作,一般不需要單獨調用。
回調函數返回結果:
FunctionID=13,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
1.13、獲取Web插件的版本
參數:無
注:在連接Web插件時,自動調用了Ver()函數,中途可以通過Version屬性獲取或者在回調函數中讀取。
回調函數返回結果:
FunctionID=14,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
strData:版本號,
1.14、斷開Web插件連接
參數:無
注:斷開Web插件連接,一般在頁面的unload中調用。
1.15、CPU卡復位
參考web例程:CPU卡操作(FM1208) CPU卡操作(異步await/async)
參數:無
回調函數返回結果:
FunctionID=17,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:復位后的返回的16進制字符串
ValData:無
1.16、CPU卡執行COS
參考web例程:CPU卡操作(FM1208) CPU卡操作(異步await/async)
參數:COSHexString:要執行的COS指令,16進制字符串。
回調函數返回結果:
FunctionID=19,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:無
strData:執行COS后的返回的16進制字符串
ValData:執行COS指令返回的狀態,10進制顯示,如:9000顯示為36864
1.17、執行DES或者3DES加解密算法
參考web例程:對數據進行DES或者3DES加解密 對數據進行DES或者3DES加解密(異步await/async)
DES加解密函數要配合屬性DesDir,DesMode,DesKey,DesKeyMode等使用
參數:DesDatag:要加解密的數據。DesDataForamt:數據的格式,0十六進制字符串,1位普通字符串
回調函數返回結果:
FunctionID=22,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:無
strData:執行加解密后的16進制字符串
ValData:無
1.18、下載密鑰到讀卡器中
參考web例程:下載密鑰到讀卡器 下載密鑰到讀卡器(異步await/async)
參考web例程:使用下載的密鑰認證讀寫數據 使用下載的密鑰認證讀寫數據(異步await/async)
DownKey可以將密鑰下載到讀卡器中
KeyIndex:密鑰序號,范圍0到31。
KeyString:16進制字符串,6字節。
回調函數返回結果:
FunctionID=45,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:無
strData:無
ValData:無
1.19、卡號格式轉換
CardUIDFormat(hexuid, format,order);
參考web例程:卡號格式轉換 卡號格式轉換(異步await/async)
hexduid:卡號的16進制字符串
format:需要轉換的格式.
0: 16進制(HEX)
1: 10進制(8H-10D)
2: 10進制(6H-8D)
3: 10進制(4H-5D)
4: 8Hex(8H)
5: 6Hex(6H)
6: 4Hex(4H)
7: WG26(2H+4H)
8: WG34(4H+4H)
order:順序,0為正須,1為倒序。
回調函數返回結果:
FunctionID=76,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:輸入的卡號
strData:轉換后的卡號
ValData:無
IC卡web插件API函數接口按照使用的IC卡參考如下:
RFID讀寫器,SDK,IC卡讀卡器,開發包,二次開發,智能卡讀卡器,RFID讀卡器,CPU卡讀寫器,讀卡模塊 微信掃一掃聯系我們 |
1 |
RFID讀寫器產品手冊下載 |
2 |
讀寫器開發SDK下載 |
3 |
WEB讀卡器開發指南 |
4 |
Windows讀卡器開發指南 |
5 |
Android讀卡器開發指南 |
6 |
Wince讀卡器開發指南 |
7 |
PLC讀卡器開發指南 |
8 |
Linux讀卡器開發指南 |
9 |
單片機讀卡器開發指南 |
10 |
PCSC讀卡器開發指南 |