moduleCard

介绍 SW100-H20设备系列读卡服务

模块使用方法:

1.初始化读卡模块

initCardModule(param);

param:{devPort:"ttyS3"};

参数说明

devPort 设备的串口地址,默认ttyS3

代码示例

var modulecard =api.require('moduleCard');
 function initCard(){
    var param = {devPort:"ttyS3"};
    modulecard.initCardModule(param);
}

2.打开读卡

openCardModule(param,resultCallback)

param;{module:"ABCDE",addr:"4",pwd:"FFFFFFFFFFFF",m1Tag:"default"};

参数说明:

module:模块功能

    A 接触卡(社保等)B非接 C 磁条 D 扫码 E 身份证

addr:m1卡块地址

pwd:m1卡密码

m1Tag:特殊卡标识

resultCallback:

以社保卡为例:

{"cardName":"吴*",  //姓名
"cardNo":"123456",   //卡号
"cardType":"1",    //1-接触式芯片卡, 2-非接触式芯片卡, 3-磁条卡, 4-条形码, 5-身份证
"cardTypeZH":"接触卡",
"districtCode":"320400", //社保卡的地区代码
"idCardNo":"3425************0029",  //证件身份证号码
"resultCode":"00000",  //"00000"-读卡成功,"99999"-读卡失败
"sex":"女",     //性别
}

代码示例

var modulecard =api.require('moduleCard');
  function openCard(){
    var param = {module:"ABCDE",addr:"4",pwd:"FFFFFFFFFFFF",m1Tag:"default"};
     var resultCallback = function(ret, err){

         document.getElementById("text").value = JSON.stringify(ret)
    }
     modulecard.openCardModule(param,resultCallback);
}

3.关闭读卡模块

代码示例

var modulecard =api.require('moduleCard');
 function closeCard(){
    modulecard.closeCardModule();
}