CPU卡與M1卡不同, 他不是一種邏輯存儲卡,一張空白的CPU卡就類似于一個空白的硬盤, 什么也做不了.CPU卡使用之前必須對CPU卡進行文件系統的創建.就是建立目錄和各種類型的文件.
友我科技IC卡讀卡器web插件支持CPU卡的web操作,支持的瀏覽器有IE,Chrome,Firefox,safari,Opera以及以這些為內核的瀏覽器,在web上CPU卡的操作分為兩種, 一個是CPU卡復位, 一個是發送APDU指令.

在CPU卡操作之前必須對CPU卡復位, CPU卡復位的web接口如下:
不需要任何參數, 復位后通過回調函數返回復位字符串
回調函數返回結果:
FunctionID=17,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:所操作的卡的卡號,16進制正常順序,
strData:復位后的返回的16進制字符串
ValData:無
參數:COSHexString:要執行的COS指令,16進制字符串。
FunctionID=19,
Result:數字,函數執行后的返回值,
UID:自定義的序號,
CardNo:無
strData:執行COS后的返回的16進制字符串
ValData:執行COS指令返回的狀態,10進制顯示,如:9000顯示為36864
如果多次執行APDU指令, 需要等到上一次apdu執行并在回調函數中返回結果后方可執行下一條,這是可以借助UID參數來區分執行的adpu.
如果已經安裝了友我科技IC卡讀卡器web插件系統,操作CPU卡,執行APDU就非常簡單, 我們已取CPU卡隨機數為例:
首先還是復位:
function CPUReset()
{
rfidreader.Repeat=0;
rfidreader.HaltAfterSuccess=0;
rfidreader.ACPUReset();
}
rfidreader.onResult(function(resultdata)
{
var str;
switch(resultdata.FunctionID)
{
case 17:
if(resultdata.Result>0)
{
Resetstr =resultdata.strData;
}
else
{
str= "Error";
}
break;
}
}
);
function CPUCos()
{
rfidreader.Repeat=0;
rfidreader.HaltAfterSuccess=0;
rfidreader.CPUCOS("0084000008");
}
rfidreader.onResult(function(resultdata)
{
var str;
switch(resultdata.FunctionID)
{
case 19:
str="COS:";
if(resultdata.Result>0)
{
COSReturn=resultdata.strData;
}
else
{
str= "Error";
}
break;
}
}
);