Конечная цель - запись данных в СУБД.
Программу можно написать как на С++, так и на python.Был бы крайне признателен за кусок кода, описывающий пример работы (чтение данных) с этим файлом.
Заранее благодарю! -- WBR, Andrey N. Prokofiev IT department of the Korona Auto Ltd. Jabber ID: [email protected] E-mail: [email protected] Work Phone: +7-812-645-36-16 (ext. 100)
#include <stdint.h>
typedef struct
{
DWORD Addr; //адÑÐµÑ ÐºÐ¾Ð½ÑÑоллеÑа - иÑÑоÑника ÑобÑÑиÑ
BS_LOG_EVENT Event; //иденÑиÑикаÑÐ¾Ñ ÑобÑÑиÑ
BS_MOD_STATUS status; //ÑÑаÑÑÑ Ð¸ÑполниÑелÑного ÑÑÑÑойÑÑва
BYTE source; //ÑезеÑв=0
SYSTEMTIME time; //вÑÐµÐ¼Ñ ÑобÑÑиÑ
DWORD UserID; //ID полÑзоваÑÐµÐ»Ñ (Ð´Ð»Ñ Ð¿ÐµÑÑонализиÑованного ÑобÑÑиÑ) или 0 - Ð´Ð»Ñ Ð½ÐµÐ¿ÐµÑÑон.
} BS_LOGDATA;
enum BS_LOG_EVENT {
BS_EV_NOT_RESPONED =0x01, //конÑÑÐ¾Ð»Ð»ÐµÑ Ð½Ðµ оÑвеÑаеÑ
BS_EV_USER_ADD =0x17, //полÑзоваÑÐµÐ»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½
BS_EV_USER_ADD_FAIL =0x18, //оÑибка Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
BS_EV_WEIG_SCHED_ERROR =0x24, //оÑибка вÑеменного Ñежима
BS_EV_WEIG_SCHED_DENIED =0x25, //оÑказ вÑ
ода по каÑÑе ÑоглаÑно вÑÐµÐ¼ÐµÐ½Ð½Ð¾Ð¼Ñ ÑежимÑ
BS_EV_IDENT_WEIG_LOCKED =0x26, //оÑказ вÑ
ода по каÑÑе (ÑоÑÑÑдник заблокиÑован)
BS_EV_IDENT_WEIG_SUCCESS=0x28, //иденÑиÑикаÑÐ¸Ñ Ð¿Ð¾ каÑÑе ÑÑпеÑна
BS_EV_IDENT_WEIG_FAILED =0x27, //иденÑиÑикаÑÐ¸Ñ Ð¿Ð¾ каÑÑе неÑдаÑна
BS_EV_WEIG_HOL_DENIED =0x29, //оÑказ вÑ
ода по каÑÑе (пÑаздник)
BS_EV_WEIG_HOL_LOCKED =0x30, //пÑаздник заблокиÑован
BS_EV_MAGNETIC_CARD_ERROR =0x31, //оÑибка иденÑиÑикаÑии по магниÑной каÑÑе
BS_EV_MAGNETIC_CARD_SUCCESS =0x32, //иденÑиÑикаÑÐ¸Ñ Ð¿Ð¾ магниÑной каÑÑе ÑÑпеÑна
BS_EV_MAGNETIC_CARD_FAILED =0x33, //иденÑиÑикаÑÐ¸Ñ Ð¿Ð¾ магниÑной каÑÑе неÑдаÑна
BS_EV_BAD_FINGER =0x36, //оÑпеÑаÑок низкого каÑеÑÑва
BS_EV_IDENT_SUCCESS =0x37, //иденÑиÑикаÑÐ¸Ñ ÑÑпеÑна
BS_EV_IDENT_FAILED =0x38, //иденÑиÑикаÑÐ¸Ñ Ð½ÐµÑдаÑна
BS_EV_NOT_PASS =0x39, //пÑоÑ
од не заÑикÑиÑован
BS_EV_USER_DELETE =0x47, //полÑзоваÑÐµÐ»Ñ Ñдален
BS_EV_USER_DEL_FAIL =0x48, //оÑибка пÑи Ñдалении полÑзоваÑелÑ
BS_EV_USER_LOCK =0x57, //полÑзоваÑÐµÐ»Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñован
BS_EV_USER_LOCK_FAIL =0x58, //оÑибка пÑи блокиÑовки полÑзоваÑелÑ
BS_EV_IN1_SIGNALED =0x64, //Ñигнал на вÑ
од-1
BS_EV_USER_UNLOCK =0x67, //полÑзоваÑÐµÐ»Ñ ÑазблокиÑован
BS_EV_USER_UNLOCK_FAIL =0x68, //оÑибка ÑазблокиÑовки полÑзоваÑелÑ
BS_EV_SYSTEM_START =0x6A, //пеÑезапÑÑк ÑиÑÑемÑ
BS_EV_TIME_SCHED_DENIED =0x6D, //оÑказано в доÑÑÑпе (вÑеменной Ñежим)
BS_EV_TIME_SCHED_ERROR =0x6E, //оÑибка вÑеменного Ñежима
BS_EV_HOLIDAY_DENIED =0x6F, //оÑказано в доÑÑÑпе (пÑаздник)
BS_EV_IDENT_LOCKED_USER =0x70, //оÑказано в доÑÑÑпе (заблокиÑован)
BS_EV_HOL_LOCKED =0x71, //оÑказано в доÑÑÑпе (пÑаздник)
BS_EV_OPEN_FROM_PC =0x80, //оÑкÑÑÑ Ñ ÐÐ
BS_EV_CLOSE_FROM_PC =0x81, //закÑÑÑ Ñ ÐÐ
BS_EV_USER_ENTER =0x97, //вÑ
од полÑзоваÑелÑ
BS_EV_USER_LEAVE =0x98, //вÑÑ
од полÑзоваÑелÑ
BS_EV_FTR_IDENT_FAILED =0x99, //иденÑиÑикаÑÐ¸Ñ Ð¿Ð¾ ÑÑÑÑÐ¾Ð½Ð¸ÐºÑ Ð½ÐµÑдаÑна
BS_EV_TAMPER_SWITCH =0xA3, //коÑпÑÑ Ð²ÑкÑÑÑ
BS_EV_SET_USER_SCHED =0xB0, //вÑеменной Ñежим назнаÑен
BS_EV_UNSET_USER_SCHED =0xB1, //вÑеменной Ñежим оÑменен
BS_EV_BUR_NOT_CONNECT =0xB2, //оÑибка ÑвÑзи Ñ ÐУÐ
BS_EV_TUBUS_NOT_CONNECT =0xB3, //СÐ-24 не подклÑÑен
BS_EV_TUBUS_OPEN =0xB4, //ÑÑбÑÑ Ð²Ð·ÑÑ
BS_EV_TUBUS_CLOSE =0xB5, //ÑÑбÑÑ Ð²Ð¾Ð·Ð²ÑаÑен
BS_EV_TUBUS_OPEN_FAILED =0xB6, //ÑÑбÑÑ Ð½Ðµ взÑÑ
BS_EV_TUBUS_CLOSE_FAILED=0xB7, //ÑÑбÑÑ Ð½Ðµ возвÑаÑен
BS_EV_TUBUS_ADD =0xB8, //ÑÑбÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½
BS_EV_TUBUS_REMOVE =0xB9, //ÑÑбÑÑ Ñдален
BS_EV_SET_USER_TUBUS =0xBA, //ÑÑбÑÑ Ð½Ð°Ð·Ð½Ð°Ñен
BS_EV_UNSET_USER_TUBUS =0xBC, //ÑÑбÑÑ Ð¾Ñменен
BS_EV_GUARD_OFF =0xBD, //заÑиÑа оÑклÑÑена
BS_EV_TUBUS_NOTASSIGNED =0xBE, //ÑÑбÑÑ Ð½Ðµ назнаÑен
BS_EV_FREE_EXIT_ON =0xE2, //Ñежим Ñвободного пÑоÑ
ода вклÑÑен
BS_EV_FREE_EXIT_OFF =0xE3, //Ñежим Ñвободного пÑоÑ
ода вÑклÑÑен
BS_EV_DOOR_NOTCLOSED =0xE4, //двеÑÑ Ð½Ðµ закÑÑÑа
BS_EV_MOD_LOCKED_BY_FINGER =0xE5, //модÑÐ»Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñован пÑи попÑÑке взлома по оÑпеÑаÑкÑ
BS_EV_MOD_LOCKED_BY_CARD =0xE6, //модÑÐ»Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñован пÑи попÑÑке взлома по каÑÑе
BS_EV_MOD_UNLOCKED =0xE7, //модÑÐ»Ñ ÑазблокиÑован
BS_EV_DOOR_NOTOPENED =0xE8, //двеÑÑ Ð½Ðµ оÑкÑÑÑа
BS_EV_DOOR_CRASHED =0xE9, //взлом двеÑи
BS_EV_INITIALIZED =0xF0, //иниÑиализаÑиÑ
BS_EV_UNKNOWN //неизвеÑÑное ÑобÑÑие
};
enum BS_MOD_STATUS {
BS_MOD_STATUS_CLOSE =0, //закÑÑÑо
BS_MOD_STATUS_OPEN =1 //оÑкÑÑÑо
};
//typedef struct _SYSTEMTIME {
// uint16_t wYear;
// uint16_t wMonth;
// uint16_t wDayOfWeek;
// uint16_t wDay;
// uint16_t wHour;
// uint16_t wMinute;
// uint16_t wSecond;
// uint16_t wMilliseconds;
//} SYSTEMTIME;
file.bsm
Description: Binary data

