⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 该文件可以用VC++6.0打开编译实现加密解密功能
💻 TXT
字号:
函数说明格式: 1)、函数原型
                2)、函数用途及说明
            	3)、函数参数说明
            	4)、函数适用机型
            	5)、函数备注(个别函数)


1、下载函数:

	1)、bool GetFirst(int Port,int MachNo)

        2)、用途及说明:跟机器进行连接沟通,成功返回true,失败则返回false; 

	3)、参数:Port: 表示串号号码,1为端口1,2为端口2,以此类推
                  MachNo: 机器编号,表示所要下载的机器编号

	
	   备注:相关函数GetNextK或GetNext

	按照用途的不同分成考勤的GetNextK函数和消费的GetNext函数:

	考勤:

        1)、bool GetNextK(int MachNo,char *Result)
	
	2)、用途及说明:返回机器内下一条记录,返回值为一个22位的字符串,如采集完毕,
            则返回"OVER",成功返回true,失败返回false;
        
	3)、参数:MachNo: 机器编号,表示所要下载的机器编号
	          Result:一个长度为22的字符数据组,返回结果存在此数据组中



		字符串格式为:	2002080810280000002002
		前8位  20020808:  表示日期为2002年8月8日;
		下4位  1028:      表示时间10:28;
		下1位  0:         表示标识位(0表示正常刷卡,1表示用户按了外出标识,2表示用户按
				   了外入标识);
		下6位  00002:     表示卡号;
    		后3位  002:       表示考勤机机号。


	
	调用实例:

      	以上两个函数必须合在一起使用,先用GetFirst取得机内第一条记录,如果返回值不是
	"OVER"或NULL,则用GetNextK或GetNext继续读取机器下一条记录,直到返回"OVER"为止;  
       
        C++ 例程:
            char s_Result[36] = {0};
            if (GetFirst(1,1))
	    {
	        while (GetNext(1,s_Result))
		{
		    if ((AnsiString)s_Result != "OVER" && (AnsiString)s_Result != NULL)
		    	ListBox1->Items->Add(s_Result);
                    else
			break;
        	}
	    }
            if (s_Result == "OVER")
		MessageBox(0,"下载完成!","系统信息",MB_OK + MB_ICONINFORMATION);
	    else if (s_Result == "")
		MessageBox(0,"下载失败!请检查连线是否正确!","系统信息",MB_OK + MB_ICONERROR);


2、取机内数据总数

	1)、int GetRecordCount(int Port,int MachNo)

        2)、用途及说明:取得机器内已存储数据总量,成功返回机内数据,失败返回-1

	3)、参数:Port: 表示串号号码,1为端口1,2为端口2,以此类推
            	  MachNo: 机器编号,表示所要操作的机器编号




3、设置机器时间
	
	1)、bool SetTime(int Port,int MachNo)
	
	2)、用途及说明:以当前计算机时间设置机器时间,成功返回true,失败返回false;

	3)、参数:Port: 表示串号号码,1为端口1,2为端口2,以此类推
            	  MachNo: 机器编号,表示所要操作的机器编号



4、取机器时间

	1)、bool GetTime(int Port,int MachNo,char *Result)
	
	2)、用途及说明:取得机器当前时间,返回一个14位字符,格式为yyyymmddhhrrss,成功返回true,
		        失败返回false
	
	3)、参数:Port: 表示串号号码,1为端口1,2为端口2,以此类推
            	  MachNo: 机器编号,表示所要操作的机器编号
		  Result: 一个长度为14的字符串数组,取回的机器时间存在此数组


		
5、清除机内数据

	1)、bool Clear(int Port,int MachNo)
	
	2)、用途及说明:清除机器内所有数据并不可恢复,成功返回true,失败返回false;

	3)、参数:Port: 表示串号号码,1为端口1,2为端口2,以此类推
	    	  MachNo: 机器编号,表示所要操作的机器编号



6、设置管理卡
	
	1)、bool SetMasterCard(int Port,char *CardNo)

	2)、用途及说明:设置机器的管理卡,成功返回true,失败返回false

	3)、参数:Port:表示串号号码,1为端口中,2为端口2,以此类推	
	    	  CardNo:一个长度为6位的卡号,此卡将作为机器管理卡
	
	4)、备注:此时网络上只允许一台机器跟计算机相连



