服务与撑持4166com金沙 SERVICE SUPPORT4166com金沙

www.055333.com澳门金沙
    • 关于射频卡读写器RD800M/RD900M装载暗码函数的准确利用

    我们以最常用的MIFARE ONE卡来阐明。该卡有16个扇区,每一个扇区都有自力的暗码,包罗A暗码和B暗码。假如需求对某一扇区操纵就必需对该扇区停止暗码校验。暗码校验的方法分两种。上面将别离阐明。
       一种是通例的被大多数读卡器厂商所接纳的方法。起首将要校验的扇区暗码装载到读写器的保密存储区中,每一个扇区对应差别的保密存储区。如许在校验卡的时分,读写器会按照扇区号来和读写器中对应的保密存储区中的暗码停止校验,假如暗码不异就经由过程校验,能够 停止当前的读写事情。这类方法的特性是暗码装载到读写器的保密存储区后将不断保存,断电后也不会丧失。用户假如不需要改动暗码的话,就不消挪用dc_load_key函数再次下载暗码。有些程序代码在寻卡的轮回中包罗dc_load_key函数,如许是不必要的。读写器保密存储区是体系模块中的EEPROM,在PHILIPS的资料中阐明该地区可擦写的次数起码在10万次以上,但该地区仍是有次数限定的,假如持久的施行装载暗码操纵将削减读写器保密存储区的使用寿命。


    第二种是当需求常常对差别暗码的卡停止查对而利用的方法。该方法不消提早将暗码装载到读写器的保密存储区中。只需求在校验卡的时分同时将暗码通报给读写器就能够停止校验。对应的函数声明以下:
    int dc_authentication_pass(int icdev,unsigned char _Mode,unsigned char Addr,unsigned char *passbuff)
    功 能:查对暗码函数,用此函数时,能够不消施行dc_load_key()函数
    参 数:icdev: dc_init返回的装备形貌符
           _Mode:暗码考证模式0—KEYA   4—KEYB
           Addr:要考证暗码的扇区号
           passbuff:6字节暗码字符串
          返 回:胜利返回0
    这类方法大多是在卡片接纳一卡一密的时分利用,能够制止频仍的对读写器的保密存储区操纵。该函数在RD800M/RD900M 7.1版本中被撑持。
    除了上述的两种方法之外还有按照读写器的SAM安全模块发生密钥停止卡片校验的方法。能够按照客户差别的SAM安全模块和特殊要求来定制利用方法,以用于安全保密性要求很高的体系中。
     

  • 澳门金沙城娱乐场
    • 关于读写器利用的一些注意事项

    4166com金沙

    1、 关于插拔式卡座,读写器中接纳的是德国进口的DDM卡座,插卡时分有到位开关觉得,就是在插入到快到位时分有一点平息的觉得,然后再插入卡会有‘格登’的到位觉得,就表白准确插入卡片了。
    2、 要留意避免插卡过于用力,过于用力会毁伤卡座的到位开关,并且对卡也有必然的损伤。
    3、 留意连结卡片的干净,假如卡的芯片不洁,不只卡片无法一般事情,并且也会对卡座的打仗点形成净化。
    4、 卡到位后再操纵这点非常重要,在不稳定的状况下读写器对卡停止上电操纵,有可能会对卡形成损伤。
    5、 插拔式卡座中的卡在操纵完成后,应用程序该当起首发号令让读写器对卡片停止下电操纵,下电完成后将卡拔出。在没有下电的状况下将卡拔出有可能对卡形成损伤。

    二、 推推式卡座

    1、 推推式卡座接纳推入卡片,掏出时再推入卡片会弹出卡片。这类构造削减了卡片和触电之间的摩擦,对庇护卡片有必然的优势。但假如不正确利用也会毁伤卡片。
    2、 最常见的毛病状况是掏出卡片的时分不是再次推入让卡片主动弹出,并且间接把卡片拔出,这种情况会严峻的损伤卡片,并且也会严峻损伤卡座。
    3、 留意连结卡片的干净,任何构造的卡座终极都是要和卡的芯片触电严密打仗,以是假如卡的芯片不洁,会对任何品种的卡座的触点形成净化。

    4166com金沙

    持卡人的妥帖保管及准确的利用是耽误IC卡的使用寿命及可靠性的最经济有用的手腕。妥帖保管,不随便蜿蜒,不随便用手打仗触点,不随便靠近强静电情况,留意连结卡外表干净等,将有助于提高IC卡的利用可靠性,耽误使用寿命。

    4166com金沙

    干净卡是在读写器利用一段时间后,卡座的触点遭到了净化后接纳的一种干净步伐。干净卡的使用方法是:在断电的状况下将干净卡插入读写器,往返插入后将卡座的触电干净。
    干净卡是以聚酯、聚乙烯、聚丙烯或硬质纸张为质料制成干净卡基体,干净卡基体的外表热合或粘合一层无纺布、含磨料(氧化铝或碳化硅)无纺布、细砂纸、细砂布或具有干净才能的纺织物等干净质料层,按上述构造建造而成的必然规格的干净卡,插入卡机中,插拔几回干净卡,便可将卡机触点外表洗濯洁净,极其便利,并且结果较着,可有效地确保卡机长期一般运转。

    • 读写器的常见问题集锦

    各类读卡器的常见问题
    1.卡片芯片朝上朝下成绩
    卡片在读卡器中芯片朝上或朝下的成绩,是按照读卡器的型号的差别而有区分的:RD600、RD600U、RD600P、RD600W-T、RD600S-T、RD600S-U-T读卡器中的卡片芯片朝上; RD600W-B、RD600S-B、RD600S-U-B读卡器中的卡片芯片朝下;
    2.主动测卡成绩
       RD600演示法式中的主动测卡功用仅供参考,不是判定卡型的唯一标准,由于在测卡时读的是特性字节,而卡的特性字节有可能因卡的生产商差别而有所不同,当测卡不定时,请手动选卡型号。
    3.考证暗码成绩
       打仗式读卡器在考证暗码时,假如在前一次查对暗码准确后而没下电的状况下,不管输入任何暗码它都以为是准确的,只要下电后才气判定暗码的准确与否。
    4.RD900ID的参数成绩
       RD900ID-S读卡时需求翻开超等终端,通信速率为:1200BPS;RD900ID-P则只需翻开一个文档便可。还有种状况就是读卡器RD900ID是按照客户的要求定制的,接纳的波特率和输出数据方法都有所差别,欲知详细情况请与我们的技术员联络。
    5.USB读卡器
       在利用USB读卡器时,不能先接读卡器,而是该当先安装USB驱动,然后再接上USB读卡器,这时候体系会主动找到装备的。
    6.RD800M
       在RD800M演示法式中,利用主动测试功用后,假如再持续其它操纵得先对卡下电(即把卡片从感到区移开);假如要对射频卡读卡器改动波特率持续事情,该当对读卡器先断电,然后波特率才气够修正胜利,由于读卡器只要在刚通电的状况下,才处于主动侦测波特率的形态。
    7.IC_InitType
       此函数不是测卡函数,它没有测卡功用,它的感化是报告读卡器将要操纵的卡型号罢了。
    8.初始化串口毛病
       串口资本曾经被占用,(包罗初始化串口后非一般退出而未封闭串口,然后再去初始化串口); 计算机与读写器通信的波特率与读写器默许波特率不一致;计算机与读写器通信的串口与读写器默许串口不一致;装备毗连不正确,打仗不正常。
    9.DES算法加减密
       在VB中,部门数据在利用DES算法加密减密后与原文有所不同,解决办法为:可将密文定义为全局变量,间接通报给解密函数解密;大概将加密后的密文以BYTE暗示,用传地址方法通报。
    10.擦除
       102、1604卡只要在数据胜利擦除后,才气够正确地写入新的数据;对102卡写数据时肇端地址必需为偶数,数据长度也必需为偶数。
    11.DT4C28、4406卡操纵时的注意事项
      <1>该卡是先擦除后写,也就是假如要写入的处所不是FF的时分必需要先擦除该字节,然后才气写入数据.
      <2>该卡是借位擦除,比如说想把字节12处的数据擦除为FF,就必需st=IC_Erase_4406
      (p_NowCom,13),也就是擦除高一名的字节;不能写入为FF的数据,假如曾经是FF,就不消写。(万万要留意!!!!!!!)假如想写为FF,必需用earse.好比:在16开端要写入"11ff2233",就不能间接写入IC_Write_Hex(icdev,16,4, "11ff2233"); 应该是:先施行IC_Erase_4406(p_NowCom, 18); IC_Write_ Hex(icdev, 16,1,
    "11");最初IC_Write_Hex(icdev,18,2, "2233");
       <3>该卡查对完暗码后,9是毛病记数,10,11,12是暗码,这些字节由于普通不是FF,以是就要接着擦除暗码区的数据。st=IC_Erase_4406(p_NowCom,13);st=IC_Erase_4406(p_NowCom,12);st=IC_Erase_4406(p_NowCom,11);st=IC_Erase_4406(p_NowCom,10);   这四个函数一定要按次第施行!
       <4> 最初一定要留意的是,个人化操纵,也就是写第8个字节为"7F"(有可能差别),一定要放在最初所有的数据曾经写完后写。
     

    • Hex为后缀的函数阐明

    字符的形貌办法有多种,如字母‘A’,在ASCII表中,它的十进制表为65,十六进制暗示办法为0x41,数字‘1’,它的十进制数暗示为48,十六进制数暗示为0x31。一个字符串是由一个个字符连接在一起构成字符串,如‘AB12’是一个字符串,普通利用十六进制暗示这个字符串行将十六制的单个暗示联在一起,即‘41423132’,固然也是一个字符串,但这个十六进制的字符串中只包罗字符‘0’-‘9’和‘A’-‘F’。

    利用DCIC演示法式,可较着的看出,如图:

    上面就一个函数来阐明一下:
    IC_Read(HANDLE idComDev,__int16 offset,__int16 len,unsigned char * databuffer);
             如卡内的地址0,开端的8个字符为:ABCD1234,程序代码以下:
             unsigned char buff[32];留意此处的缓冲区巨细
    status=IC_Read(icdev,0,8,buffer);
             if(status==0)
                       ;读胜利
    else
                       ;读失利

    假如以上代码读胜利,则buffer中包罗内容‘ABCD1234’

    但假如用IC_Read_Hex来读,则buffer中的内容为‘4142434431323334’
           

    再举一个查对暗码的例子,普通说暗码,如SLE4442,暗码是‘B62307’,这是十六进制的暗示办法,实际上为ACSII表中对应的字符,但能够不成辨认,即不为数字字母也不为一些常见标记等,此时利用查对暗码的函数普通会用:
             char Password[7]="b62307";
        st=IC_CheckPass_4442hex(icdev,(unsigned char *)Password);     
             固然也能够利用以下的例程:
             pass[3]={0xb6,0x23,0x07};
    IC_CheckPass_SLE4442(ICDev,pass);

    在DCIC读写器开辟包中包罗许多_Hex末端的函数,用法都相似。请自行参考\examples目次中的例程。留意,在读类的函数中利用HEX方法,缓冲区的申请必然是长度的两倍,不然会呈现溢出毛病,招致体系瓦解。

首页上一页1下一页末页
4166com金沙