sendcard.h
上传用户:shyuanyi
上传日期:2008-05-24
资源大小:69k
文件大小:3k
源码类别:

RFID编程

开发平台:

C/C++

  1. #ifndef   _SEND_CARD_
  2. #define   _SEND_CARD_
  3. /***********************************************/
  4. #define   SYSTEMCARD_SECTOR   0
  5. #define   SEEDCARD_SECTOR     1
  6. #define   MAKER_CODE_SECT     0
  7. #define   SYSTEM_SECT_1       1
  8. #define   SYSTEM_SECT_2       2
  9. #define   YSN_SYSPWD_SECT     3
  10. #define   SEED_CARD_SECT      4   //UNIT_INFO_SECT
  11. #define   OPUSER_CARD_SECT    5   //管理员或操作员
  12. //==============================================
  13. //UNIT(SEED) INFO
  14. #define   CARD_LEVEL_DDR      0
  15. #define   UNIT_CODE_ADDR      1   //1-3
  16. #define   UNIT_PWD_ADDR       4   //4-6
  17. #define   PUBLIC_SECTOR_ADDR  7
  18. #define   FUC_TYPE_ADDR       8   //子功能类型
  19. #define   FUC_SECTOR_ADDR     9   //子功能占用扇区
  20. #define   SEED_DATE_ADDR      10  //10-12
  21. #define   SEEDUSECOUNTS_ADDR  13  //13-14
  22. //===============================================
  23. //Card_Class_Para.public_sect
  24. #define   PUBLIC_SECTOR       (seedcard_info.public_sector)
  25. #define   TYPE_FUC_SECT       (4*PUBLIC_SECTOR)
  26. #define   UNIT_INFO_SECT      (4*PUBLIC_SECTOR+1)
  27. #define   USER_INFO_SECT      (4*PUBLIC_SECTOR+2)
  28. //===============================================
  29. //USER INFO
  30. #define   CARD_STATE_ADDR      0
  31. #define   USER_CODE_ADDR       1   //1-3
  32. #define   USER_PDW_ADDR        4   //4-6
  33. #define   CARD_CLASS_ADDR      7
  34. //#define   TEST_ADDR          8
  35. #define   ENBEL_USEDATE_ADDR   9   //09-11
  36. #define   ALL_USE_COUNT_ADDR   12  //12-15
  37. //-----------------------------------------------
  38. #define   CONSUME_TYPE_SECTOR  (seedcard_info.fuc_sector)  //5
  39. #define   CONSUME_MONEY_SECT   (4*CONSUME_TYPE_SECTOR)     //4*5
  40. #define   SAVE_MONEY_SECT      (4*CONSUME_TYPE_SECTOR+1)   //4*5+1
  41. //#define   SAVE_JSTIME_SECT     (4*CONSUME_TYPE_SECTOR+1)   //4*5+1
  42. #define   CONSUME_LIMIT_SECT   (4*CONSUME_TYPE_SECTOR+2)   //4*5+2
  43. //===============================================
  44. /*
  45. //SAVE_JSTIME_SECT
  46. #define   JS_STARTTIME_ADDR     0  //0-5
  47. //CONSUME_LIMIT_SECT
  48. #define   DC_STATETIME_ADDR     0  //0-2  只能按天数定餐
  49. #define   DC_ENDTIME_ADDR       3  //3-5  
  50. */
  51. #define   DAYMAX_MONEY_ADDR     6  //6-7  日限额消费(最大0xffff)
  52. #define   CONTIMES_MOMDAY_ADDR  8  //8    限次消费(日)--没用(月):
  53.                                    //只有一个月后的当天来吃饭才有点小问题!
  54. #define   CONTIMES_COUNTS_ADDR  9  //9-15(字节最大限次消费250,最多七个时段)
  55. /**************************************************************/
  56. extern  BYTE  code  Nkey_a[6];
  57. extern  BYTE  code  Nkey_b[6];
  58. extern  void  Set_BCCsum(BYTE *buf,BYTE nCount);
  59. extern  BYTE  Fill_data(BYTE  bankdata[],long *val,BYTE  into_flag);
  60. extern  BYTE  mifs_request(BYTE _Mode,BYTE idata *_TagType);
  61. extern  BYTE  mifs_anticoll(BYTE _Bcnt,BYTE idata *_SNR);
  62. extern  BYTE  mifs_select(BYTE idata *_SNR,BYTE idata *_Size);
  63. extern  BYTE  mifs_authentication(BYTE _Mode,BYTE _SecNr);
  64. extern  BYTE  mifs_authKey(BYTE _Mode,BYTE _SecNr,BYTE *_Key);
  65. extern  BYTE  mifs_read(BYTE _Adr,BYTE idata *_Data);
  66. extern  BYTE  mifs_write(BYTE _Adr,BYTE idata *_Data);
  67. extern  BYTE  mifs_check_write(BYTE idata *_SNR,BYTE _Authmode,BYTE _Adr,BYTE idata *_Data);
  68. extern  BYTE  mifs_load_key(BYTE _Mode,BYTE _SecNr,BYTE *_Nkey);
  69. extern  BYTE  mifs_halt(void);
  70. extern  BYTE  mifs_close(void);
  71. extern  BYTE  mifs_reset(BYTE _Msec);
  72. extern  BYTE  mifs_restore(BYTE _Adr);
  73. extern  BYTE  mifs_transfer(BYTE _Adr);
  74. /**********************************************************/
  75. #endif