|
@@ -37,98 +37,98 @@ public:
|
|
|
ErrorCodeEnum DevClose();
|
|
|
ErrorCodeEnum GetLastErr(DevErrorInfo& devErrInfo);
|
|
|
|
|
|
- //本接口几乎废弃不用。连接卡机,请使用DevOpenEx替代本接口
|
|
|
- ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate) { return Error_NotImpl; }//废弃
|
|
|
+ //鏈�帴鍙e嚑涔庡簾寮冧笉鐢ㄣ€傝繛鎺ュ崱鏈猴紝璇蜂娇鐢―evOpenEx鏇夸唬鏈�帴鍙�
|
|
|
+ ErrorCodeEnum DevOpen(DWORD dwPort, DWORD dwBaudRate) { return Error_NotImpl; }//搴熷純
|
|
|
|
|
|
// Get card issuer status
|
|
|
- //使用(卡库,卡机)
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
ErrorCodeEnum GetDevStatus(CardIssuerStatus& devStatus);
|
|
|
//
|
|
|
// Get device serial number.
|
|
|
- // 设备唯一标识,且需贴在设备外壳上
|
|
|
- // 使用(pad)
|
|
|
+ // 璁惧�鍞�竴鏍囪瘑锛屼笖闇€璐村湪璁惧�澶栧3涓�
|
|
|
+ // 浣跨敤(pad)
|
|
|
ErrorCodeEnum GetDeviceSN(char*& pDevSN) ;
|
|
|
//
|
|
|
// Move card to specified position.
|
|
|
- // hopperNo:多卡箱发卡时指定发卡箱号(面对发卡机,从左往右依次是1,2,3,...号卡箱)
|
|
|
- // 卡库:卡片从卡库加卡箱移动到读卡器,eCardPos为CI_MOVECARD_FROM_HOPPER,hopperNo固定传入99
|
|
|
- // 卡库:卡片从卡库加卡箱移动到读卡器,若加卡箱已经无卡,返回Error_Dev_HopperHasNoCard
|
|
|
- //使用(卡库,卡机)*****
|
|
|
+ // hopperNo:澶氬崱绠卞彂鍗℃椂鎸囧畾鍙戝崱绠卞彿锛堥潰瀵瑰彂鍗℃満锛屼粠宸﹀線鍙充緷娆℃槸1,2,3锛�...鍙峰崱绠憋級
|
|
|
+ // 鍗″簱锛氬崱鐗囦粠鍗″簱鍔犲崱绠辩Щ鍔ㄥ埌璇诲崱鍣�紝eCardPos涓篊I_MOVECARD_FROM_HOPPER锛宧opperNo鍥哄畾浼犲叆99
|
|
|
+ // 鍗″簱锛氬崱鐗囦粠鍗″簱鍔犲崱绠辩Щ鍔ㄥ埌璇诲崱鍣�紝鑻ュ姞鍗$�宸茬粡鏃犲崱锛岃繑鍥濫rror_Dev_HopperHasNoCard
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級*****
|
|
|
ErrorCodeEnum MoveCard(CardPosEnum eCardPos, int hopperNo = 1) ;
|
|
|
//
|
|
|
// Set card entry
|
|
|
- //使用(卡库,卡机)*****
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級*****
|
|
|
ErrorCodeEnum SetCardInType(CardInEnum eCardIn) ;
|
|
|
|
|
|
//
|
|
|
// Read data from magnetic track.
|
|
|
- //使用(卡库,卡机)
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
ErrorCodeEnum MagRead(MagTracks& magTracks) ;
|
|
|
|
|
|
// Write data to magnetic track.
|
|
|
- //使用(卡库)*****
|
|
|
+ //浣跨敤(鍗″簱锛�*****
|
|
|
ErrorCodeEnum MagWrite(MagTracks magTracks, MagWriteModeEnum eWriteMode) ;
|
|
|
//
|
|
|
// Set retract counter
|
|
|
- ErrorCodeEnum SetRetractCounter(DWORD dwCount) { return Error_NotImpl; } //废弃
|
|
|
+ ErrorCodeEnum SetRetractCounter(DWORD dwCount) { return Error_NotImpl; } //搴熷純
|
|
|
//
|
|
|
// Set issuer counter
|
|
|
- // hopperNo:多卡箱发卡时指定发卡箱号(面对发卡机,从左往右依次是1,2,3,...号卡箱)
|
|
|
- ErrorCodeEnum SetIssuerCounter(DWORD dwCount, int hopperNo = 1) { return Error_NotImpl; }//废弃
|
|
|
+ // hopperNo:澶氬崱绠卞彂鍗℃椂鎸囧畾鍙戝崱绠卞彿锛堥潰瀵瑰彂鍗℃満锛屼粠宸﹀線鍙充緷娆℃槸1,2,3锛�...鍙峰崱绠憋級
|
|
|
+ ErrorCodeEnum SetIssuerCounter(DWORD dwCount, int hopperNo = 1) { return Error_NotImpl; }//搴熷純
|
|
|
//
|
|
|
// Active contact IC card
|
|
|
- //使用(卡库,卡机)*****
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級*****
|
|
|
ErrorCodeEnum ActiveICCard() ;
|
|
|
//
|
|
|
// Move IC card to contact position
|
|
|
- //使用(卡库,卡机)*****
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級*****
|
|
|
ErrorCodeEnum ContactIC() ;
|
|
|
//
|
|
|
// Release IC contact
|
|
|
- //使用(卡库,卡机)*****
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級*****
|
|
|
ErrorCodeEnum ReleaseIC() ;
|
|
|
//
|
|
|
// Warm reset card(IC)
|
|
|
- //使用(卡库,卡机)*****
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級*****
|
|
|
ErrorCodeEnum WarmReset() ;
|
|
|
|
|
|
// APDU:Application Protocol Data Unit
|
|
|
- // CmdSend.lpCmd:Command-APDU
|
|
|
- // CmdRecv.lpData:Response-APDU
|
|
|
- //使用(卡库,卡机)
|
|
|
+ // CmdSend.lpCmd锛欳ommand-APDU
|
|
|
+ // CmdRecv.lpData锛歊esponse-APDU
|
|
|
+ //浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
ErrorCodeEnum ICCommand(CmdInfo sendBuf, CmdInfo& recvBuf) ;
|
|
|
- //////////////////SAM 卡操作部分////////////////////
|
|
|
- ErrorCodeEnum SAMActive(BYTE vcc = 0x30) { return Error_NotImpl; }//使用(卡库,卡机)
|
|
|
- ErrorCodeEnum SAMDeactivate() { return Error_NotImpl; }//使用(卡库,卡机)
|
|
|
- ErrorCodeEnum SAMWarmReset() { return Error_NotImpl; }//使用(卡库,卡机)
|
|
|
- ErrorCodeEnum SAMQueryStatus(SAMStatus& samStatus) { return Error_NotImpl; }//使用(卡库,卡机)
|
|
|
- ErrorCodeEnum SAMSelect(const int sn) { return Error_NotImpl; }//使用(卡库,卡机)
|
|
|
- //即时制卡卡库需要实现SAMCommand,用来执行apdu指令
|
|
|
- ErrorCodeEnum SAMCommand(CmdInfo sendBuf, CmdInfo& recvBuf) ;//使用(卡库,卡机)
|
|
|
- //即时制卡卡库需要实现ActiveICCardATR,用来激活卡片,返回ATR
|
|
|
- ErrorCodeEnum ActiveICCardATR(CmdInfo& atrBuf) ;//使用(卡库,卡机)
|
|
|
-
|
|
|
- ////////////////卡面打印部分(非即时制卡的卡面印刷,即时制卡的卡面打印接口为PrintCardFaceRightNow),部分机型(例如合肥分行大机)有此功能//////////////////
|
|
|
- ErrorCodeEnum Print(BYTE*& data, const int dataSize, const int side) { return Error_NotImpl; }//废弃
|
|
|
- ErrorCodeEnum QueryPrinterStatus() { return Error_NotImpl; }//废弃
|
|
|
+ //////////////////SAM 鍗℃搷浣滈儴鍒�////////////////////
|
|
|
+ ErrorCodeEnum SAMActive(BYTE vcc = 0x30) { return Error_NotImpl; }//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ ErrorCodeEnum SAMDeactivate() { return Error_NotImpl; }//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ ErrorCodeEnum SAMWarmReset() { return Error_NotImpl; }//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ ErrorCodeEnum SAMQueryStatus(SAMStatus& samStatus) { return Error_NotImpl; }//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ ErrorCodeEnum SAMSelect(const int sn) { return Error_NotImpl; }//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //鍗虫椂鍒跺崱鍗″簱闇€瑕佸疄鐜癝AMCommand锛岀敤鏉ユ墽琛宎pdu鎸囦护
|
|
|
+ ErrorCodeEnum SAMCommand(CmdInfo sendBuf, CmdInfo& recvBuf) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //鍗虫椂鍒跺崱鍗″簱闇€瑕佸疄鐜癆ctiveICCardATR锛岀敤鏉ユ縺娲诲崱鐗囷紝杩斿洖ATR
|
|
|
+ ErrorCodeEnum ActiveICCardATR(CmdInfo& atrBuf) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+
|
|
|
+ ////////////////鍗¢潰鎵撳嵃閮ㄥ垎锛堥潪鍗虫椂鍒跺崱鐨勫崱闈㈠嵃鍒凤紝鍗虫椂鍒跺崱鐨勫崱闈㈡墦鍗版帴鍙d负PrintCardFaceRightNow锛夛紝閮ㄥ垎鏈哄瀷(渚嬪�鍚堣偉鍒嗚�澶ф満)鏈夋�鍔熻兘//////////////////
|
|
|
+ ErrorCodeEnum Print(BYTE*& data, const int dataSize, const int side) { return Error_NotImpl; }//搴熷純
|
|
|
+ ErrorCodeEnum QueryPrinterStatus() { return Error_NotImpl; }//搴熷純
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
- ////////非接(IC)部分 start,没有此部分,在接口实现中直接返回Error_NotImpl///////////////
|
|
|
+ ////////闈炴帴(IC)閮ㄥ垎 start锛屾病鏈夋�閮ㄥ垎锛屽湪鎺ュ彛瀹炵幇涓�洿鎺ヨ繑鍥濫rror_NotImpl///////////////
|
|
|
////////////////////////////////////////////////////////////////////////////
|
|
|
// Active contactless IC card(Type A,B,Mifare)
|
|
|
// The first,second,third activation order decided by fstType,scdType,thdType respectively
|
|
|
// fstType,scdType,thdType can be one of 'A','B','M','0'(30H,no type)
|
|
|
// outType indicates the type of activation result
|
|
|
//
|
|
|
- ErrorCodeEnum ActiveContactlessICCard(char fstType, char scdType, char thdType, char& outType) ;//使用(卡库,卡机)
|
|
|
+ ErrorCodeEnum ActiveContactlessICCard(char fstType, char scdType, char thdType, char& outType) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
//
|
|
|
// Deactivate contact IC card *****
|
|
|
//
|
|
|
- ErrorCodeEnum DeactivateICCard() ; //使用(卡库,卡机)
|
|
|
+ ErrorCodeEnum DeactivateICCard() ; //浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
//
|
|
|
// Deactivate contactless IC card *****
|
|
|
//
|
|
|
- ErrorCodeEnum DeactContactlessICCard() ;//使用(卡库,卡机)
|
|
|
+ ErrorCodeEnum DeactContactlessICCard() ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
//
|
|
|
// RF Mifare Classic protocol operation
|
|
|
// Arguments:
|
|
@@ -136,7 +136,7 @@ public:
|
|
|
// - sendBuf:[parameter][data]
|
|
|
// - recvBuf:[status(1byte)][return data]
|
|
|
//
|
|
|
- ErrorCodeEnum MifareCommand(MifareFuctionEnum eFunType, CmdInfo sendBuf, CmdInfo& recvBuf) { return Error_NotImpl; }//废弃
|
|
|
+ ErrorCodeEnum MifareCommand(MifareFuctionEnum eFunType, CmdInfo sendBuf, CmdInfo& recvBuf) { return Error_NotImpl; }//搴熷純
|
|
|
//
|
|
|
// RF Type A,B command.
|
|
|
// APDU:Application Protocol Data Unit
|
|
@@ -144,89 +144,89 @@ public:
|
|
|
// - CmdSend.lpCmd:Command-APDU
|
|
|
// - CmdRecv.lpData:Response-APDU
|
|
|
//
|
|
|
- ErrorCodeEnum RFTypeABCommand(CmdInfo sendBuf, CmdInfo& recvBuf) ;//使用(卡库,卡机)
|
|
|
- ////////非接(IC)部分 end/////////////////////////////////////////////////////////
|
|
|
-
|
|
|
- // 发卡机调用打开设备
|
|
|
- // 1. btOpenType:设定通过哪种方式连接设备,由DevOpenType的枚举值组合。usb及蓝牙设备连接可忽略dwPort,dwBaudRate
|
|
|
- // 2.通过pDevSN来指定连接对应设备号的蓝牙发卡机(考虑存在多台发卡机的情况)
|
|
|
- // 例如通过蓝牙或者usb连接设备,则btOpenType = (DEV_OPEN_TYPE_USB|DEV_OPEN_TYPE_BLUETOOTH)
|
|
|
- // 3. btType返回设备实际通过哪种方式相连,返回值参考DevOpenType(大机,卡库参考下一条)
|
|
|
- // 4.对于大机(柜式可视柜台,卡库)dwPort,dwBaudRate传入端口,波特率,btOpenType为DEV_OPEN_TYPE_COM,pDevSN为""
|
|
|
- // ,btType返回值表示卡槽数量(例如目前存在单卡槽1,双卡槽2,三卡槽3的机型)
|
|
|
+ ErrorCodeEnum RFTypeABCommand(CmdInfo sendBuf, CmdInfo& recvBuf) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ ////////闈炴帴(IC)閮ㄥ垎 end/////////////////////////////////////////////////////////
|
|
|
+
|
|
|
+ // 鍙戝崱鏈鸿皟鐢ㄦ墦寮€璁惧�
|
|
|
+ // 1. btOpenType:璁惧畾閫氳繃鍝��鏂瑰紡杩炴帴璁惧�锛岀敱DevOpenType鐨勬灇涓惧€肩粍鍚堛€倁sb鍙婅摑鐗欒�澶囪繛鎺ュ彲蹇界暐dwPort锛宒wBaudRate
|
|
|
+ // 2.閫氳繃pDevSN鏉ユ寚瀹氳繛鎺ュ�搴旇�澶囧彿鐨勮摑鐗欏彂鍗℃満锛堣€冭檻瀛樺湪澶氬彴鍙戝崱鏈虹殑鎯呭喌锛�
|
|
|
+ // 渚嬪�閫氳繃钃濈墮鎴栬€卽sb杩炴帴璁惧�锛屽垯btOpenType = (DEV_OPEN_TYPE_USB|DEV_OPEN_TYPE_BLUETOOTH)
|
|
|
+ // 3. btType杩斿洖璁惧�瀹為檯閫氳繃鍝��鏂瑰紡鐩歌繛锛岃繑鍥炲€煎弬鑰僁evOpenType锛堝ぇ鏈猴紝鍗″簱鍙傝€冧笅涓€鏉★級
|
|
|
+ // 4.瀵逛簬澶ф満锛堟煖寮忓彲瑙嗘煖鍙帮紝鍗″簱锛塪wPort,dwBaudRate浼犲叆绔�彛锛屾尝鐗圭巼锛宐tOpenType涓篋EV_OPEN_TYPE_COM锛宲DevSN涓�""
|
|
|
+ // ,btType杩斿洖鍊艰〃绀哄崱妲芥暟閲忥紙渚嬪�鐩�墠瀛樺湪鍗曞崱妲�1,鍙屽崱妲�2锛屼笁鍗℃Ы3鐨勬満鍨嬶級
|
|
|
// *****
|
|
|
- ErrorCodeEnum DevOpenEx(DWORD dwPort, DWORD dwBaudRate, BYTE btOpenType, const char* pDevSN, BYTE& btType) ;//使用(卡库,卡机)
|
|
|
+ ErrorCodeEnum DevOpenEx(DWORD dwPort, DWORD dwBaudRate, BYTE btOpenType, const char* pDevSN, BYTE& btType) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
- ///以下是便携式卡机特有API,接口实现中其他机型直接返回Error_NotImpl即可//
|
|
|
+ ///浠ヤ笅鏄�究鎼哄紡鍗℃満鐗规湁API锛屾帴鍙e疄鐜颁腑鍏朵粬鏈哄瀷鐩存帴杩斿洖Error_NotImpl鍗冲彲//
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
- // 返回值Error_Succeed表示成功,其他值表示失败
|
|
|
- // iStatus 0:成功 -1:银行公钥不存在 -2:产生设备密钥故障 -x:其他厂商自定义故障
|
|
|
- // Cr1:随机数r1的密文; Cr3:随机数r3的密文,dKey:用银行公钥加密的设备公钥密文
|
|
|
- // r1,r3第16字节为数据完整性校验字节,例如r1为B1B2...B15B16,则B16=B1^B2^...^B15
|
|
|
- ErrorCodeEnum TransferEnInit(int& iStatus, BYTE*& Cr1, int& lenR1, BYTE*& Cr3, int& lenR3, BYTE*& dKey, int& lenKey) ;//使用(刷卡器)
|
|
|
+ // 杩斿洖鍊糆rror_Succeed琛ㄧず鎴愬姛锛屽叾浠栧€艰〃绀哄け璐�
|
|
|
+ // iStatus 0:鎴愬姛 -1:閾惰�鍏�挜涓嶅瓨鍦� -2:浜х敓璁惧�瀵嗛挜鏁呴殰 -x:鍏朵粬鍘傚晢鑷�畾涔夋晠闅�
|
|
|
+ // Cr1锛氶殢鏈烘暟r1鐨勫瘑鏂囷紱 Cr3锛氶殢鏈烘暟r3鐨勫瘑鏂囷紝dKey锛氱敤閾惰�鍏�挜鍔犲瘑鐨勮�澶囧叕閽ュ瘑鏂�
|
|
|
+ // r1锛宺3绗�16瀛楄妭涓烘暟鎹�畬鏁存€ф牎楠屽瓧鑺傦紝渚嬪�r1涓築1B2...B15B16,鍒橞16=B1^B2^...^B15
|
|
|
+ ErrorCodeEnum TransferEnInit(int& iStatus, BYTE*& Cr1, int& lenR1, BYTE*& Cr3, int& lenR3, BYTE*& dKey, int& lenKey) ;//浣跨敤(鍒峰崱鍣�級
|
|
|
|
|
|
- // 返回值Error_Succeed表示成功,其他值表示失败
|
|
|
- // iStatus 0:成功 -x:厂商自定义故障
|
|
|
- // r2第16字节为数据完整性校验字节,例如r2为B1B2...B15B16,则B16=B1^B2^...^B15
|
|
|
- ErrorCodeEnum SetR2(int& iStatus, BYTE* pCr2, int lenR2) ;//使用(刷卡器)
|
|
|
+ // 杩斿洖鍊糆rror_Succeed琛ㄧず鎴愬姛锛屽叾浠栧€艰〃绀哄け璐�
|
|
|
+ // iStatus 0:鎴愬姛 -x:鍘傚晢鑷�畾涔夋晠闅�
|
|
|
+ // r2绗�16瀛楄妭涓烘暟鎹�畬鏁存€ф牎楠屽瓧鑺傦紝渚嬪�r2涓築1B2...B15B16,鍒橞16=B1^B2^...^B15
|
|
|
+ ErrorCodeEnum SetR2(int& iStatus, BYTE* pCr2, int lenR2) ;//浣跨敤(鍒峰崱鍣�級
|
|
|
//
|
|
|
- // 设置会话密钥
|
|
|
- // pWorkingKey:会话密钥,传递16进制的字符形式,例如0x123456FFAB --> "123456FFAB"
|
|
|
- ErrorCodeEnum SendWorkingKey(const char* pWorkingKey) ;//使用(刷卡器)
|
|
|
+ // 璁剧疆浼氳瘽瀵嗛挜
|
|
|
+ // pWorkingKey:浼氳瘽瀵嗛挜锛屼紶閫�16杩涘埗鐨勫瓧绗﹀舰寮忥紝渚嬪�0x123456FFAB --> "123456FFAB"
|
|
|
+ ErrorCodeEnum SendWorkingKey(const char* pWorkingKey) ;//浣跨敤(鍒峰崱鍣�級
|
|
|
|
|
|
- //安全锁接口部分 begin
|
|
|
- ErrorCodeEnum SLLoadKey(const SCIKeyInfo key) { return Error_NotImpl; }// 使用(刷卡器) 废弃
|
|
|
+ //瀹夊叏閿佹帴鍙i儴鍒� begin
|
|
|
+ ErrorCodeEnum SLLoadKey(const SCIKeyInfo key) { return Error_NotImpl; }// 浣跨敤(鍒峰崱鍣�級 搴熷純
|
|
|
//case ParamBeep: value:0,close beep;value:1,open beep
|
|
|
//case ParamLed: value:0,close led;value:1,open led
|
|
|
//case ParamLevelTime: value:the duration of level,100ms per unit
|
|
|
// ex. the value 10 means duration time is 1 second
|
|
|
- ErrorCodeEnum SLSetParam(SCIParamType eType, int value) { return Error_NotImpl; }//废弃
|
|
|
- ErrorCodeEnum SLLock() { return Error_NotImpl; }//废弃
|
|
|
- ErrorCodeEnum SLUnLock(const SCICheckCode checkCode, bool bTemp = true) { return Error_NotImpl; }//废弃
|
|
|
- ErrorCodeEnum SLGetTempData(SCITempData& ksnData, SCITempData& ramData) { return Error_NotImpl; }//废弃
|
|
|
- ErrorCodeEnum SLOpenDoor(const SCITempData data) { return Error_NotImpl; }//废弃
|
|
|
- //安全锁接口部分 end
|
|
|
-
|
|
|
- //蓝牙控制部分 start
|
|
|
- //蓝牙指令控制,命令参看SCIBluetoothCMD说明
|
|
|
- ErrorCodeEnum BluetoothControl(SCIBluetoothCMD eCmd) { return Error_NotImpl; }//废弃
|
|
|
- //修改配对密码
|
|
|
- ErrorCodeEnum BluetoothModifyKey(unsigned char* key) { return Error_NotImpl; }//废弃
|
|
|
- //修改蓝牙设备名称
|
|
|
- ErrorCodeEnum BluetoothModifyName(unsigned char* name) { return Error_NotImpl; }//废弃
|
|
|
- //获取版本信息
|
|
|
- ErrorCodeEnum BluetoothGetVersion(char*& version) { return Error_NotImpl; }//废弃
|
|
|
- //获取连接设备名称
|
|
|
- ErrorCodeEnum BluetoothGetConnectName(unsigned char*& name) { return Error_NotImpl; }//废弃
|
|
|
- //获取连接设备信号强度
|
|
|
- ErrorCodeEnum BluetoothGetSignalStrength(unsigned char*& signal) { return Error_NotImpl; }//废弃
|
|
|
- //蓝牙控制部分 end
|
|
|
-
|
|
|
- //控制灯光
|
|
|
- //eLight:所控制的灯 ;
|
|
|
- //bOnOff:true 亮灯;fasle 灭灯
|
|
|
- ErrorCodeEnum LightControl(SCILightType eLight, bool bOnOff) { return Error_NotImpl; }//废弃
|
|
|
- //以百分比数值返回剩余电量(1-100),例如剩余51%,则bat赋值为51
|
|
|
- ErrorCodeEnum QueryBatteryPower(int& bat) { return Error_NotImpl; }//废弃
|
|
|
+ ErrorCodeEnum SLSetParam(SCIParamType eType, int value) { return Error_NotImpl; }//搴熷純
|
|
|
+ ErrorCodeEnum SLLock() { return Error_NotImpl; }//搴熷純
|
|
|
+ ErrorCodeEnum SLUnLock(const SCICheckCode checkCode, bool bTemp = true) { return Error_NotImpl; }//搴熷純
|
|
|
+ ErrorCodeEnum SLGetTempData(SCITempData& ksnData, SCITempData& ramData) { return Error_NotImpl; }//搴熷純
|
|
|
+ ErrorCodeEnum SLOpenDoor(const SCITempData data) { return Error_NotImpl; }//搴熷純
|
|
|
+ //瀹夊叏閿佹帴鍙i儴鍒� end
|
|
|
+
|
|
|
+ //钃濈墮鎺у埗閮ㄥ垎 start
|
|
|
+ //钃濈墮鎸囦护鎺у埗锛屽懡浠ゅ弬鐪婼CIBluetoothCMD璇存槑
|
|
|
+ ErrorCodeEnum BluetoothControl(SCIBluetoothCMD eCmd) { return Error_NotImpl; }//搴熷純
|
|
|
+ //淇�敼閰嶅�瀵嗙爜
|
|
|
+ ErrorCodeEnum BluetoothModifyKey(unsigned char* key) { return Error_NotImpl; }//搴熷純
|
|
|
+ //淇�敼钃濈墮璁惧�鍚嶇О
|
|
|
+ ErrorCodeEnum BluetoothModifyName(unsigned char* name) { return Error_NotImpl; }//搴熷純
|
|
|
+ //鑾峰彇鐗堟湰淇℃伅
|
|
|
+ ErrorCodeEnum BluetoothGetVersion(char*& version) { return Error_NotImpl; }//搴熷純
|
|
|
+ //鑾峰彇杩炴帴璁惧�鍚嶇О
|
|
|
+ ErrorCodeEnum BluetoothGetConnectName(unsigned char*& name) { return Error_NotImpl; }//搴熷純
|
|
|
+ //鑾峰彇杩炴帴璁惧�淇″彿寮哄害
|
|
|
+ ErrorCodeEnum BluetoothGetSignalStrength(unsigned char*& signal) { return Error_NotImpl; }//搴熷純
|
|
|
+ //钃濈墮鎺у埗閮ㄥ垎 end
|
|
|
+
|
|
|
+ //鎺у埗鐏�厜
|
|
|
+ //eLight锛氭墍鎺у埗鐨勭伅 锛�
|
|
|
+ //bOnOff锛歵rue 浜�伅锛沠asle 鐏�伅
|
|
|
+ ErrorCodeEnum LightControl(SCILightType eLight, bool bOnOff) { return Error_NotImpl; }//搴熷純
|
|
|
+ //浠ョ櫨鍒嗘瘮鏁板€艰繑鍥炲墿浣欑數閲忥紙1-100锛夛紝渚嬪�鍓╀綑51%锛屽垯bat璧嬪€间负51
|
|
|
+ ErrorCodeEnum QueryBatteryPower(int& bat) { return Error_NotImpl; }//搴熷純
|
|
|
//oiltest
|
|
|
//virtual ErrorCodeEnum EncryptData(TempData ramData, TempData bdk, TempData curksn, TempData &encryptedData) ;
|
|
|
- //把卡片从读卡器移动到指定卡槽位
|
|
|
- ErrorCodeEnum MoveCardToSlot(int slot) ;//使用(卡库,卡机)
|
|
|
- //把卡片从指定卡槽位移动到读卡器
|
|
|
- ErrorCodeEnum MoveCardFromSlot(int slot) ;//使用(卡库,卡机)
|
|
|
- //读取卡号
|
|
|
- //优先从IC卡解析卡号,如果纯磁条卡,则返回磁道解析的卡号
|
|
|
- ErrorCodeEnum ReadAccount(CardNo& cardNo) ;//使用(卡库,卡机)
|
|
|
- //获取总卡槽数
|
|
|
- ErrorCodeEnum GetSlotSum(int& sum) ;//使用(卡库,卡机)
|
|
|
- //获取卡槽状态
|
|
|
- ErrorCodeEnum QuerySlotsStatus(SlotStatus& slots, const int slot, bool bFull = false) ;//使用(卡库,卡机)
|
|
|
- //即时制卡卡库专用接口
|
|
|
- ErrorCodeEnum PrintCardFaceRightNow(const KakuPrintInfo printInfo) ;//使用(卡库,卡机)
|
|
|
-
|
|
|
- /////////////////////////////////////http实现///////////////////////////////////////
|
|
|
+ //鎶婂崱鐗囦粠璇诲崱鍣ㄧЩ鍔ㄥ埌鎸囧畾鍗℃Ы浣�
|
|
|
+ ErrorCodeEnum MoveCardToSlot(int slot) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //鎶婂崱鐗囦粠鎸囧畾鍗℃Ы浣嶇Щ鍔ㄥ埌璇诲崱鍣�
|
|
|
+ ErrorCodeEnum MoveCardFromSlot(int slot) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //璇诲彇鍗″彿
|
|
|
+ //浼樺厛浠嶪C鍗¤В鏋愬崱鍙凤紝濡傛灉绾��鏉″崱锛屽垯杩斿洖纾侀亾瑙f瀽鐨勫崱鍙�
|
|
|
+ ErrorCodeEnum ReadAccount(CardNo& cardNo) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //鑾峰彇鎬诲崱妲芥暟
|
|
|
+ ErrorCodeEnum GetSlotSum(int& sum) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //鑾峰彇鍗℃Ы鐘舵€�
|
|
|
+ ErrorCodeEnum QuerySlotsStatus(SlotStatus& slots, const int slot, bool bFull = false) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+ //鍗虫椂鍒跺崱鍗″簱涓撶敤鎺ュ彛
|
|
|
+ ErrorCodeEnum PrintCardFaceRightNow(const KakuPrintInfo printInfo) ;//浣跨敤(鍗″簱锛屽崱鏈猴級
|
|
|
+
|
|
|
+ /////////////////////////////////////http瀹炵幇///////////////////////////////////////
|
|
|
|
|
|
|
|
|
bool GetDevStatusHttp(CardIssuerStatus& devStatus);
|
|
@@ -250,7 +250,7 @@ public:
|
|
|
bool WarmResetHttp();
|
|
|
|
|
|
bool ICCommandHttp(CmdInfo sendBuf, CmdInfo& recvBuf);
|
|
|
- //////////////////SAM 卡操作部分////////////////////
|
|
|
+ //////////////////SAM 鍗℃搷浣滈儴鍒�////////////////////
|
|
|
|
|
|
bool SAMCommandHttp(CmdInfo sendBuf, CmdInfo& recvBuf);
|
|
|
|
|
@@ -267,7 +267,7 @@ public:
|
|
|
bool DevOpenExHttp(DWORD dwPort, DWORD dwBaudRate, BYTE btOpenType, const char* pDevSN, BYTE& btType);
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
- ///以下是便携式卡机刷卡器特有API,接口实现中其他机型直接返回Error_NotImpl即可//
|
|
|
+ ///浠ヤ笅鏄�究鎼哄紡鍗℃満鍒峰崱鍣ㄧ壒鏈堿PI锛屾帴鍙e疄鐜颁腑鍏朵粬鏈哄瀷鐩存帴杩斿洖Error_NotImpl鍗冲彲//
|
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
bool TransferEnInitHttp(int& iStatus, BYTE*& Cr1, int& lenR1, BYTE*& Cr3, int& lenR3, BYTE*& dKey, int& lenKey);
|
|
@@ -276,7 +276,7 @@ public:
|
|
|
|
|
|
bool SendWorkingKeyHttp(const char* pWorkingKey);
|
|
|
|
|
|
- //////////////卡库使用/////////////////////
|
|
|
+ //////////////鍗″簱浣跨敤/////////////////////
|
|
|
|
|
|
bool MoveCardToSlotHttp(int slot);
|
|
|
|
|
@@ -290,7 +290,7 @@ public:
|
|
|
|
|
|
bool PrintCardFaceRightNowHttp(const KakuPrintInfo printInfo);
|
|
|
|
|
|
- /////////////////////////////////////http实现///////////////////////////////////////
|
|
|
+ /////////////////////////////////////http瀹炵幇///////////////////////////////////////
|
|
|
|
|
|
string depCfgPath;
|
|
|
iniReader iniRead;
|