@gdty/tyidcard-npm-sdk
Version:
## 身份证阅读器和指纹识别工具包
2 lines • 7.08 kB
JavaScript
/*! \u7248\u672c\uff1a1.0.3 */
!function(n,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t=e();for(var r in t)("object"==typeof exports?exports:n)[r]=t[r]}}(global,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var i in n)t.d(r,i,function(e){return n[e]}.bind(null,i));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=3)}([function(n,e){n.exports={iPort:1001,iIfOpen:0,RESULT:{OK:144,NO:1,FIND_SUCCESS:159,FIND_FAIL:128},FP_TYPE:{11:"\u53f3\u624b\u62c7\u6307",12:"\u53f3\u624b\u98df\u6307",13:"\u53f3\u624b\u4e2d\u6307",14:"\u53f3\u624b\u73af\u6307",15:"\u53f3\u624b\u5c0f\u6307",16:"\u5de6\u624b\u62c7\u6307",17:"\u5de6\u624b\u98df\u6307",18:"\u5de6\u624b\u4e2d\u6307",19:"\u5de6\u624b\u73af\u6307",20:"\u5de6\u624b\u5c0f\u6307",97:"\u53f3\u624b\u4e0d\u786e\u5b9a\u6307\u4f4d",98:"\u5de6\u624b\u4e0d\u786e\u5b9a\u6307\u4f4d",99:"\u5176\u4ed6\u4e0d\u786e\u5b9a\u6307\u4f4d"}}},function(n,e){n.exports=require("koffi")},function(n,e){n.exports={uint8ArrayToString:function(n,e,t){let r="",i=e;for(;i<t;){let e=n[i++];e<0&&(e+=256);let t=n[i++];t<0&&(t+=256),r+=String.fromCharCode((t<<8)+e)}return r},Utf8ArrayToStr:function(n){var e,t,r,i,o,c;for(e="",r=n.length,t=0;t<r;)switch((i=n[t++])>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:e+=String.fromCharCode(i);break;case 12:case 13:o=n[t++],e+=String.fromCharCode((31&i)<<6|63&o);break;case 14:o=n[t++],c=n[t++],e+=String.fromCharCode((15&i)<<12|(63&o)<<6|(63&c)<<0)}return e}}},function(n,e,t){const r=t(4),i=t(5),o=t(0),c=t(6),a=t(7),u=t(8);n.exports={Sdtapi:r,DllFile:i,Constant:o,FpUtils:c,Fprapi:a,FprCapapi:u}},function(n,e,t){const r=t(1),i=t(0),{uint8ArrayToString:o}=t(2);let c;function a(){}void 0!==a&&(a.load=function(n){c=r.load(n)},a.SDT_OpenPort=function(){return c.func("int SDT_OpenPort(int port)")(i.iPort)},a.SDT_ClosePort=function(){return c.func("int SDT_ClosePort(int port)")(i.iPort)},a.SDT_StartFindIDCard=function(){let n=new Array;return c.func("int SDT_StartFindIDCard (int iPort,unsigned char * pucManaInfo,int iIfOpen)")(i.iPort,n,i.iIfOpen)},a.SDT_SelectIDCard=function(){let n=new Array;return c.func("int SDT_SelectIDCard (int iPort,unsigned char * pucManaInfo,int iIfOpen)")(i.iPort,n,i.iIfOpen)},a.SDT_ReadBaseMsg=function(){let n=c.func("int SDT_ReadBaseMsg (int iPort,unsigned char * pucCHMsg,unsigned int * puiCHMsgLen,unsigned char * pucPHMsg,unsigned int * puiPHMsgLen,int iIfOpen)"),e=r.alloc("unsigned char",256),t=r.alloc("unsigned int",4),a=r.alloc("unsigned char",1024),u=r.alloc("unsigned int",4),d=n(i.iPort,e,t,a,u,i.iIfOpen);return i.RESULT.OK!=d?{res:d}:{res:d,name:o(r.decode(e,"unsigned char",256),0,30),sex:o(r.decode(e,"unsigned char",256),30,32),nation:o(r.decode(e,"unsigned char",256),32,36),birthday:o(r.decode(e,"unsigned char",256),36,52),address:o(r.decode(e,"unsigned char",256),52,122),idcard:o(r.decode(e,"unsigned char",256),122,158),department:o(r.decode(e,"unsigned char",256),158,188),startDate:o(r.decode(e,"unsigned char",256),188,204),endDate:o(r.decode(e,"unsigned char",256),204,220),photomsg:r.decode(a,"unsigned char",1024),photomsglen:r.decode(u,"unsigned int",4)}},a.SDT_ReadBaseFPMsg=function(){let n=c.func("int SDT_ReadBaseFPMsg (int iPort,unsigned char * pucCHMsg,unsigned int * puiCHMsgLen,unsigned char * pucPHMsg,unsigned int * puiPHMsgLen,unsigned char * pucFPMsg,unsigned int * puiFPMsgLen,int iIfOpen)"),e=r.alloc("unsigned char",256),t=r.alloc("unsigned int",4),a=r.alloc("unsigned char",1024),u=r.alloc("unsigned int",4),d=r.alloc("unsigned char",1024),s=r.alloc("unsigned int",4),f=n(i.iPort,e,t,a,u,d,s,i.iIfOpen);return i.RESULT.OK!=f?{res:f}:{res:f,name:o(r.decode(e,"unsigned char",256),0,30),sex:o(r.decode(e,"unsigned char",256),30,32),nation:o(r.decode(e,"unsigned char",256),32,36),birthday:o(r.decode(e,"unsigned char",256),36,52),address:o(r.decode(e,"unsigned char",256),52,122),idcard:o(r.decode(e,"unsigned char",256),122,158),department:o(r.decode(e,"unsigned char",256),158,188),startDate:o(r.decode(e,"unsigned char",256),188,204),endDate:o(r.decode(e,"unsigned char",256),204,220),photomsg:r.decode(a,"unsigned char",1024),photomsglen:r.decode(u,"unsigned int",4),fpmsg:r.decode(d,"unsigned char",1024),fpmsglen:r.decode(s,"unsigned int",4)}}),n.exports=a},function(n,e,t){const r=t(1);t(0);let i;function o(){}void 0!==o&&(o.load=function(n){i=r.load(n)},o.unpack=function(n,e){return i.func("int unpack(char *src, char *dst, int bmpSave)")(n,r.alloc("char",38556),e)}),n.exports=o},function(n,e,t){const{FP_TYPE:r}=t(0);function i(){}function o(n,e,t){return n.slice(e,t)}void 0!==i&&(i.subByte=o,i.getFp=function(n){let e=o(n,0,512),t=o(n,512,1024),i=o(n,5,6),c=o(n,517,518),a=r[i[0]],u=r[c[0]];return{first:e,second:t,firstBt:i[0],secondBt:c[0],firstName:a,secondName:u}}),n.exports=i},function(n,e,t){const r=t(1),{Utf8ArrayToStr:i}=(t(0),t(2));let o;function c(){}void 0!==c&&(c.load=function(n){o=r.load(n)},c.FP_GetVersion=function(){let n=o.func("int FP_GetVersion(unsigned char* code)"),e=r.alloc("unsigned char",4),t=n(e);return console.log(i(r.decode(e,"unsigned char",4))),t},c.FP_Begin=function(){return o.func("int FP_Begin()")()},c.FP_ImageMatch=function(n,e){let t=o.func("int FP_ImageMatch(unsigned char * pFingerImgBuf,unsigned char *pFeatureData,float * pfSimilarity)"),i=r.alloc("float",4),c=t(n,e,i);return console.log(r.decode(i,"float",4)),1==c?{res:c,msg:i}:{res:c}}),n.exports=c},function(n,e,t){const r=t(1);t(0);let i;function o(){}void 0!==o&&(o.load=function(n){i=r.load(n)},o.LIVESCAN_Init=function(){return i.func("int LIVESCAN_Init()")()},o.LIVESCAN_BeginCapture=function(n){return i.func("int LIVESCAN_BeginCapture(int nChannel)")(n)},o.LIVESCAN_EndCapture=function(n){return i.func("int LIVESCAN_EndCapture(int nChannel)")(n)},o.LIVESCAN_GetFPRawData=function(n){let e=i.func("int LIVESCAN_GetFPRawData(int nChannel,unsigned char *pRawData)"),t=r.alloc("unsigned char",92160),o=e(n,t);return 1==o?{res:o,msg:r.decode(t,"unsigned char",92160)}:{res:o}},o.LIVESCAN_GetFPBmpData=function(n){let e=i.func("int LIVESCAN_GetFPBmpData(int nChannel,unsigned char *pRawData)"),t=r.alloc("unsigned char",93238),o=e(n,t);return 1==o?{res:o,msg:r.decode(t,"unsigned char",93238)}:{res:o}}),n.exports=o}])}));