Browse Source

Z991239-5360 #comment 编码格式utf8

80374374 1 year ago
parent
commit
42f1779277

+ 5 - 5
DevAdapter/DeviceSimulator.h

@@ -1,4 +1,4 @@
-//用于定义实现一些模拟器通用的函数功能
+//鐢ㄤ簬瀹氫箟瀹炵幇涓€浜涙ā鎷熷櫒閫氱敤鐨勫嚱鏁板姛鑳�
 #include <string>
 #include <stdio.h>
 #include <stdlib.h>
@@ -9,7 +9,7 @@
 #include <WinSock2.h>
 #else
 #include <arpa/inet.h>  //ntohl
-#include <unistd.h> // Linux系统中
+#include <unistd.h> // Linux绯荤粺涓�
 #include <netdb.h>  
 #include <net/if.h>  
 #include <arpa/inet.h> 
@@ -19,7 +19,7 @@
 #include <netinet/in.h>
 #endif
 
-//读取配置文件功能类
+//璇诲彇閰嶇疆鏂囦欢鍔熻兘绫�
 class iniReader
 {
 public:
@@ -32,7 +32,7 @@ public:
 	bool ReadConfig(const std::string& filename)
 	{
 		settings_.clear();
-		std::ifstream infile(filename.c_str());//构造默认调用open,所以可以不调用open
+		std::ifstream infile(filename.c_str());//鏋勯€犻粯璁よ皟鐢╫pen,鎵€浠ュ彲浠ヤ笉璋冪敤open
 		//std::ifstream infile;
 		//infile.open(filename.c_str());
 		//bool ret = infile.is_open()
@@ -222,7 +222,7 @@ private:
 };
 
 
-//读取本地IP功能函数
+//璇诲彇鏈�湴IP鍔熻兘鍑芥暟
 std::string GetLocalIP()
 {
 #ifdef RVC_OS_WIN

+ 1 - 1
DevAdapter/simulator/cardissuer.1.1/cardissuer_impl.cpp

@@ -1,4 +1,4 @@
-// dllmain.cpp : 定义 DLL 应用程序的入口点。
+// dllmain.cpp : 定义 DLL 应用程序的入口点。
 #include "stdafx.h"
 #include "cardissuer_impl.h"
 

+ 114 - 114
DevAdapter/simulator/cardissuer.1.1/cardissuer_impl.h

@@ -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;