===== 2.9.12 버전 (v2.9.12.0) ===== ==== 날짜 ==== 2026-1-30 \\ ==== 새로운 기능 ==== * XPass Q2 (XPQ2-DB, XPQ2-APB) 연결 지원 * BioStation 3 Max (BS3M-DB, BS3M-APB, BS3M-ODB, BS3M-OAPB) 연결 지원 * 마스터 관리자(Master Admin) 설정 기능 추가 * 출입문 긴급 개방(Lock Override) 기능 추가 * 시간 제한 출입문 잠금/개방(Door Mode Override) 기능 추가 * 연장된 출입문 개방시간(User Override) 기능 추가 * 처리 시간이 긴 API의 응답 대기 시간(Response Timeout) 설정 기능 추가 1. 신규 장치의 연결을 지원합니다. \\ * XPass Q2 (XPQ2-DB, XPQ2-APB) * BioStation 3 Max (BS3M-DB, BS3M-APB, BS3M-ODB, BS3M-OAPB) 2. 장치에 마스터 관리자(Master Admin)를 설정하는 기능이 추가되었습니다. \\ 지원 장치 및 펌웨어 버전 정보는 아래 링크된 함수 설명을 참조하세요. \\ * 함수 [[BS2_GetMasterAdmin]] 추가 * 함수 [[BS2_SetMasterAdmin]] 추가 * 구조체 [[configuration_api#BS2SystemConfig]] 참조 * 구조체 [[device_api#BS2DeviceCapabilities]] 참조 3. 출입문 긴급 개방(Lock Override) 기능이 추가되었습니다. \\ Lock Override를 통해 등록된 카드는 출입문의 잠금 상태를 무시하고 출입문을 개방할 수 있습니다. \\ * 함수 [[BS2_GetLockOverride]] 추가 * 함수 [[BS2_GetAllLockOverride]] 추가 * 함수 [[BS2_SetLockOverride]] 추가 * 함수 [[BS2_RemoveLockOverride]] 추가 * 함수 [[BS2_RemoveAllLockOverride]] 추가 * 구조체 [[smartcard_api#BS2LockOverride]] 추가 * 구조체 [[device_api#BS2DeviceCapabilities]] 참조 4. 시간 제한 출입문 잠금/개방(Door Mode Override) 기능이 추가되었습니다. \\ * 함수 [[BS2_TimedLockDoor]] 추가 * 함수 [[BS2_TimedUnlockDoor]] 추가 * 구조체 [[device_api#BS2DeviceCapabilities]] 참조 5. 연장된 출입문 개방시간(User Override) 기능이 추가되었습니다. \\ * 함수 [[BS2_GetUserOverride]] 추가 * 함수 [[BS2_GetAllUserOverride]] 추가 * 함수 [[BS2_SetUserOverride]] 추가 * 함수 [[BS2_RemoveUserOverride]] 추가 * 함수 [[BS2_RemoveAllUserOverride]] 추가 * 구조체 [[door_control_api#BS2Door]] 참조 * 구조체 [[user management api#BS2UserOverride]] 추가 6. 장치의 현재 입출력(I/O) 포트 상태 정보를 가져오는 기능이 추가되었습니다. \\ * 함수 [[BS2_GetDeviceIOStatus]] 추가 * 함수 [[BS2_GetAllDeviceIOStatus]] 추가 * 구조체 [[Log_Management_API#BS2IOStatus]] 추가 * 구조체 [[device_api#BS2DeviceCapabilities]] 참조 7. 처리 시간이 긴 일부 API의 응답 대기 시간을 사용자가 직접 설정할 수 있도록 개선되었습니다. \\ * 함수 [[BS2_SetDefaultLongResponseTimeout]] 추가 * 함수 [[BS2_GetDefaultLongResponseTimeout]] 추가 \\ ==== 수정 기능 ==== 1. [[BS2_RunAction]] 함수를 이용한 슬레이브 장치 제어가 제한됩니다. \\ 단, DI-24와 같은 슬레이브 패널(Slave Panel)에 대해서는 정상적으로 동작합니다. \\ 2. SDK 내부 타이머 매니저(Timer Manager) 모듈에서 충돌이 발생할 수 있는 문제가 수정되었습니다. (2.9.6.1 버전 해당) \\ 3. SDK 코드 안정성 향상을 위한 내부 로직이 개선되었습니다. \\