차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
ko:release_note_263 [2019/05/13 10:46]
kkshin 만듦
ko:release_note_263 [2023/08/17 13:45] (현재)
줄 1: 줄 1:
-===== 2.6.3 버전 =====+===== 2.6.3 버전 ​(V2.6.3.5) ​=====
 ==== 날짜 ==== ==== 날짜 ====
-2019-05-13  +2019-07-24
- +
-<WRAP indent>​ +
-<WRAP info 70%> +
-**참고**\\ +
-V2.5.0 이후 버그 수정 및 추가 보완 작업을 통해 V2.6.0으로 연계 반영되었으나,​ +
-매뉴얼 반영 시, 누락된 내용들을 추가 작성합니다. +
-</​WRAP>​ +
-</​WRAP>​+
 \\ \\
  
 ==== 새로운 기능 ==== ==== 새로운 기능 ====
   * XPass D2 Keypad 장치 지원   * XPass D2 Keypad 장치 지원
-  * IPv6 지원+  ​* Face Lite 장치 지원 
 +  * XPass 2, XPass 2 Keypad 장치 지원 
 +  ​* IPv6 지원(BS2 FW 1.8.0 only)
   * 설정된 서버 포트 얻기   * 설정된 서버 포트 얻기
-  * 기본 ​응답 시간 ​초기 값 설정 지원 +  * 패킷 ​응답 ​대기시간 설정 지원 
-  * EnrolUser 와 동일한 EnrollUser ​함수 지원 +  * 사용자 등록 ​함수 ​BS2_EnrollUser 및 BS2_EnrollUserEx ​지원 
-  * 큰 용량의 BS2UserBlob / BS2UserBlobEx 에 대해서 적은 량의 ​BS2UserSmallBlob / BS2UserSmallBlobEx 을 지원 (User Photo 영역을 포인터 처리) +  * 큰 용량의 BS2UserBlob / BS2UserBlobEx 에 대해서 ​효율인 메모리 사을 위해 ​BS2UserSmallBlob / BS2UserSmallBlobEx 을 지원 (User Photo 영역을 포인터 처리) 
-  * BS2_UpgradeFirmware 시 firmware file의 Code Sign 체크 하기 +  * Admin User 1000 명 이상 ​지원 (BS2 1.8.0, A2 1.7.0, L2 1.5.0, N2 1.2.0, FS 1.3.0, FaceLite 1.0.1, CS40 1.3.0, P2 1.3.0, W2 1.4.0, Xpass 2 1.0.0 이상 버전, 표기되지 않은 장치는 지원되지 않음) 
-  * Admin User 1000 명 이상 지원+  * 지문템플릿 품질점수 지원 
 +  * 파일로그 출력 ​지원
  
-<text size="​x-large">​1.</​text>​XPass D2 Keypad 장치연결 지원이 추가되었습니다.+<text size="​x-large">​1.</​text>​ XPass D2 Keypad 장치연결 지원이 추가되었습니다.
  
-  * 함수 [[BS2_AllocateUsbContext]] 추가 +<text size="​x-large">​2.</​text>​ Face Lite 장치연결 지원이 ​추가되었습니다.
-  * 함수 [[BS2_ReleaseUsbContext]] 추가  +
-  * 함수 [[BS2_GetUserDatabaseInfoFromDir]] 추가  +
-  * 함수 [[BS2_GetUserListFromDir]] 추가  +
-  * 함수 [[BS2_GetUserInfosFromDir]] 추가  +
-  * 함수 [[BS2_GetUserDatasFromDir]] 추가  +
-  * 함수 [[BS2_GetUserInfosExFromDir]] 추가  +
-  * 함수 [[BS2_GetUserDatasExFromDir]] 추가  +
-  * 함수 [[BS2_GetLogFromDir]] 추가  +
-  * 함수 [[BS2_GetLogBlobFromDir]] 추가  +
-  * 함수 [[BS2_GetFilteredLogFromDir]] ​추가 ​+
  
-<text size="​x-large">​2.</​text>​IPv6 연결을 지원니다.+<text size="​x-large">​3.</​text> ​XPass 2, XPass 2 Keypad 장치연결 지원이 추가되었습니다.
  
-  * 함수 [[BS2_SetDebugExCallback]] 추가 +<text size="​x-large">​4.</​text>​ IPv6 연결을 지원합니다. \\ 
 +SDK가 초기화 되어진 이후 IP V6의 기본값은 비활성화 상태입니다.
  
-<text size="​x-large">​3.</​text>​서버 포트를 지정할 ​수 있도록 ​추가하였습니다.+  * 구조체 [[configuration api#​BS2IPV6Config]] 추가 
 +  * 구조체 [[device_api#​BS2IPv6DeviceInfo]] 추가 
 +  * 함수 [[BS2_SetDebugExCallback]] 추가 
 +  * 함수 [[BS2_GetIPConfigViaUDPEx]] 추가 
 +  * 함수 [[BS2_SetIPConfigViaUDPEx]] 추가 
 +  * 함수 [[BS2_GetIPV6Config]] 추가 
 +  * 함수 [[BS2_SetIPV6Config]] 추가 
 +  * 함수 [[BS2_GetIPV6ConfigViaUDP]] 추가 
 +  * 함수 [[BS2_SetIPV6ConfigViaUDP]] 추가 
 +  * 함수 [[BS2_GetIPV6ConfigViaUDPEx]] 추가 
 +  * 함수 [[BS2_SetIPV6ConfigViaUDPEx]] 추가 
 +  * 함수 [[BS2_GetEnableIPV4]] 추가 
 +  * 함수 [[BS2_SetEnableIPV4]] 추가 
 +  * 함수 [[BS2_GetEnableIPV6]] 추가 
 +  * 함수 [[BS2_SetEnableIPV6]] 추가 
 +  * 함수 [[BS2_SetServerPortIPV6]] 추가 
 +  * 함수 [[BS2_GetServerPortIPV6]] 추가 
 +  * 함수 [[BS2_SetSSLServerPortIPV6]] 추가 
 +  * 함수 [[BS2_GetSSLServerPortIPV6]] 추가 
 +  * 함수 [[BS2_GetSpecifiedDeviceInfo]] 추가 
 +  * 함수 [[BS2_SearchDevicesCoreStationEx]] ​추가
  
-  * 함수 ​[[BS2_SetServerPort]] 추 +<text size="​x-large">​5.</​text>​ 서버 포트를 얻을 수 있는 ​함수가 추가되었습니다.
-  * 함수 [[BS2_SetSSLServerPort]] ​추가+
  
-<text size="​x-large">​4.</​text>​Global APB zone 기능이 ​추가되었습니다.+  * 함수 [[BS2_GetServerPort]] 추가 
 +  * 함수 [[BS2_GetSSLServerPort]] ​추가
  
-  * 함수 [[BS2_SetCheckGlobalAPBViolationHandler]] 추 +<text size="​x-large">​6.</​text>​ 장치와의 패킷 응답 대기시간 변경이 ​능하도록 ​추가되었습니다.
-  * 함수 [[BS2_CheckGlobalAPBViolation]] ​추가+
  
-<text size="​x-large">​5.</​text>​장치 연결상태를 확인하는 기능이 ​추가되었습니다.+  * 함수 [[BS2_SetDefaultResponseTimeout]] 추가 
 +  * 함수 [[BS2_GetDefaultResponseTimeout]] ​추가
  
-  * 함수 ​[[BS2_IsConnected]] ​추가+<text size="​x-large">​7.</​text>​ 사용자 등록 ​함수의 미국식 표현인 BS2_EnrollUser 및 BS2_EnrollUserEx가 ​추가되었습니다. \\ 
 +기존 BS2_EnrolUser,​ BS2_EnrolUserEx 함수와 내용 동일합니다.
  
-<text size="​x-large">​6.</​text>​자동연결 여부를 확인하고,​ 변경할 ​수 있도록 ​추가하였습니다.+  * 함수 [[BS2_EnrollUser]] 추가 
 +  * 함수 [[BS2_EnrollUserEx]] ​추가
  
-  * 함수 ​[[BS2_IsAutoConnection]] 가 +<text size="​x-large">​8.</​text>​ 사용자 구조체 ​[[user management api#​BS2UserBlob]]과 [[user management api#​BS2UserBlobEx]]의 멤버 [[user management api#​BS2UserPhoto]]는 고정메모리를 갖도록 설계되어 있습니다.\\ 
-  * 함수 [[BS2_SetAutoConnection]] 추가+photo 기능을 사용하지 않는 경우에도 적지않은 크기의 메모리를 고정적으로 사용하게 됩니다.\\ 
 +송수신하는 사용자 수가 많지 않은 경우 크게 문제되지 않으나,​\\ 
 +사용자 ​가 많아지면 차지하는 메모리의 크기도 비례적으로 커지게 되는 문제가 발생할 수 있습니다. \\ 
 +2.6.3에서는 ​[[user management api#​BS2UserPhoto]]의 포인터 처리를 통해, 보다 효율적으로 메모리를 사용할 수 있는 함수를 새롭게 ​추가하였습니다.
  
 +  * 구조체 [[user management api#​BS2UserSmallBlob]] 추가
 +  * 구조체 [[user management api#​BS2UserSmallBlobEx]] 추가
 +  * 함수 [[BS2_EnrollUserSmall]] 추가
 +  * 함수 [[BS2_EnrollUserSmallEx]] 추가
 +  * 함수 [[BS2_GetUserSmallInfos]] 추가
 +  * 함수 [[BS2_GetUserSmallDatas]] 추가
 +  * 함수 [[BS2_GetUserSmallInfosEx]] 추가
 +  * 함수 [[BS2_GetUserSmallDatasEx]] 추가
 +  * 함수 [[BS2_VerifyUserSmall]] 추가
 +  * 함수 [[BS2_IdentifyUserSmall]] 추가
 +  * 함수 [[BS2_VerifyUserSmallEx]] 추가
 +  * 함수 [[BS2_IdentifyUserSmallEx]] 추가
 +  * 함수 [[BS2_GetUserSmallInfosFromDir]] 추가
 +  * 함수 [[BS2_GetUserSmallDatasFromDir]] 추가
 +  * 함수 [[BS2_GetUserSmallInfosExFromDir]] 추가
 +  * 함수 [[BS2_GetUserSmallDatasExFromDir]] 추가
 +
 +<text size="​x-large">​9.</​text>​ 장치 관리자를 1000명까지 등록할 수 있도록 추가되었습니다.\\
 +기존 [[configuration api#​BS2AuthConfig]]를 이용하여 장치 관리자 등록 시, 10명의 관리자까지 허용된다는 한계가 있었습니다.\\
 +2.6.3부터는 아래 새롭게 제공되는 함수를 통해 최대 1000명까지 관리자 등록이 가능합니다.\\
 +<callout type="​warning"​ icon="​true">​
 +**주의 사항** \\
 +아래 새롭게 제공되는 함수를 호출하게되면,​\\
 +기존 BS2AuthConfig를 통해 관리되던 관리자 목록을 1000명의 관리자 지원이 가능한 장소로 안전하게 이동시키고,​\\
 +해당 장소를 통해 장치관리자들을 관리하게 됩니다.\\
 +이후부터는 아래의 새롭게 제공되는 함수들만을 이용하여 장치관리자를 관리해야 합니다.\\
 +그리고 기존의 BS2AuthConfig를 통한 관리자 설정은 무시되어집니다.\\
 +\\
 +아래의 장치관리자 확장용 신규함수가 호출되어지지 않는다면\\
 +기존의 BS2AuthConfig 관련 함수를 통한 관리자 설정은 유효합니다.
 +</​callout>​
 +
 +  * 구조체 [[device_api#​BS2AuthOperatorLevel]] 추가
 +  * 함수 [[BS2_GetAuthOperatorLevelEx]] 추가
 +  * 함수 [[BS2_GetAllAuthOperatorLevelEx]] 추가
 +  * 함수 [[BS2_SetAuthOperatorLevelEx]] 추가
 +  * 함수 [[BS2_RemoveAuthOperatorLevelEx]] 추가
 +  * 함수 [[BS2_RemoveAllAuthOperatorLevelEx]] 추가
 +
 +
 +<text size="​x-large">​10.</​text>​ 지문템플릿의 품질점수 확인 기능이 추가되었습니다.
 +
 +  * 구조체 [[fingerprint api#​BS2Fingerprint]] 참조
 +  * 함수 [[BS2_GetFingerTemplateQuality]] 추가
 +
 +<text size="​x-large">​11.</​text>​ 디버깅용 파일로그 출력 지원이 추가되었습니다.
 +
 +  * 함수 [[BS2_SetDebugFileLog]] 추가
 +
 +\\
 ==== 수정 기능 ==== ==== 수정 기능 ====
  
-<text size="​x-large">​1.</​text> ​일부 함수에서 ​log 취득 시설정된 event mask 판단 조건이 수정되었습니다. \\ +<text size="​x-large">​1.</​text> ​Firmware file 업그레이드 시, Code sign 체크를 장치에서 ​수행하였으나, 이후 SDK에서 수행하도록 ​수정되었습니다.\\ 
-(설정된 mask들 모두 만족하는 로그 => 하나도 만족하는 로그) \\ +서 부적절한 firmware file의 경우 보다 빠르게 오류를 반환할 ​수 있게되었습니다.
-  * 함수 [[BS2_GetLogBlob]] 참조 +
-  * 함수 [[BS2_GetLogBlobFromDir]] 참조+
  
-<text size="​x-large">​2.</​text>​ 일부 함수에서 사용자 정보 취득 시, \\ +  ​* 함수 [[BS2_UpgradeFirmware]] 참조
- ​설정된 userMask가 0x3FF보다 크면 Invalid Parameter 오류가 발생하는 문제를 수정하였습니다. \\ +
-  * 함수 [[BS2_GetUserDatas]] 참조 +
-  * 함수 [[BS2_GetUserDatasEx]] 참조 +
-  * 함수 [[BS2_GetUserDatasFromDir]] 참조 +
-  ​* 함수 [[BS2_GetUserDatasExFromDir]] 참조+
  
-<text size="​x-large">​3.</​text> ​Multi context를 사용 시context release 단계에서 crash가 발생할 수 있는 문제를 수정하였습니다. \\ +<text size="​x-large">​2.</​text> ​소켓이 연결된 후 바로 끊어지게되면, 간헐적으로 ​모든 통신이 동작되지 않을 ​수 있는 문제를 수정하였습니다. \\
-또한 ​간헐적으로 ​access violation이 발생될 ​수 있는 문제를 수정하였습니다. \\ +
-  * 함수 [[BS2_AllocateContext]] 참조 +
-  * 함수 [[BS2_ReleaseContext]] 참조+
  
-<text size="​x-large">​4.</​text> ​SDK 내부적으로 ​packet을 수신하는 중, buffer overflow로 crash가 될 수 있는 문제를 수정하였습니다. \\+<text size="​x-large">​3.</​text> ​다수의 장치가 동시에 SSL 연결 시도 시, 간헐적으로 ​통신이 연결되지 않을 수 있는 문제를 수정하였습니다. \\
  
-<text size="​x-large">​5.</​text> ​Entry 계열의 ​장치에서 전체 사용자 삭제 ​, timeout이 발생하는 문제를 수정하였습니다. \\ +<text size="​x-large">​4.</​text>​ 장치 ​검색 ​시 간헐적으로 crash되는 문제를 수정하였습니다. \\
-  * 함수 [[BS2_RemoveAllUser]] 참조+
  
-<text size="​x-large">​6.</​text>​ 사용자 정보 취득 시, userMask가 BS2_USER_MASK_ALL인 경우 Not Supported 오류가 발생하는 문제를 수정하였습니다. \\ +  ​* 함수 [[BS2_SearchDevicesEx]] 참조
-  * 함수 [[BS2_GetSupportedConfigMask]] 참조 +
-  * 함수 [[BS2_GetSupportedUserMask]] 참조 +
-  * 함수 [[BS2_GetUserDatas]] 참조 +
-  ​* 함수 [[BS2_GetUserDatasEx]] 참조+
  
-<text size="​x-large">​7.</​text> ​Log 취득 시 data가 없는 경우, crash가 발생될 ​수 있는 문제를 수정하였습니다. \\ +<text size="​x-large">​5.</​text> ​SDK 라이브러리의 사용종료 또는 라이브러리 내의 리소스 재할당을 위한 메모리 반납 단계에서\\ 
-  * 함수 [[BS2_GetLog]] 참조 +간헐적으로 무응답(hang) 현상이 나타날 ​수 있는 문제를 수정하였습니다. \\
-  * 함수 [[BS2_GetFilteredLog]] 참조 +
-  * 함수 [[BS2_GetLogFromDir]] 참조+
  
-<text size="​x-large">​8.</​text>​ RS485 통신 시 multi packet에 대한 packet이 버려질 ​수 있는 문제를 ​정하였습니다. \\+  * 함수 [[BS2_ReleaseContext]] 참조 
 +  * 함수 [[BS2_SetMaxThreadCount]] 참조
  
-<text size="​x-large">​9.</​text> ​Linux SDK에서 ​timer가 동작지 않을 수 있는 문제를 수정하였습니다. ​(signal 방식에서 thread 방식으로 변경) ​\\+<text size="​x-large">​6.</​text> ​iClass SEOS 카드 장치에서 ​card config 취득 시 잘못된 오류(BS_SDK_ERROR_NOT_SUPPORTED)를 반환하는 문제를 수정하였습니다. \\
  
-<text size="​x-large">​10.</​text>​ Linux SDK에서 signal handle 내의 memory 할당으로 dead-lock이 발생할 ​수 있는 문제를 수정하였습니다. \\+  * 함수 [[BS2_GetCardConfigEx]] 참조
  
-<text size="​x-large">​11.</​text> ​Linux에서 socket ​사용 시, socket close 옵션 SOCK_CLOEXEC를 추가하였습니다. \\+<text size="​x-large">​7.</​text>​ 서로 다른 SSL 인증서 파일을 ​사용하는 장치들에서 동시에 SSL 연결 시도 ​시, 간헐적으로 연결이 되지 않는 문제를 수정하였습니다. \\
  
-<text size="​x-large">​12.</​text> ​Server matching 함수 사용시 내부적으로 ​잘못된 ​동기화 객체에 lock/unlock을 걸어주는 문제를 수정하였습니다. \\+<text size="​x-large">​8.</​text> ​Lift control에서 ​잘못된 ​floor level을 가져오는 문제를 수정하였습니다. \\
  
-<text size="​x-large">​13.</​text>​ 장치의 연결상태 중, 끊김 상태 (disconnected status)를 감지하기 위해 keep alive code를 보완하였습니다. \\+  * 함수 [[BS2_GetFloorLevel]] 참조
  
-<text size="​x-large">​14.</​text> ​침입탐지 구역 정보가 설정되지 않는 문를 수정하였습니다. \\ +<text size="​x-large">​9.</​text> ​서버 매칭 사용 시 문 template이 384byte로 고정되어 있던 ​을 수정하였습니다. \\
-또한, 유효성 검사 시 잘못된 오류 판단 조건을 수정하였습니다. \\ +
-이전 : (0 < door) AND (card data가 없는 경우), (0 < card) AND (door ID가 없는 경우) \\ +
-이후 : (0 < door) AND (door ID가 없는 경우), (0 < card) AND (card data가 없는 경우) \\ +
-  * 함수 [[BS2_SetIntrusionAlarmZone]] 참조+
  
-<text size="​x-large">​15.</​text> ​실제 존재하지 않는 image log를 ​져오는 경우 timeout이 발생될 때까지 block되는 문제를 수정하였습니다. \\ +<text size="​x-large">​10.</​text> ​Slave 장치에서 ​문관련 일부 함수가 동작되지 는 문제를 수정하였습니다. \\
-  * 함수 [[BS2_GetImageLog]] 참조 +
-  * 함수 [[BS2_GetLogBlobFromDir]] 참조+
  
-<text size="​x-large">​16.</​text>​ 침입탐지 구역에서 data가 없는 경우, allocation memory 오류가 발생하지 않도록 ​정하였습니다. \\ +  * 함수 [[BS2_ScanFingerprint]] 참조 
-또한 zoneBlob이 NULL인 경우 개수만 반환하도록 수정하였습니다. \\ +  * 함수 [[BS2_VerifyFingerprint]] 참조
-  * 함수 [[BS2_GetIntrusionAlarmZone]] 참조+
  
-<text size="​x-large">​17.</​text> ​Socket관련 내부 리소스가 소진되면 더 상 TCP 연결이 되지 않던 문제가 수정되었습니다. ​\\+<text size="​x-large">​11.</​text> ​장치 별로 지원하는 장치설정과 지원하지 않는 장치설정이 다를 수 있는데, \\ 
 +특정 설정을 지원하지 않는 장치로부터 설정을 ​져오는 경우 timeout까지 기다리는 부분을\\ 
 +BS_SDK_ERROR_NOT_SUPPORTED를 반환하도록 ​수정하였습니다. ​
  
-<text size="​x-large">​18.</​text>​ Entry 계열의 경우 출입문 설정 시, door ID가 65535를 초과하면 Invalid Parameter로 반환되도록 수정되었습니다. \\ +  ​* 함수 [[BS2_GetConfig]] 참조
-  ​* 함수 [[BS2_SetDoor]] 참조+
  
-<text size="​x-large">​19.</​text> ​TCP 연결 ​시 handshake 단계에서 암화 기능 활성화 코드가 추가되었습니다. \\+<text size="​x-large">​12.</​text> ​Access schedule 설정 호출 ​출 이후 정상적으로 호출 결과를 반환받지 못하는 문제를 수정하였습니다. \\
  
-<text size="​x-large">​20.</​text>​ FaceStation2에서 지문 정보가 저장이 되지 않는 문제를 ​정하였습니다. \\+  * 함수 [[BS2_SetAccessSchedule]] 참조
  
-<text size="​x-large">​21.</​text> ​함수 [[BS2_SearchDevicesCoreStation]] 호출 ​시 crash 는 문제 ​수정되었습니다. \\+<text size="​x-large">​13.</​text> ​장치가 서버모드로 연결 ​, 처리방식을 동기식에서 비동기식으로 처리도록 ​수정하였습니다. \\
  
-<text size="​x-large">​22.</​text> ​함수 [[BS2_EnrolUser]] 호출 시 face의 template, image 크의 유효성을 검사하도록 수정하였습니다. \\+<text size="​x-large">​14.</​text> ​SDK 초화 단계에서 열기에 실패한 소켓을 정리하도록 수정하였습니다. \\
  
-<text size="​x-large">​23.</​text> ​다음의 함수 호출 ​시 Not supported로 반환되는 문제를 수정하였습니다. \\ +<text size="​x-large">​15.</​text> ​SSL 연결 종료 ​시 SSL 리소스를 정리하도록 ​수정하였습니다. \\
-  * 함수 [[BS2_GetCardConfigEx]] 참조 +
-  * 함수 [[BS2_GetRs485ConfigEx]] 참조+
  
-==== 날짜 ==== +<text size="​x-large">​16.</​text>​ Socket에서 패킷 송수신 시 성능을 개선하였습니다.\\ 
-2018-04-15 ​+(오류 발생 시 5ms 간격으로 재시도. 10회의 재시도 또는 100ms 이상 오류 지속 시 끊김 처리)\\
  
-<callout type="warning"​ icon="​true"> +<text size="x-large">17.</text이벤트 처리 thread 생성 함수의 인자의 의미를 정하였습니다. ​\\ 
-<wrap em>​주의 사항</wrap\\ +[[BS2_SetMaxThreadCount]] (2.6.3 이):\\ 
-2.5.0 버전까지는 Device SDK가 OpenSSL library를 정적으로 포함고 있었으나, ​\\ +인자 값이 이벤트 처리 thread의 수만을 의미지 않았습니다.\\ 
-2.6.0 버부터는 공유 library 형태로 링크도록 변경되었습니다. \\ +실제로는 timer(2), server matching(1),​ notification(1),​ TCP/UDP 처리 각(1)\\ 
-따라서 적절한 OpenSSL library를 설치 후 실행시켜주셔야 니다. \\ + 총 6개의 예약 thread를 포함한 이벤트 처리 thread수를 지정해했습니다.\\ 
-2.6.0 라이브러리는 OpenSSL 1.0.2n library를 기반으로 테스트 ​되었습니다. \\ +인자로 지정는 thread의 최소값은 8이었습니다.\\ 
-파일에는 OpenSSL 1.0.2n Windows library 파일을 포함고 있습니다. +제 인자 값 8을 설정면 내부적으로 예약 thread 총 6개를 뺀 실제 이벤트 처리 thread 수 2개를 설정하였습니다.\\
-</​callout>​+
 \\ \\
 +[[BS2_SetMaxThreadCount]] (2.6.3 이후):\\
 +인자로 지정하는 thread수가 이벤트 처리용 thread 수를 의미합니다. 따라서 최소값은 2입니다.
 +<WRAP group>
 +^함수 ^초기값(이전) ^최소값(이전) ^초기값(이후) ^최소값(이후) ^
 +|BS2_SetMaxThreadCount |MAX(NumberOfCpuCores*5,​ 15) |8 |MAX(NumberOfCpuCores*5,​ 15) |2 |
 +|BS2_SetMaxConnectThreadCount |8 |1 |8 |1 |
 +</​WRAP>​
  
-==== 새로운 기능 ==== +<text size="​x-large">​18.</​text>​ [[BS2_ConnectDeviceViaIP]] 사용시, 동일한 IP의 장치인 경우 복수 ​연결을 허용하지 않았으나일 IP라도 다른 port인 경우 연결을 허용하도록 수되었습니다. \\
-  * 새로운 ​장치 연결 ​(BioLite N2Xpass D2) 지원 +
-  * 광절약 시간(DST) 지원 +
-  * 터락 구역 지원 +
-  * 장치의 데이터 암호화키 설정 지원 +
-  * 네트워크 설정을 제외한 장치 초기화 지원+
  
-<text size="​x-large">​1.</​text>​운 장치 BioLite N2, Xpass D2에 대한 연결을 지원합니다. Xpass D2는 slave 전용 카드 모델입니다.+<text size="​x-large">​19.</​text> ​[C#예제] BS2Door의 멤버 alarmFlags를 unconditionalLock으로 수정되었습니다. ​\\
  
-<text size="​x-large">​2.</​text>​일광절약 시간 설정은 장치당 2개까지 가능합니다. 또한 일광절약 시간 적용 여부를 알수 있도록 로그에 관련 정보가 추가되었습니다.+<text size="​x-large">​20.</​text> ​[C#예제] BS2SoundAction 크기 변경 및 delay 멤버가 추가되었습니다. ​\\
  
-  * 함수 ​[[BS2_GetDstConfig]] 추가 +<text size="​x-large">​21.</​text> ​[C#예제LogControl에서 BS2_GetLogBlob의 BS2EventMaskEnum.JOB_CODE가 BS2EventMaskEnum.ALL로 ​수정되었습니다.\\
-  * 함수 [[BS2_SetDstConfig]] 추가  +
-  * 구조체 [[configuration api#BS2DstConfig]] 추가    +
-  * 구조체 [[Log_Management_API#​BS2Event]] ​수정 ​+
  
-<text size="​x-large">​3.</​text>​인터락 구역 설정을 지원합니다. 이중 문으로 구성되어 ​한 쪽 문과, 다른 한 쪽 문이 서로 배타적으로 잠겨있어야 ​는 경우 사용됩니다. 현재 CoreStation만 사용가능합니다.+<text size="​x-large">​22.</​text> ​[C#예제] CardControl에서 불필요한 blacklist 코드를 제거였습니다. ​\\
  
-  * 함수 ​[[BS2_GetInterlockZone]] 추가 +<text size="​x-large">​23.</​text> ​[C#예제ConfigControl에서 BS2_SetDstConfig의 잘못된 코드 startTime.weekDay를 endTime.weekDay로 ​정하였습니다.\\
-  * 함수 [[BS2_GetInterlockZoneStatus]] 추가  +
-  * 함수 [[BS2_GetAllInterlockZoneStatus]] 추가 ​   +
-  * 함수 [[BS2_SetInterlockZone]] 추가  +
-  * 함수 [[BS2_SetInterlockZoneAlarm]] 추가  +
-  * 함수 [[BS2_RemoveInterlockZone]] 추가  +
-  * 함수 [[BS2_RemoveAllInterlockZone]] 추가  +
-  * 구조체 [[zone control api#​BS2InterlockZoneBlob]] 추가+
  
-<text size="​x-large">​4.</​text>​장치의 데이터 암호화키의 변경 및 확인을 지원합니다.+<text size="​x-large">​24.</​text> ​[C#예제] SlaveControl에서 slave device에 대한 예제코드가 추가되었습니다. ​\\
  
-  * 함수 [[BS2_GetDataEncryptKey]] ​추가 +<text size="​x-large">​25.</​text>​장치에서 지원하는 카드를 선택적으로 읽을 ​수 있도록 켜고 끄는 옵션이 ​추가되었습니다. \\
-  * 함수 [[BS2_SetDataEncryptKey]] 추가  +
-  * 함수 [[BS2_RemoveDataEncryptKey]] 추가 ​  +
  
-<text size="​x-large">​5.</​text>​신규 장치초기화 함수 BS2_ResetConfigExceptNetInfo를 지원합니다. 이 함수는 BS2_ResetConfig와 비교하여 네트워크 정보를 제외한 초기화가 가능합니다.+  * 구조체 [[Configuration API#​BS2SystemConfig]] 참조
  
-  * 함수 [[BS2_ResetConfigExceptNetInfo]] ​추가+<text size="​x-large">​26.</​text>​ 위조된 얼굴을 여과할 ​수 있는 민감도 설정항목이 ​추가되었습니다. \\
  
-<text size="​x-large">​6.</​text>​장치의 기능 지원 유무에 관한 정보를 가져오는 함수 BS2_GetDeviceInfoEx를 지원합니다. 이 함수는 BS2_GetDeviceInfo 함수를 호출할 때 사용되는 BS2SimpleDeviceInfo ​구조체에서 최근 추가된 항목들을 옮긴 구체 BS2SimpleDeviceInfoEx를 사용합니다.+  * 구조체 ​[[Configuration API#​BS2FaceConfig]] 참
  
-  * 함수 [[BS2_GetDeviceInfoEx]] ​추가 +<text size="​x-large">​27.</​text>​ 빠른 얼굴 등록 모드가 ​추가되었습니다. \\ 
-  * 구조체 [[device_api ​BS2SimpleDeviceInfoEx]] 추가 + 
-==== 수정 ​기능 ​====+  * 구조체 [[Configuration API#BS2FaceConfig]] 참조 
 + 
 +<text size="​x-large">​28.</​text>​ 중복 얼굴(또는 지문) 검사 ​기능이 추가되었습니다. \\
  
-<text size="​x-large">​1.</​text>​ Wiegand In/Out 동시 사용 지원 기능이 추가되었습니다. \\ +  * 구조체 [[Configuration API#​BS2FaceConfig]] 참조 
-Wiegand 설정 시 mode 값으로 2를 설정하여 이 기능을 이용할 수 있습니다. \\ +  * 구조체 [[Configuration API#BS2FingerprintConfig]] 참조
-  * 구조체 [[configuration api#BS2WiegandConfig]] 참조+
  
-<text size="​x-large">​2.</​text> ​장치 ​안템퍼 설을 지원합니다. \\ +<text size="​x-large">​29.</​text> ​GDPR(개인정보호 규지원 ​옵션이 추가되었습니다. \\
- ​BS2SystemConfig의 secureTamper를 통해 현재 보안템퍼가 설정어 있는지 확인 및 설정이 가능합니다. \\ +
- 이 구조체 정보는 반드시 BS2_GetSystemConfig를 통해 읽어낸 후, 필요한 정보만 수정하고 BS2_SetSystemConfig로 설정하여야 합니다. \\ +
-  * 구조체 [[configuration api#​BS2SystemConfig]] 참조+
  
-<text size="​x-large">​3.</​text>​ FaceStation2의 지문 매칭 기능 지원 \\ +  ​* 구조체 [[Configuration API#BS2SystemConfig]] 참조
- ​얼굴인증 장치 FS2는 지문센서가 없으며, 따라서 지문인증을 지원하지 않지만, \\ +
- slave 장치로 지문장치가 연결이 되어질 수 있으므로 지문매칭을 지원합니다. \\ +
- ​따라서 FS2의 BS2SimpleDeviceInfo.fingersupported 값이 0에서 1로 변경되었습니다. \\ +
- ​현재 장치가 지문매칭을 지원하는지 여부는 BS2SimpleDeviceInfo의 fingerSupported를 통해 확인할 수 있습니다. \\ +
-  ​* 구조체 [[device_api#BS2SimpleDeviceInfo]] 참조+