Card parameter structure
struct{ DWORD dwSize; DWORD dwModifyParamType; BYTE byCardNo[ACS_CARD_NO_LEN/*32*/]; BYTE byCardValid; BYTE byCardType; BYTE byLeaderCard; BYTE byUserType; BYTE byDoorRight[MAX_DOOR_NUM/*256*/]; NET_DVR_VALID_PERIOD_CFG struValid; BYTE byBelongGroup[MAX_GROUP_NUM/*128*/]; BYTE byCardPassword[CARD_PASSWORD_LEN/*8*/]; WORD wCardRightPlan[MAX_DOOR_NUM/*256*/][MAX_CARD_RIGHT_PLAN_NUM/*4*/]; DWORD dwMaxSwipeTime; DWORD dwSwipeTime; WORD wRoomNumber; SHORT wFloorNumber; DWORD dwEmployeeNo; BYTE byName[NAME_LEN/*32*/]; WORD wDepartmentNo; WORD wSchedulePlanNo; BYTE bySchedulePlanType; BYTE byRes2[3]; DWORD dwLockID; BYTE byLockCode[MAX_LOCK_CODE_LEN/*8*/]; BYTE byRoomCode[MAX_DOOR_CODE_LEN/*8*/]; DWORD dwCardRight; DWORD dwPlanTemplate; DWORD dwCardUserId; BYTE byCardModelType; BYTE bySIMNum[NAME_LEN/*32*/]; BYTE byRes3[51]; }NET_DVR_CARD_CFG_V50,*LPNET_DVR_CARD_CFG_V50;
Structure size.
Card parameters to be edited, it is valid when applying card information. Each bit represents a kind of parameters, bit value: 0-not edit. -1-edit.
Macro Definition |
Value |
Description |
---|---|---|
CARD_PARAM_CARD_VALID |
0x00000001 |
Card validation parameter |
CARD_PARAM_VALID |
0x00000002 |
Expiry date |
CARD_PARAM_CARD_TYPE |
0x00000004 |
Card type |
CARD_PARAM_DOOR_RIGHT |
0x00000008 |
Card permission |
CARD_PARAM_LEADER_CARD |
0x00000010 |
First card parameter |
CARD_PARAM_SWIPE_NUM |
0x00000020 |
Maximum card swiping times |
CARD_PARAM_GROUP |
0x00000040 |
Group parameter |
CARD_PARAM_PASSWORD |
0x00000080 |
Card password |
CARD_PARAM_RIGHT_PLAN |
0x00000100 |
Card permission control schedule |
CARD_PARAM_SWIPED_NUM |
0x00000200 |
Card swiped times |
CARD_PARAM_EMPLOYEE_NO |
0x00000400 |
Employee No. |
CARD_PARAM_NAME |
0x00000800 |
Name |
CARD_PARAM_DEPARTMENT_NO |
0x00001000 |
Department No. |
CARD_SCHEDULE_PLAN_NO |
0x00002000 |
Shift schedule No. |
CARD_SCHEDULE_PLAN_TYPE |
0x00004000 |
Shift schedule Type |
CARD_ROOM_NUMBER |
0x00008000 |
Room No. |
CARD_SIM_NO |
0x00010000 |
Mobile phone number |
CARD_FLOOR_NUMBER |
0x00020000 |
Floor No. |
Card number, see the special card No. as follows:
0xFFFFFFFFFFFFFFFF: Illegal card No.
0xFFFFFFFFFFFFFFFE: Duress card No.
0xFFFFFFFFFFFFFFFD: Super card No.
0xFFFFFFFFFFFFFFFC to 0xFFFFFFFFFFFFFFF1: Reserved special card No. range
0xFFFFFFFFFFFFFFF0: Maximum valid card No.
Whether the card is valid: 0-no, 1-yes (used for deleting card).
Card type, 1-normal card (default); 2-disabled card; 3-blocklist card; 4-patrol card; 5-duress card; 6-super card; 7- visitor card; 8-dismissing card; 9-employee card; 10-emergency card; 11-emergency management card (for assigning permission for temporary card, it cannot open door).
Whether it is the first card: 1-yes; 0-no.
User type: 0-normal user, 1-admin user
Door (elevator, lock) control permission, which is represented by bit, bit1-door (elevator, lock) 1, bit2-door (elevator, lock) 2, ..., value of bit: 1-with permission, 0-no permission.
Expiry date, refer to the structure NET_DVR_VALID_PERIOD_CFG for details.
Whether it belongs to a group, which is represented by bit, bit1-group 1, bit2-group 2, ..., bit value: 1-yes; 0-no.
Card password.
Access permission control schedule No.
Maximum card swiping times: 0-no limit.
Card swiped times.
Room No.
Floor No.
Employee ID, which is between 1 and 99999999, it cannot be 0 and cannot be duplicated.
Name
Department No.
Shift schedule No.
Shift schedule type: 0-reserved, 1-person, 2-department
Reserved, set to 0.
Lock ID
Lock No.
Room No., which is represented by bit, bit value: 0-no permission, 1-with permission
Bit 0: weak current alarm
Bit 1: audio prompt for open door
Bit 2: restricted guest card
Bit 3: channel
Bit 4: open double locked door
Bit 5: patrol
Access permission.
Whether to enable the schedule: 0-no, 1-yes
Card holder ID
0-reserved, 1-MIFARE S50, 2-MIFARE S70, 3- FM1208 CPU card, 4-FM1216 CPU card, 5-reserved, 6-identity card, 7-NFC
Reserved, set to 0.
For fingerprint access control terminal (DS-K1T803F) and fingerprint time attendance terminal (DS-K1A801F), the following members dwEmployeeNo, byName, wDepartmentNo, wSchedulePlanNo, and bySchedulePlanType in the structure is required. For other access control device, they are optional.