7、设置机器号码

	1)、bool SetMachNo(int Port,char *MachNo)

	2)、用途及说明:设置当前连接的机器的机器编号,成功返回true,失败返回false

	3)、参数:Port:表示串号号码,1为端口中,2为端口2,以此类推	
	    	  MachNo: 一个长度为4的字符串,表示要更改成的机器编号

			 当机器是考勤机时:结尾以"K"或非"K"将机器改成考勤或门禁机状态,如001K表
			 示001号考勤机器,而0521则表示005号门禁机;

                         当机器是消费机时:结尾无任何意义,0010表示1号终端。
	



8、设置考勤打卡间隔或门禁开锁时间

	1)、bool SetIntervalTime(int Port,int MachNo,int Time)

	2)、用途及说明:

		考勤机:设置同一张卡在多少秒之间不允许重复刷卡,单位为秒;

		门禁机:设置开门锁的延时时间,单位为1/10秒,如50表示开门5秒钟
	
	3)、参数:Port:表示串号号码,1为端口中,2为端口2,以此类推	
	    	  MachNo:一个长度为4的字符串,表示要更改成的机器编号
		  Time:值为0~255之间的数值,表示间隔或开门的时间


9、 挂失卡号或开户卡号

	1)、bool SetOpenCard(int Port,int MachNo,char *CardInfo)

	2)、用途及说明:

		门禁机:为卡片在机器上开户,只有开户的机器才能开门,否则报警

	3)、参数:Port:表示串号号码,1为端口中,2为端口2,以此类推	
	    	  MachNo: 机器编号,表示所要操作的机器编号
		  CardInfo:
			门禁机:一个长度为12位的字符串,前6位表示卡号,后6位表示开门密码,如果后
				6位全部为0则不需密码开门,如123456000000。

	   备注:在门禁机上为开户功能(并且同门禁机的开门时段有关,见函数SetOpenTime)

10、解挂卡号或取消已开户卡号帐号
	
	1)、bool DelOpenCard(int Port,int MachNo,char *CardNo)
	
	2)、用途及说明:

		门禁机:取消已开户卡号的帐号,成功返回true,失败返回false;

	3)、参数:Port:表示串号号码,1为端口中,2为端口2,以此类推	
	    	  MachNo: 机器编号,表示所要操作的机器编号
		  CardNo:一个长度为6位的字符串卡号,表示要操作的卡号
	

	5)、备注:在门禁机上为删除帐号功能。

11、解挂所有卡号或删除所有已开户卡号

	1)、bool ClearOpenCard(int Port,int MachNo)

	2)、用途及说明:

	    	门禁机:删除所有已开户的帐号资料,成功返回true,失败返回false;

	3)、参数:Port:表示串号号码,1为端口中,2为端口2,以此类推	
	    	  MachNo: 机器编号,表示所要操作的机器编号
	      
          备注:在门禁机上删除所有的已开户卡号帐号。


17、设置开门时段

	1)、bool SetOpenTime(int Port,int MachNo,char *Params)

	2)、用途及说明:设置普通门禁卡可开门的时间范围,成功返回true,失败返回false

	3)、参数:Port:表示串号号码,1为端口1,2为端口2,以此类推
	    	  MachNo: 机器编号,表示所要操作的机器编号
	          Params: 一个长度为9的字符串,如"108001200"表示序号为1的打卡范围,
		          起始时间为08:00,终止时间为1200,共10个打铃时间,序号为0~9
	

	5)、备注:相关函数SetOpenCard

18、设置打铃时间

	1)、bool SetBellTime(int Port,int MachNo,char *Params)

	2)、用途及说明:设置机器到时打铃的时间,成功返回true,失败返回false

	3)、参数:Port:表示串号号码,1为端口1,2为端口2,以此类推
	    	  MachNo: 机器编号,表示所要操作的机器编号
	          Params: 一个长度为8的字符串,如"01130100"表示序号为0的打铃,
                          时间为11:30,响铃时长110秒,共10个打铃时间,序号为0~9

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -